←2016-05-08 2016-05-09 2016-05-10→ ↑2016 ↑all
00:06:28 -!- oerjan has joined.
00:08:35 <oerjan> `cat bin/lastwisdoms
00:08:37 <HackEgo> find .hg/store/data/wisdom -type f -print0 | xargs -0 /bin/ls -t | perl -pe 'use POSIX;chop;$d=strftime("%F",localtime((stat($_))[9]));s=^.hg/store/data/wisdom/(.*).i$=\1 // =;s=^=/$d/ = if$d ne$p;$p=$d;s=_(.)=uc($1)=eg;s=~([0-9a-f][0-9a-f])=chr hex$1=eg'
00:09:04 <oerjan> `cat bin/culprits
00:09:06 <HackEgo> hg log --removed -- "$1" | grep summary: | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs
00:09:06 <quintopia> hellowpplayer1
00:09:14 -!- hwpplayer1 has quit (Quit: Leaving.).
00:09:41 * Moon__ noms oerjan
00:09:55 <oerjan> @tell boily your `lastwisdoms pings tdnh
00:09:55 <lambdabot> Consider it noted.
00:11:08 -!- Akaibu has quit (Quit: Connection closed for inactivity).
00:11:25 <shachaf> `culprits bin/lastwisdoms
00:11:26 <quintopia> @tell boily also: we see hanging out here on mothers day
00:11:26 <lambdabot> Consider it noted.
00:11:37 <HackEgo> int-e b_jonas b_jonas
00:11:57 <oerjan> @tell boily oops, sorry, misidentified culprit
00:11:57 <lambdabot> Consider it noted.
00:12:11 <oerjan> @tell b_jonas your `lastwisdoms pings tdnh
00:12:11 <lambdabot> Consider it noted.
00:12:28 <oerjan> `lastwisdoms
00:12:33 <HackEgo> ​/2016-05-08/ roborosewater // cookbook // recipe // hydrogen // wisdom.pdf // wisdoms.pdf // gene ray // professor gene ray // english channel // oerjan // #esoteric // hfs // /2016-05-07/ amnesium // wisest human // adventure // timecube // time cube // tas // /2016-05-06/ huh // ta // acab // brainfuck // hms pinafore // wisdoom // tanebventio
00:12:37 <oerjan> let's check if anyone actually fixed it
00:13:13 <oerjan> nope
00:14:25 <oerjan> @tell b_jonas also, i said i was retired.
00:14:26 <lambdabot> Consider it noted.
00:14:43 <quintopia> just edit a bunch of wisdoms until your wisdom file gets bumped off
00:18:09 <oerjan> @tell b_jonas also you have misunderstood the problem, so `lastwisdoms doesn't actually solve anything. it is in fact _essential_ to have all the information in the logs both about what the file was changed to and whether it already existed.
00:18:09 <lambdabot> Consider it noted.
00:19:51 <oerjan> @tell b_jonas because the whole point is to be able to guess with no false negatives whether a wisdom edit has messed up anything. and honestly a mass summary will just leave it in the same position as the repository browser - where i look through it only rarely, and more and more reluctantly. (did i mention i've retired?)
00:19:51 <lambdabot> Consider it noted.
00:23:35 <oerjan> hm the antiping method used in culprits won't work for tanebventions.
00:24:56 <oerjan> the problem being that wisdom names can in principle contain nicks as substrings anywhere.
00:25:20 <oerjan> `cat bin/noping
00:25:22 <HackEgo> print_args_or_input "$@" | sed 's/\(..\)/\1​/g'
00:25:53 <oerjan> that one, though, will shorten the output by a lot.
00:27:36 <oerjan> hm
00:28:21 <oerjan> @tell boily btw since `lastwisdom was actually useless for its intended purpose, you might be the most likely user. but please only in private (see above).
00:28:21 <lambdabot> Consider it noted.
00:30:16 <oerjan> Moon__: That is cannibalism, and is in fact frowned upon in most societies.
00:31:10 <ybden> oerjan: did you mean to tell boily, or b_jonas?
00:31:42 <oerjan> ybden: the first to boily was a misdirection, the last one wasn't.
00:31:48 <ybden> ah
00:34:04 <int-e> oerjan: it's hard to weigh pings and cut&past-ability.
00:34:35 <int-e> s/and/against/
00:34:54 <oerjan> int-e: true. i wondered if just appending | paste to the whole thing would be best.
00:35:01 <\oren\> `? ta
00:35:04 <HackEgo> ta? ¯\(°​_o)/¯
00:35:13 <int-e> tromp: yay, Isabelle believes that my function (laver1) terminates.
00:35:58 <\oren\> int-e: and did it?
00:36:50 * oerjan has a hunch it's a bit early to tell. as in unfathomable universe-lifetimes early.
00:36:54 <int-e> \oren\: it worked in my tests, if that's what you're asking (Isabelle is an interactive proof assistant.)
00:37:17 <oerjan> int-e: wow you must have a fast computer
00:37:37 <oerjan> (or possibly a less evolved laver table)
00:38:32 <int-e> oerjan: I just produced tables for concrete n (up to 4)
00:38:49 * oerjan notes after looking up that cannibalism quote that most of the google hits can't agree on the wording
00:39:03 <oerjan> int-e: not 32 then, i take.
00:40:09 <int-e> oerjan: Not using that code. I have an improved version that works well up to n=16 or so. cf. https://github.com/tromp/AIT/blob/master/laver.hs
00:41:06 <int-e> (n is the n in the set {1..2^n}... I've also done some remapping)
00:41:13 <oerjan> i just recall that it was mentioned in the thread to grow faster than some nested ackermanns
00:41:45 <oerjan> assuming it's one of those tables
00:42:01 <int-e> there's one or too more indirections before we get to "it".
00:42:11 <oerjan> ok
00:42:13 <int-e> two.
00:42:40 <int-e> In fact I'm just shelving, so to speak.
00:43:57 <int-e> tromp: in fact I realized that the proof of a |> b > a if a < mx needs to be interleaved with the termination proof. Such fun!
00:46:03 <oerjan> `addquote <Taneb> Morning <shachaf> G'daneb <shachaf> invent anything good overnight? <Taneb> I don't know yet, I haven't read the logs
00:46:07 <HackEgo> 1280) <Taneb> Morning <shachaf> G'daneb <shachaf> invent anything good overnight? <Taneb> I don't know yet, I haven't read the logs
00:46:10 <int-e> oerjan: note also that I don't know why I actually obtain a shelf that way... i.e. why self-distributivity holds.
00:47:26 <oerjan> OKAY (i know nothing)
00:48:11 -!- centrinia has joined.
00:50:21 -!- hppavilion[1] has joined.
00:51:59 -!- ybden has quit (Quit: Zzz).
00:54:13 <oerjan> 01:21:44 <Shubshub> Anyone made anything cool with Gopher yet? :P
00:54:13 <oerjan> 01:23:22 <shachaf> zzo38 has been posting a lot of Gopher programs.
00:54:26 <oerjan> everything went better than i expected.
00:54:26 <Shubshub> ?
00:54:43 <oerjan> Shubshub: did someone explain it
00:54:48 <Shubshub> Explain what
00:55:03 <oerjan> Shubshub: Gopher already has a different meaning, which zzo38 is into.
00:55:12 <Shubshub> k
00:55:20 <Hoolootwo> https://en.wikipedia.org/wiki/Gopher_%28protocol%29
00:55:31 <Shubshub> Okay
00:56:32 -!- tromp_ has joined.
00:57:48 <oerjan> <hppavilion[1]> Used to contain the utterance "An unknown source on IRC has verified that everyone knows or reasonably should know about this film. Anyone claiming not to be aware of it, is feigning ignorance."
00:57:54 <oerjan> good old times
00:59:49 <oerjan> `? Phantom_Hoover
01:00:05 <HackEgo> Phantom Michael Hoover is a true Scotsman, hatheist, and completely out of the loop.
01:00:20 <oerjan> sounds about right
01:06:28 <oerjan> @tell b_jonas "I can't win." sounds like a pretty good summary hth
01:06:28 <lambdabot> Consider it noted.
01:23:58 <oerjan> hm int-e's `lastwisdoms format is too clever
01:24:42 <oerjan> * int-e thought about it. // is impossible to fake, and a leading / as well. <-- I AGREE
01:31:33 <oerjan> `? wisdoms.pdf
01:31:37 <HackEgo> wisdoms.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf
01:31:43 <oerjan> `? wisdom.pdf
01:31:45 <HackEgo> wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf
01:31:58 <oerjan> ...
01:32:29 <oerjan> `` rm wisdoms.pdf; sed -i 's/[^ ]* //' wisdom.pdf
01:32:33 <HackEgo> rm: cannot remove `wisdoms.pdf': No such file or directory
01:32:44 <oerjan> `` rm wisdom/wisdoms.pdf; sed -i 's/[^ ]* //' wisdom/wisdom.pdf
01:32:48 <HackEgo> No output.
01:32:53 <oerjan> `? wisdom.pdf
01:32:54 <HackEgo> Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf
01:33:57 <oerjan> @tell b_jonas in fact looking at your most recent wisdoms?.pdf edits, i'll say seeing the exact resulting content is the _most_ important issue :P
01:33:57 <lambdabot> Consider it noted.
01:38:12 <oerjan> <b_jonas> int-e: hmm, if we install a second mercurial in user-space, will it be able to read this repo? <-- O_O
01:44:52 <oerjan> @tell \oren\ <\oren\> the UN should pass a resolution against middle-endian dates <-- nah, then the republicans would force through a law insisting on them hth
01:44:52 <lambdabot> Consider it noted.
01:50:41 <oerjan> <b_jonas> the awesome part is that experimental physicists say “core of Jupiter, eh? that sounds easy enough, let's build machines to replicate it.” <-- hm now i'm wondering what's the highest pressure scientists can sustain on a significant volume (say, at least visible to the naked eye)
01:51:33 -!- Moon__ has quit (Ping timeout: 240 seconds).
01:53:31 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
01:58:37 <oerjan> https://en.wikipedia.org/wiki/Diamond_anvil_cell but that's very small
02:10:44 <oerjan> `ping
02:10:47 <HackEgo> pong
02:11:00 <oerjan> `frink 25 GPa -> atmospheres
02:11:31 <oerjan> *sigh*
02:11:45 <HackEgo> No output.
02:11:49 <oerjan> `frink 25 GPa -> atmospheres
02:12:24 <HackEgo> No output.
02:12:27 <oerjan> ;_;
02:12:48 <oerjan> `echo hm; frink 25 GPa -> atmospheres
02:12:49 <HackEgo> hm; frink 25 GPa -> atmospheres
02:12:52 <oerjan> `` echo hm; frink 25 GPa -> atmospheres
02:13:58 <HackEgo> hm
02:14:08 <oerjan> tsk
02:14:22 <oerjan> `file bin/frink
02:14:23 <HackEgo> bin/frink: POSIX shell script, ASCII text executable
02:14:28 <oerjan> `cat bin/frink
02:14:29 <HackEgo> ​#!/bin/sh \ exec /hackenv/lib/frink -e "$@"
02:14:41 <oerjan> `file lib/frink
02:14:43 <HackEgo> lib/frink: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0x3d3ad786ec6233455da8a3371b38b238b692f3e1, not stripped
02:15:03 <oerjan> `` lib/frink -e "25 GPa -> atmospheres"
02:15:34 <HackEgo> 1000000000/4053 (approx. 246730.8166790032)
02:15:40 <oerjan> huh
02:16:40 -!- hppavilion[1] has joined.
02:17:37 <oerjan> `uptime
02:17:38 <HackEgo> ​ 01:17:34 up 0 min, 0 users, load average: 0.00, 0.00, 0.00
02:17:45 <oerjan> bah
02:18:14 <oerjan> stupid sandboxing
02:20:57 -!- Akaibu has joined.
02:27:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
02:29:15 -!- acertain has quit (Ping timeout: 246 seconds).
02:40:19 -!- variable has joined.
02:46:12 -!- acertain has joined.
02:48:49 -!- Phantom_Hoover has quit (Quit: Leaving).
03:48:18 -!- Moon__ has joined.
03:53:19 -!- Moon__ has quit (Ping timeout: 244 seconds).
04:07:16 -!- tromp_ has quit (Remote host closed the connection).
04:11:17 -!- hppavilion[1] has joined.
04:14:20 -!- tromp_ has joined.
04:17:56 <hppavilion[1]> Mathematical Typewriter...
04:17:58 <hppavilion[1]> Mmm...
04:18:07 -!- Caesura has quit (Ping timeout: 244 seconds).
04:20:25 <zzo38> Now my JavaScript implementation of Internet Quiz Engine is support ANSI colours
04:28:53 <oerjan> @tell b_jonas <b_jonas> [...] "what a good idea! I'll store the pan in the cupboard pre-greased too." <-- i distinctly vaguely recall that someone in my family actually does that.
04:28:54 <lambdabot> Consider it noted.
04:29:34 <zzo38> Do you have some ideas about how I could implement text entry questions in Internet Quiz Engine (in a way that is suitable to fit with everything else)?
04:30:50 <zzo38> Or any other feature suggestions you might have?
04:32:35 <oerjan> hppavilion[1]: now i'm reminded of the replaceable typewriter heads that were on a shelf in the math institute back in my time, with all kinds of symbols on them. (long since out of use, i think.)
04:33:01 <zzo38> It already has many advanced features not found in other programs.
04:33:01 <oerjan> *long ago
04:33:13 <hppavilion[1]> oerjan: Could they do square roots and derivatives?
04:33:24 <oerjan> hppavilion[1]: probably.
04:33:48 <hppavilion[1]> oerjan: THAT WILL DO
04:34:31 <oerjan> mind you, i think you were supposed to change between them according to which symbols you needed.
04:37:36 <oerjan> possibly this was it https://en.wikipedia.org/wiki/IBM_Selectric_typewriter
04:43:20 <oerjan> it had some flaws "Though done to protect the print mechanism from damage,[27] an unexpected keyboard lock activation could cause minor injury to a typist with a heavy touch."
04:56:20 <hppavilion[1]> oerjan: My favorite is the Selectric 251
04:57:13 <oerjan> ok?
04:58:45 * hppavilion[1] waits patiently for oerjan to understand the reference, even if e has to google it
05:01:09 <oerjan> i'm getting there
05:02:20 <notfowl> Is that the Selectric that communicates with the other universe
05:02:25 <zzo38> The gopher menu for Internet Quiz Engine now includes the source-codes also.
05:02:53 <zzo38> notfowl: How would it communicate with other universe?
05:03:12 <zzo38> I think they don't make Selectric typewriter anymore but they should I think it was the best kind isn't it?
05:03:46 <notfowl> Whatever you type on it appears in another universe and they can type to you on the other side
05:04:28 <notfowl> As for how it does this? Some real dark satanic science
05:06:18 <oerjan> quantum entanglement, says the wiki. which is about the same thing hth
05:08:17 <zzo38> I don't think quantum entanglement can do that. Actually I think I read they tried to do that and failed, and ended up inventing quantum information theory instead, so it is kind of accident
05:08:30 <zzo38> (But maybe I misremembered what I had read.)
05:10:13 <zzo38> I still think Selectric is probably a good typewriter despite that though.
05:10:47 <notfowl> They're valuable
05:12:01 <zzo38> If IBM won't make it then some other company should do so, and also add a serial port to add the possibility for send/receive by computer in addition to the possibility of use like normal typewriters.
05:13:22 <pikhq> I think some later Selectric models had exactly that feature.
05:14:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
05:14:30 -!- tromp_ has quit (Remote host closed the connection).
05:20:21 <zzo38> But was it ASCII or EBCDIC? The ASCII one should be made up.
05:22:24 -!- centrinia has quit (Quit: Leaving).
05:23:27 <pikhq> Probably EBCDIC knowing IBM.
05:24:40 <zzo38> Yes, and that is why they need to make the new one with ASCII. If some company would make new typewriter like Selectric and also can connect to computer in addition to standalone use then it can good to use.
05:25:56 <zzo38> (But you may use a typeface that some characters are not quite ASCII, anyways)
05:26:05 <zzo38> (Depends which one you load into the typewriter)
05:48:11 -!- variable has changed nick to constant.
06:05:32 <\oren\> AAARGH this is the nth anime i've seen that begins with "guy is forced to join a club, meets crazy girl..."
06:05:54 <pikhq> Or, "Haruhi was popular let's do that"?
06:06:49 <\oren\> these people need to be more creative in their plot openings. the actual plots themselves are more different
06:09:58 <zzo38> What kind of plot opening will be the better one?
06:15:12 -!- tromp_ has joined.
06:16:31 <\oren\> how about the boy joins a club out of genuine interest, and then an annoying girl joins afterward?
06:16:47 <lifthrasiir> \oren\: didn't you notice that anime plots are *always* generalized? it is a business that is highly refined and regularized.
06:18:15 <\oren\> i mean there are lots of ways an "ordinary boy" and an "annoying girl" could meet
06:18:57 <\oren\> lifthrasiir: it certainly seems they stick to formula a lot
06:19:31 <lifthrasiir> well, if a particular plot works well, and the audience just likes it so much that duplicates are also highly successful in general, then it gaves to a new business obviously
06:19:33 -!- tromp_ has quit (Ping timeout: 240 seconds).
06:19:35 <lifthrasiir> it gives*
06:21:21 <lifthrasiir> modern day otaku anime business is based on the nighttime airing (not really free, but almost free) and the prohibitively expensive pricing of DVD/Blu-Ray boxes
06:22:15 <lifthrasiir> this, combined with low wage standard for animators, makes a very strange market
06:23:07 <lifthrasiir> it strangely looks like an art commissioned by nobles in the middle ages, only worse
06:33:56 -!- constant has quit (Quit: 1 found in /dev/zero).
06:44:28 -!- centrinia has joined.
06:45:24 <Shubshub> I improved the Code Optimization on my Esolang Intepreter (On Discord atleast)
06:45:28 <Shubshub> For Gopher
06:53:15 -!- Boris has joined.
07:16:43 -!- tromp_ has joined.
07:21:04 -!- tromp_ has quit (Ping timeout: 265 seconds).
07:56:40 -!- Boris has quit (Quit: Bye).
08:07:14 <b_jonas> oerjan: re lastwisdoms pings => that's a feature. you get pinged to show someone has edited the wisdom about you.
08:07:45 <oerjan> >_>
08:08:14 <oerjan> that would make more sense if it only showed new ones
08:09:59 -!- centrinia has quit (Quit: Leaving).
08:12:57 -!- nisstyre has quit (Changing host).
08:12:57 -!- nisstyre has joined.
08:13:18 <\oren\> `ping oren
08:13:55 <HackEgo> pong
08:15:40 -!- tromp_ has joined.
08:19:17 <HackEgo> [wiki] [[Deadfish]] https://esolangs.org/w/index.php?diff=46986&oldid=46735 * 8.42.77.107 * (+2) /* Example program */
08:20:10 -!- tromp_ has quit (Ping timeout: 252 seconds).
08:28:36 <izabera> can you find a task that's not solvable by a brainfuck program with less than 100 instructions?
08:30:17 -!- Shubshub has quit (Quit: Light travels faster then sound, which is why some people appear bright, until you hear them speak).
08:32:58 <shachaf> oerjan: hierjan
08:33:48 <oerjan> hichaf
08:33:56 -!- AnotherTest has joined.
08:34:22 <shachaf> so many pings
08:34:55 <shachaf> b_jonas: Wisdom mutations in the channel are useful for the same reason that HackEgo posts wiki edits in the channel.
08:35:56 <oerjan> izabera: determining whether a brainfuck algorithm with less than 100 instructions halts hth
08:36:22 <oerjan> hm wait
08:36:31 <oerjan> make that a bit more than 100.
08:36:53 <oerjan> 100 + a constant hth
08:38:55 <oerjan> (ok, maybe times a constant too, i'm not quite sure.)
08:41:30 <izabera> why does that need more than 100 instructions?
08:41:33 <shachaf> perhaps tetrated to a constant
08:42:01 <oerjan> izabera: because you can adapt the standard proof that the halting problem is unsolvable to all kinds of resource limits
08:42:26 <oerjan> shachaf: actually i think it's probably just +, i just haven't thought it through.
08:42:50 <izabera> can you show an example of how such proof would work?
08:43:15 <shachaf> oerjan: adding a constant is an integral part of formulas like that hth
08:44:20 <izabera> ok i got it
08:44:24 <oerjan> oh ok
08:58:22 <HackEgo> [wiki] [[Deadfish]] https://esolangs.org/w/index.php?diff=46987&oldid=46986 * 8.42.77.107 * (-2) /* Example program */
08:59:23 <oerjan> heh
09:06:48 -!- heroux has quit (Ping timeout: 276 seconds).
09:07:11 -!- heroux has joined.
09:16:25 -!- tromp_ has joined.
09:20:59 -!- tromp_ has quit (Ping timeout: 260 seconds).
09:26:13 <b_jonas> `recipe
09:26:39 <b_jonas> hackego, you're very slow again
09:26:43 <HackEgo> are pastry and expanpie with a layer of the squares, on the salads and lightly, and set \ over a slotted serving plate to cook. \ \ In a large saucepan, combine the vegetables and blend well. \ \ From: Fine, Help-jellini \ by Market Alaskarel Cookbook_ by Inrow \ MMCONV. \ \ MMMMM \ \ MMMMM----- Recipe via Meal-Master (tm) v8.05 \ \
09:26:45 <b_jonas> `random-card
09:26:57 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: random-card: not found
09:32:24 <b_jonas> ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?:$ARGV[0])/}<$I>; print $c[rand($c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card
09:32:28 <b_jonas> `random-card
09:32:31 <HackEgo> mode of `bin/random-card' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
09:32:36 <HackEgo> ​"Ach! Hans, Run!" \ 2RRGG \ Enchantment \ At the beginning of your upkeep, you may say "Ach! Hans, run! It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. \ UNH-R
09:32:41 <b_jonas> ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?i:$ARGV[0])/}<$I>; print $c[rand($c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card
09:32:55 <b_jonas> ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?i:$ARGV[0])/}<$I>; print $c[rand(@c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card
09:32:56 <HackEgo> mode of `bin/random-card' retained as 0755 (rwxr-xr-x)
09:33:00 <HackEgo> mode of `bin/random-card' retained as 0755 (rwxr-xr-x)
09:33:01 <b_jonas> ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?i:$ARGV[0])/}<$I>; print $c[rand(@c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card
09:33:02 <HackEgo> mode of `bin/random-card' retained as 0755 (rwxr-xr-x)
09:33:05 <b_jonas> `random-card
09:33:08 <b_jonas> `random-card
09:33:15 <HackEgo> Flame Jet \ 1R \ Sorcery \ Flame Jet deals 3 damage to target player. \ Cycling {2} ({2}, Discard this card: Draw a card.) \ UD-C
09:33:18 <HackEgo> Scapeshift \ 2GG \ Sorcery \ Sacrifice any number of lands. Search your library for up to that many land cards, put them onto the battlefield tapped, then shuffle your library. \ MOR-R
09:33:19 <b_jonas> `random-card protection
09:33:24 <HackEgo> Tel-Jilad Fallen \ 2GG \ Creature -- Elf Warrior \ 3/1 \ Protection from artifacts \ Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) \ SOM-C
09:33:35 <b_jonas> `random-card copying
09:33:39 <HackEgo> No output.
09:33:46 <b_jonas> `random-card as a copy
09:33:48 <HackEgo> Copy Enchantment \ 2U \ Enchantment \ You may have Copy Enchantment enter the battlefield as a copy of any enchantment on the battlefield. \ RAV-R
09:39:36 -!- ybden has joined.
09:41:25 <b_jonas> ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?mi:$ARGV[0])/}<$I>; print $c[rand(@c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card
09:41:28 <HackEgo> mode of `bin/random-card' retained as 0755 (rwxr-xr-x)
09:41:52 <b_jonas> `random-card ORI-C
09:41:54 <HackEgo> Deep-Sea Terror \ 4UU \ Creature -- Serpent \ 6/6 \ Deep-Sea Terror can't attack unless there are seven or more cards in your graveyard. \ ORI-C
09:41:56 <b_jonas> `random-card ORI-C
09:41:59 <HackEgo> Smash to Smithereens \ 1R \ Instant \ Destroy target artifact. Smash to Smithereens deals 3 damage to that artifact's controller. \ SHM-C, MM2-C, ORI-C
09:42:52 <b_jonas> `random-card /2}
09:42:53 <HackEgo> No output.
09:42:55 <b_jonas> `random-card /2\}
09:42:56 <HackEgo> No output.
09:43:37 <b_jonas> `card-by-name Mental Mi
09:43:41 <HackEgo> Mental Misstep \ (u/p) \ Instant \ ({(u/p)} can be paid with either {U} or 2 life.) \ Counter target spell with converted mana cost 1. \ NPH-U
09:46:21 -!- oerjan has quit (Quit: Nite).
09:49:42 <b_jonas> ah
09:49:48 <b_jonas> `random-card /2\)
09:49:49 <HackEgo> No output.
09:49:53 <b_jonas> huh
09:49:58 <b_jonas> `random-card /p\)
09:50:00 <HackEgo> Gut Shot \ (r/p) \ Instant \ ({(r/p)} can be paid with either {R} or 2 life.) \ Gut Shot deals 1 damage to target creature or player. \ NPH-U, MM2-C
09:50:30 <b_jonas> `card-by-name Reaper
09:50:32 <HackEgo> Reaper King \ (2/w)(2/u)(2/b)(2/r)(2/g) \ Legendary Artifact Creature -- Scarecrow \ 6/6 \ ({(2/w)} can be paid with any two mana or with {W}. This card's converted mana cost is 10.) \ Other Scarecrow creatures you control get +1/+1. \ Whenever another Scarecrow enters the battlefield under your control, destroy target permanent. \ SHM-R \ \ Reape
09:50:35 <b_jonas> ah
09:50:42 <b_jonas> `random-card \(2/
09:50:44 <HackEgo> Flame Javelin \ (2/r)(2/r)(2/r) \ Instant \ ({(2/r)} can be paid with any two mana or with {R}. This card's converted mana cost is 6.) \ Flame Javelin deals 4 damage to target creature or player. \ SHM-U, DD2-U, DDK-U
09:54:08 <b_jonas> we should figure out some interface for the comprehensive rules too
09:56:47 -!- heroux has quit (Ping timeout: 260 seconds).
10:04:37 -!- heroux has joined.
10:23:49 <quintopia> so much mtg
10:24:07 <ybden> `source
10:24:08 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found
10:24:12 <ybden> `src
10:24:16 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: src: cannot execute: Is a directory
10:24:19 <ybden> hm
10:24:22 <ybden> `? HackEgo
10:24:24 <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!
10:24:28 <ybden> `help
10:24:28 <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/
10:25:29 <quintopia> https://bitbucket.org/GregorR/multibot/wiki/Home
10:25:45 <quintopia> this is thr core source
10:26:22 <ybden> quintopia: Danke.
10:32:15 -!- heroux has quit (Ping timeout: 246 seconds).
10:34:11 -!- heroux has joined.
10:41:48 <fizzie> https://bitbucket.org/GregorR/hackbot is arguably much more relevant.
10:42:08 -!- heroux has quit (Remote host closed the connection).
10:42:15 <fizzie> I mean, sure, it uses the multibot framework, but all that running-things stuff is hackbot.
10:42:18 -!- heroux has joined.
10:42:37 <fizzie> Plus https://bitbucket.org/GregorR/umlbox/wiki/Home for the actual work.
10:48:55 <ybden> Does anyone know how it tracks the wiki changes?
10:49:03 <ybden> Or, where said code is stored
10:51:31 <quintopia> not I
10:51:45 <quintopia> `ls
10:51:53 <HackEgo> ​!\.´ \ advice \ atmospheres \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf
10:52:45 <quintopia> none of those seem obvious candidates
10:53:28 <quintopia> `ls etc
10:53:32 <HackEgo> luarocks
10:53:46 <quintopia> wat
10:54:04 <quintopia> `ls /etc
10:54:05 <HackEgo> alternatives \ java-6-openjdk
10:56:36 <b_jonas> `fetch http://media.wizards.com/2016/docs/MagicCompRules_04082016.txt
10:56:39 <HackEgo> 2016-05-09 09:56:33 URL:http://media.wizards.com/2016/docs/MagicCompRules_04082016.txt [650390/650390] -> "MagicCompRules_04082016.txt" [1]
10:57:00 <b_jonas> ``` mv -vit /hackego/share/mtg/ "MagicCompRules_04082016.txt"
10:57:01 <HackEgo> mv: accessing `/hackego/share/mtg/': No such file or directory
10:57:08 <b_jonas> ``` mv -vit share/mtg/ "MagicCompRules_04082016.txt"
10:57:11 <HackEgo> ​`MagicCompRules_04082016.txt' -> `share/mtg/MagicCompRules_04082016.txt'
10:57:15 <b_jonas> it's hackenv, right?
10:57:19 <b_jonas> ``` pwd
10:57:20 <HackEgo> ​/hackenv
10:57:24 <b_jonas> yup
10:58:26 <b_jonas> ``` cd /hackenv/share/mtg && mv -vi MagiCompRules_{04082016,20160408}.txt
10:58:28 <HackEgo> mv: cannot stat `MagiCompRules_04082016.txt': No such file or directory
10:58:37 <b_jonas> ``` cd /hackenv/share/mtg && mv -vi MagicCompRules_{04082016,20160408}.txt
10:58:41 <HackEgo> ​`MagicCompRules_04082016.txt' -> `MagicCompRules_20160408.txt'
10:58:50 <b_jonas> ``` cd /hackenv/share/mtg && ln -sv MagicCompRules{_20160408,}.txt
10:58:54 <HackEgo> ​`MagicCompRules.txt' -> `MagicCompRules_20160408.txt'
10:59:26 <b_jonas> ``` cd share/mtg && cat -A MagicCompRules.txt
10:59:27 <HackEgo> Magic: The Gathering Comprehensive Rules^M$ \ ^M$ \ These rules are effective as of April 8, 2016.^M$ \ ^M$ \ Introduction^M$ \ ^M$ \ This document is designed for people whoM-^Rve moved beyond the basics of the Magic: The GatheringM-. game. If youM-^Rre a beginning MagicM-^Y player, youM-^Rll probably find these rules intimidating. TheyM-^Rre inte
10:59:36 <b_jonas> ``` cd share/mtg && cat MagicCompRules.txt
10:59:38 <HackEgo> Magic: The Gathering Comprehensive Rules
11:01:02 <b_jonas> ``` ls -aF libexec
11:01:03 <HackEgo> ls: cannot access libexec: No such file or directory
11:01:09 <b_jonas> ``` ls -aF share
11:01:10 <HackEgo> ​./ \ ../ \ 8ballreplies \ Complaints.mp3 \ UnicodeData.txt \ WordData/ \ autowelcome_status \ awesome \ cat \ conscripts \ construct_grams.pl* \ delvs-master/ \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello* \ lua/ \ maimer \ maimery \ maze* \ mtg/ \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ recipe/ \ scapeg
11:01:11 <b_jonas> ``` ls -aF usr
11:01:12 <HackEgo> ls: cannot access usr: No such file or directory
11:02:59 <b_jonas> ``` ls bin/prepare-mtg
11:03:02 <HackEgo> ls: cannot access bin/prepare-mtg: No such file or directory
11:03:14 <b_jonas> ``` ls bin/*mtg*
11:03:15 <HackEgo> ls: cannot access bin/*mtg*: No such file or directory
11:04:02 <b_jonas> ``` echo $'#!/bin/bash\nset -e\n''cd /hackenv/share/mtg && tr -d \\r < MagicCompRules.txt > rules.txt && echo written ~+/rules.txt' > bin/preprocess-mtg && chmod -v a+x bin/preprocess-mtg
11:04:08 <HackEgo> mode of `bin/preprocess-mtg' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
11:04:09 <b_jonas> `preprocess-mtg
11:04:12 <HackEgo> written /hackenv/share/mtg/rules.txt
11:04:22 <b_jonas> ``` cd share/mtg && cat rules.txt
11:04:25 <HackEgo> Magic: The Gathering Comprehensive Rules \ \ These rules are effective as of April 8, 2016. \ \ Introduction \ \ This document is designed for people who’ve moved beyond the basics of the Magic: The Gathering® game. If you’re a beginning Magic™ player, you’ll probably find these rules intimidating. They’re intended to be the ultimate authority f
11:25:57 <fizzie> ybden: There isn't "code" as such.
11:26:26 <fizzie> ybden: It's using MediaWiki's UDP-based change notifications and:
11:26:27 <fizzie> socat UDP-RECV:8147,bind=127.0.0.1 STDOUT | stdbuf -oL cut -c 1-400 | stdbuf -oL sed -e 's/^/PRIVMSG #esoteric :[wiki] /' | socat STDIN UNIX-SENDTO:/tmp/multibot.HackEgo
11:26:31 <fizzie> That.
11:27:35 <ybden> Hmm, interesting
11:27:36 <ybden> Thanks
11:27:57 -!- boily has joined.
11:28:11 <fizzie> (That's running outside the sandbox you see, receiving the UDP notifications, mangling them a little bit, and then feeding them into the socket multibot provides for having the bot send arbitrary things to the server it's connected to.)
11:36:01 <quintopia> helloily
11:44:01 <boily> quinthellopia!
11:51:08 <boily> @massages-loud
11:51:08 <lambdabot> oerjan said 11h 41m 12s ago: your `lastwisdoms pings tdnh
11:51:08 <lambdabot> quintopia said 11h 39m 42s ago: also: we see hanging out here on mothers day
11:51:08 <lambdabot> oerjan said 11h 39m 10s ago: oops, sorry, misidentified culprit
11:51:08 <lambdabot> oerjan said 11h 22m 46s ago: btw since `lastwisdom was actually useless for its intended purpose, you might be the most likely user. but please only in private (see above).
11:51:59 <boily> I ought to unloud my massages...
12:01:13 <quintopia> nah
12:01:21 <quintopia> its cool
12:01:34 <quintopia> btw i couldnt accept your invite
12:01:49 <quintopia> but we'll figure something out
12:09:23 <boily> strange...
12:09:46 -!- boily has quit (Quit: PARAKEET CHICKEN).
12:17:16 <fizzie> "Code Golf Contest #130: Nethack speedrun" now *that's* a title
12:17:55 <fizzie> It seems to have been just a little bit simplified from what the description might imply.
12:19:52 <int-e> `` echo You win.
12:20:04 <fizzie> Turns out it's a find-the-length-of-the-shortest-path task with input being a NetHack level "screenshot".
12:20:23 <HackEgo> You win.
12:21:52 <int-e> ah.
12:45:17 -!- jaboja has joined.
12:47:51 -!- tromp_ has joined.
12:53:00 -!- tromp_ has quit (Ping timeout: 276 seconds).
13:06:28 -!- jaboja has quit (Quit: Leaving).
13:14:45 -!- rodgort has quit (Quit: Leaving).
13:21:25 -!- gniourf has quit (Quit: Leaving).
13:23:10 -!- copumpkin has quit (Remote host closed the connection).
13:23:33 -!- copumpkin has joined.
13:24:29 -!- gniourf has joined.
13:45:12 -!- rodgort has joined.
13:49:13 -!- tromp_ has joined.
13:51:03 -!- Sgeo has quit (Ping timeout: 240 seconds).
13:52:49 -!- feliks has quit (Ping timeout: 260 seconds).
13:53:33 -!- tromp_ has quit (Ping timeout: 240 seconds).
13:54:46 -!- nycs has joined.
14:19:40 -!- feliks has joined.
14:28:27 <izabera> https://i.imgur.com/EBLfLHy.jpg
14:34:21 <ybden> It's so cute :3
14:45:39 -!- aloril_ has quit (Ping timeout: 246 seconds).
14:50:58 -!- AnotherTest has quit (Ping timeout: 250 seconds).
15:23:01 -!- aloril has joined.
15:42:20 -!- rdococ has joined.
15:45:58 -!- spiette has joined.
15:47:31 -!- trn has quit (Quit: quit).
16:07:45 -!- trn has joined.
16:12:02 <nortti> a single sed replacement that will run a "step" of BCT, feed it program:data (uses ERE, run with sed -E): s/^(0)(.*):.|^(1(.))(.*):(1.*)$|^(1.)(.*):/\2\5\8\1\3\7:\6\4/
16:14:17 <fizzie> Didn't we do that once?
16:14:38 <nortti> yeah, but it used more than 10 capture groups
16:14:53 <nortti> so wouldn't run on a normal sed
16:15:10 <nortti> *9
16:15:22 <fizzie> Oh, right -- it was as a Perl regex.
16:22:07 <fizzie> Yeah, it captured the separator character as well.
16:38:05 -!- carado has quit (Ping timeout: 276 seconds).
16:46:37 -!- Reece` has joined.
16:50:35 -!- tromp_ has joined.
16:55:02 -!- tromp_ has quit (Ping timeout: 244 seconds).
17:11:23 -!- gremlins2 has joined.
17:12:47 -!- gremlins2 has quit (Client Quit).
17:14:45 -!- gremlins has joined.
17:15:36 -!- Reece` has quit (Ping timeout: 276 seconds).
17:39:22 -!- nisstyre has quit (Ping timeout: 260 seconds).
17:39:34 -!- jaboja has joined.
17:47:46 -!- jaboja has quit (Ping timeout: 250 seconds).
17:53:33 <zzo38> ?metar CYVR
17:53:34 <lambdabot> CYVR 091600Z 23004KT 200V330 20SM BKN019 11/08 A3010 RMK SC6 SLP194
17:56:51 -!- jaboja has joined.
18:05:18 -!- jaboja has quit (Ping timeout: 244 seconds).
18:07:54 -!- nisstyre has joined.
18:18:07 -!- jaboja has joined.
18:24:54 -!- Caesura has joined.
18:27:41 -!- carado has joined.
18:39:39 -!- AnotherTest has joined.
18:43:18 <HackEgo> [wiki] [[Special:Log/newusers]] create * GeorgeGibson * New user account
18:45:01 <HackEgo> [wiki] [[Hello world program in esoteric languages]] https://esolangs.org/w/index.php?diff=46988&oldid=46794 * GeorgeGibson * (+261) /* Sacred */
18:51:58 -!- tromp_ has joined.
18:56:02 <zzo38> Do you like "last strike"?
18:56:14 -!- tromp_ has quit (Ping timeout: 250 seconds).
18:56:51 <shachaf> zzo38: Does that add a third combat damage step?
18:58:39 <zzo38> Yes
18:58:48 <zzo38> It is my own kind of idea (and possibly others too)
18:59:34 <shachaf> zzo38: But then there are three possible meanings of "double strike".
18:59:43 <zzo38> I would suggest that if it has last strike then it deal damage during the last strike step instead of the normal strike step; first strike overrides it. If it has both double strike and last strike then it deals damage during the first strike step and last strike step but not the normal strike step.
19:00:06 -!- gremlins has quit (Quit: Alsithyafturttararfunar).
19:01:10 -!- zzo38 has quit (Remote host closed the connection).
19:15:01 -!- debug0x1 has joined.
19:18:56 -!- debug0x1 has left.
19:24:34 -!- jaboja has quit (Ping timeout: 252 seconds).
19:43:49 -!- Caesura has quit (Read error: Connection reset by peer).
19:44:15 -!- Caesura has joined.
19:51:03 -!- jaboja has joined.
19:59:22 -!- TieSoul has joined.
20:00:24 -!- rdococ has quit (Quit: gtg).
20:00:33 -!- Borus has joined.
20:01:03 -!- jaboja has quit (Ping timeout: 240 seconds).
20:04:04 -!- jaboja has joined.
20:24:07 -!- Phantom_Hoover has joined.
20:29:42 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds).
20:44:47 -!- nycs has quit (Quit: This computer has gone to sleep).
20:50:27 -!- `^_^v has joined.
20:54:11 -!- TellsTogo has joined.
20:54:59 -!- TieSoul has quit (Quit: Leaving).
21:00:50 -!- TellsTogo has quit (Ping timeout: 250 seconds).
21:18:40 -!- Phantom__Hoover has joined.
21:24:06 -!- glitch0matick has joined.
21:24:16 <glitch0matick> hello
21:26:06 <myname> fizzie: do you have to take leveling into account?
21:30:47 -!- `^_^v has quit (Quit: This computer has gone to sleep).
21:45:22 -!- glitch0matick has quit (Ping timeout: 252 seconds).
21:53:06 -!- glitch0matick has joined.
21:54:04 -!- centrinia has joined.
21:54:10 -!- glitch0matick has quit (Client Quit).
22:03:55 <b_jonas> `card-by-name yawgmoth's will
22:04:08 -!- jaboja has quit (Ping timeout: 265 seconds).
22:04:12 <b_jonas> hackego?
22:04:38 <b_jonas> fungot, give hackego a swift kick
22:04:38 <fungot> b_jonas: i know it isn't super-turing? 1 1) 1)
22:04:45 <HackEgo> Yawgmoth's Will \ 2B \ Sorcery \ Until end of turn, you may play cards from your graveyard. \ If a card would be put into your graveyard from anywhere this turn, exile that card instead. \ US-R, VMA-M
22:04:54 <b_jonas> good morning, hackego
22:05:12 -!- jaboja has joined.
22:11:52 -!- Moon__ has joined.
22:13:22 <Moon__> hia
22:14:05 <b_jonas> hi
22:27:00 -!- TellsTogo has joined.
22:47:03 -!- Borus has quit (Quit: Leaving).
22:52:59 -!- jaboja has quit (Ping timeout: 260 seconds).
22:53:29 -!- tromp_ has joined.
22:54:17 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:55:24 -!- boily has joined.
22:55:26 <boily> @massages-loud
22:55:26 <lambdabot> You don't have any messages
22:57:34 -!- jaboja has joined.
22:57:45 -!- tromp_ has quit (Ping timeout: 246 seconds).
23:08:18 -!- Sgeo has joined.
23:14:48 -!- impomatic has joined.
23:31:08 -!- Akaibu has quit (Quit: Connection closed for inactivity).
23:40:44 -!- zgrep has quit (Quit: Whoops. I seem to have nommed myself into oblivion. I have ceased to be.).
23:41:28 -!- zgrep has joined.
23:44:31 <Moon__> dead chat
23:46:55 <Phantom__Hoover> rip in peace chat
23:47:29 <Moon__> Hoover, your a necromancer, you ressurected it
23:47:58 <Moon__> http://esolangs.org/wiki/ZOMBIE
23:49:24 -!- ^^v has joined.
23:50:25 <Moon__> hi
23:52:12 <lynn> `unidecode μ
23:52:32 <HackEgo> ​[U+03BC GREEK SMALL LETTER MU]
23:53:25 <lynn> Advice: if you *must* program using Unicode identifiers, don't mix up your µs and μs. ;__;
23:53:44 <Phantom__Hoover> `unidecode µ
23:53:52 <Phantom__Hoover> `unidecode μ
23:53:55 <HackEgo> ​[U+00B5 MICRO SIGN]
23:53:56 <HackEgo> ​[U+03BC GREEK SMALL LETTER MU]
23:54:00 <Phantom__Hoover> unicode :')
23:54:05 -!- boily has quit (Quit: BATH CHICKEN).
23:54:30 <Phantom__Hoover> i like how MICRO SIGN has a lower codepoint
←2016-05-08 2016-05-09 2016-05-10→ ↑2016 ↑all