←2014-06-21 2014-06-22 2014-06-23→ ↑2014 ↑all
00:02:17 -!- Slereah_ has joined.
00:02:37 -!- lollo64it has joined.
00:06:23 -!- Slereah has quit (Ping timeout: 244 seconds).
00:15:32 -!- yorick has quit (Remote host closed the connection).
00:20:33 -!- conehead has quit (Quit: Computer has gone to sleep).
00:22:25 <oerjan> MDude: can i start eating now?
00:22:52 <oerjan> wait
00:22:54 <oerjan> *may
00:23:32 * oerjan interprets silence as agreement
00:26:15 <MDude> Yes.
00:38:37 -!- Phantom_Hoover has quit (Remote host closed the connection).
00:57:18 -!- Aetherspawn- has joined.
01:02:26 -!- Patashu has quit (Disconnected by services).
01:02:27 -!- Patashu_ has joined.
01:16:59 -!- Patashu has joined.
01:18:03 -!- Patashu_ has quit (Ping timeout: 240 seconds).
01:22:23 -!- Patashu has quit (Disconnected by services).
01:22:23 -!- Patashu_ has joined.
01:45:12 -!- Patashu_ has quit (Ping timeout: 245 seconds).
01:47:47 -!- Patashu has joined.
01:50:59 -!- Patashu has quit (Remote host closed the connection).
01:51:20 -!- Patashu has joined.
01:54:42 -!- Patashu has quit (Disconnected by services).
01:54:43 -!- Patashu_ has joined.
03:01:27 -!- Sorella has quit (Quit: It is tiem!).
03:01:52 -!- HackEgo has quit (Remote host closed the connection).
03:02:02 -!- HackEgo has joined.
03:08:07 -!- nooodl_ has quit (Ping timeout: 245 seconds).
03:18:02 -!- impomatic_ has quit (Ping timeout: 240 seconds).
03:18:45 -!- impomatic has quit (Ping timeout: 272 seconds).
03:24:32 -!- Aetherspawn- has quit (Quit: Connection closed for inactivity).
04:02:57 -!- Patashu_ has changed nick to Patashu.
04:16:48 -!- oerjan has quit (Quit: leaving).
04:29:04 -!- FireFly has quit (Excess Flood).
04:30:50 -!- FireFly has joined.
04:35:38 <zzo38> Is it possible to program Mozilla to rewrite URLs?
04:49:19 <MDude> You mean in the address bar, or in page links?
04:49:20 <MDude> Also
04:49:24 -!- MDude has changed nick to MDream.
04:49:51 <ais523> zzo38: I tried to write an extension to do that, I failed (but I didn't try very hard)
04:50:01 <ais523> I'm pretty sure it's possible, but am surprised that it doesn't seem to have been done already
04:52:25 <zzo38> I mean in page links
04:52:37 <zzo38> As well as redirects and stuff like that
04:55:33 -!- brandonson has joined.
04:58:38 -!- singingboyo has quit (Ping timeout: 264 seconds).
05:06:02 -!- ^v has quit (Ping timeout: 252 seconds).
05:06:18 -!- ais523 has quit (Remote host closed the connection).
05:06:40 -!- ais523 has joined.
05:08:34 -!- callforjudgement has joined.
05:09:56 -!- ^v has joined.
05:12:26 -!- ais523 has quit (Ping timeout: 264 seconds).
05:12:32 -!- callforjudgement has changed nick to ais523.
05:33:27 <Sgeo> Does using something like Charles or Fiddler to force that URL to respond as a 302 count?
05:33:35 <Sgeo> I do that sort of thing (well, maybe not exactly) all the time
05:35:25 <ais523> Sgeo: clever
05:38:03 -!- brandonson has quit (Ping timeout: 240 seconds).
05:50:33 -!- tromp_ has joined.
05:55:11 -!- tromp__ has quit (Ping timeout: 272 seconds).
06:11:23 -!- password2 has joined.
06:31:34 -!- Aetherspawn- has joined.
06:35:43 -!- lollo64it has quit (Ping timeout: 272 seconds).
06:48:33 -!- Patashu has quit (Ping timeout: 240 seconds).
07:07:43 -!- conehead has joined.
07:10:09 -!- MindlessDrone has joined.
07:24:38 <HackEgo> [wiki] [[User:Rdebath]] http://esolangs.org/w/index.php?diff=39885&oldid=39782 * Rdebath * (+1601) Upgrade of the awk based converter
07:31:06 -!- Patashu has joined.
07:32:09 -!- ais523 has quit.
07:33:46 -!- Patashu has quit (Disconnected by services).
07:33:46 -!- Patashu_ has joined.
07:48:27 -!- password2 has quit (Ping timeout: 255 seconds).
07:55:38 -!- lifthrasiir has quit (Ping timeout: 264 seconds).
08:03:55 <HackEgo> [wiki] [[User:Rdebath]] M http://esolangs.org/w/index.php?diff=39886&oldid=39885 * Rdebath * (+0) /* Current Version of the awk based converter */
08:04:03 -!- lifthrasiir has joined.
08:28:27 -!- augur has quit (Ping timeout: 272 seconds).
08:44:57 -!- AnotherTest has joined.
08:47:21 -!- realzies has quit (Quit: realzies).
08:48:14 -!- realzies has joined.
08:49:05 -!- conehead has quit (Quit: Computer has gone to sleep).
09:48:41 -!- Phantom_Hoover has joined.
09:50:00 <Phantom_Hoover> http://imgur.com/a/bDGRU
09:50:03 <Phantom_Hoover> holy shit
09:50:14 <Phantom_Hoover> i need to go back in time 150 years and get a maths degree then
09:52:57 <HackEgo> [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39887&oldid=39858 * Zzo38 * (+1122)
09:59:09 <HackEgo> [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39888&oldid=39887 * Zzo38 * (+503) Typeclass definition
10:06:44 -!- Burton has quit (Ping timeout: 260 seconds).
10:11:13 <HackEgo> [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39889&oldid=39888 * Zzo38 * (+324)
10:13:15 <zzo38> Now I have described more about how classes work in Gentzen programming language.
10:22:07 <HackEgo> [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39890&oldid=39889 * Zzo38 * (+38)
10:23:49 -!- lollo64it has joined.
10:24:33 -!- Aetherspawn- has quit (Quit: Connection closed for inactivity).
10:25:23 -!- Zuu has quit (Remote host closed the connection).
10:34:38 -!- Patashu_ has changed nick to Patashu.
10:42:51 -!- Aetherspawn- has joined.
10:47:20 -!- Burton has joined.
10:51:03 -!- tromp has quit (Ping timeout: 240 seconds).
11:29:46 -!- lollo64it has quit (Quit: Leaving).
11:48:28 -!- boily has joined.
12:08:48 -!- password2 has joined.
12:31:00 -!- nooodl_ has joined.
12:39:53 -!- nooodl_ has changed nick to nooodl.
12:41:58 <password2> g
12:42:14 <boily> ggGgGGGGgggg gGGgGG?
12:43:36 <password2> yes
12:46:34 <boily> not quite, but if so, then it. but yet... maybe?
12:48:16 <password2> almost , more less than bigger
12:49:32 <boily> rather almost.
12:50:02 -!- yorick has joined.
12:54:33 <int-e> boily: that's an awful password
12:56:23 <mroman> Why not
12:56:27 <mroman> It has lower case, upper case
12:56:35 <mroman> and two special characters space and ?
12:56:40 <mroman> and it' looong
12:59:44 <olsner> hm, this is stupid, I made a programming language (some time ago) and it has the same thing as c/c++ where some bits of the grammar depend on whether or not a name is known to be a type
13:22:41 -!- mhi^ has joined.
13:23:40 <boily> int-e: I like passwords like *******.
13:24:00 <boily> olsner: which bits?
13:28:16 <olsner> well, the grammar might or might not actually be ambiguous, but my parser needs to know that foo is a type to parse declarations like foo bar;
13:33:00 <boily> oh. indeed.
13:33:23 <boily> remove ambiguity and make everything a type :D
13:35:31 <olsner> that could work
13:35:59 <olsner> or remove the syntax for type annotations once I do type inference
13:41:49 <mroman> well
13:41:55 <mroman> what could foo be else if not a type?
13:47:23 -!- oerjan has joined.
13:56:13 -!- MoALTz_ has quit (Quit: Leaving).
13:59:58 -!- vifino has joined.
14:00:04 <vifino> I am mad
14:00:18 <vifino> I just created two esolangs .-.
14:00:36 <nortti> why is that bad?
14:00:54 <vifino> Because it was fun
14:00:58 <oerjan> `? mad
14:00:59 <HackEgo> ​"But I don't want to go among mad people," Alice remarked. "Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad." "How do you know I'm mad?" said Alice. "You must be," said the Cat, "or you wouldn't have come here."
14:01:00 <vifino> Enough fun to do another one
14:01:25 <vifino> First i made DeadFish+,
14:01:30 <vifino> then i made swaglang
14:01:36 <vifino> ( WIP name :P )
14:01:37 <idris-bot> (input):1:10: error: expected: "$",
14:01:37 <idris-bot> "$>", "&&", "&&&", "*", "***",
14:01:37 <idris-bot> "+", "++", "-", "->", ".", "/",
14:01:37 <idris-bot> "/=", ":+", ":-", "::", ":::",
14:01:37 <idris-bot> ":=", "<", "<$", "<$>", "<*>",↵…
14:01:45 <vifino> wat
14:02:10 <nortti> it's a bot that uses ( as prefix
14:02:20 <vifino> k
14:03:01 <vifino> currently i am fixing the loops
14:03:14 <vifino> Well, they work...
14:03:26 <vifino> just not the way i intended them
14:03:59 <olsner> mroman: an expression ... at least until you parse far enough to notice that you have an "expression" followed by something other than the end of the expression statement
14:04:11 <oerjan> let me guess, they're always run at least once?
14:04:27 <oerjan> (common error when implementing brainfuck)
14:05:24 <boily> vifino: we have bots. many of them.
14:05:30 -!- metasepia has joined.
14:05:36 <vifino> hehe
14:05:59 <vifino> well, my bot carries the burden of my two langs, and brainfuck
14:06:03 <vifino> + encoder
14:06:21 <oerjan> fizzie: excuse me where is fungot when we try to show him off
14:07:12 <boily> fizzie: FUNGOOOOOOOOOOOOOOOOOOOOOOOOOOOT!
14:07:54 <vifino> FUN, GOD!
14:08:43 <oerjan> `rot13 v'yy unir gb fgrc va
14:08:43 <HackEgo> i'll have to step in
14:09:11 <boily> ~duck anatidae
14:09:11 <metasepia> The Anatidae are the biological family of birds that includes ducks, geese and swans. The family has a cosmopolitan distribution, occurring on all the world's continents except Antarctica and on most of the world's islands and island groups. These are birds that are adapted through evolution for swimming, floating on the water surface, and in some cases diving in at least shallow water. The family contains around 146 species in 40 genera. They are ge
14:09:16 <password2> nice , i have an bf^ bot
14:09:21 <oerjan> 3d6
14:09:21 <lambdabot> oerjan: 1+3+1 => 5
14:10:01 <nortti> foo 3d6
14:10:06 <oerjan> `relcome vifino
14:10:07 <HackEgo> vifino: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
14:10:07 <nortti> 3d6 foo
14:10:14 <vifino> ...........
14:10:58 <fizzie> Uup.
14:11:22 -!- fungot has joined.
14:11:25 <fizzie> There you go.
14:11:29 <oerjan> fungot: good morning!
14:11:29 <fungot> oerjan: hangman's fnord toi on fnord :(.
14:11:35 <boily> oh, we haven't `relcomed people in a long time!
14:11:37 <fizzie> Good first impression there.
14:11:51 <fizzie> fungot: You only get one chance to make a first impression!
14:11:52 <fungot> fizzie: no matter how many times do you get that font from?
14:11:52 <boily> fungot: so, how've you been?
14:11:52 <fungot> boily: i'm not saying cl is braindead. okay... so you really need
14:12:09 <oerjan> ~duck anatidaephobia
14:12:10 <metasepia> --- No relevant information
14:12:24 <boily> oerjan: shush! don't try anything logical with the duck!
14:12:31 <olsner> `quote fungot
14:12:31 <fungot> olsner: sarahbot is back, hmmmm, i liked them so far in sicp yet :) got distracted with an fnord tone. but that's not the rhythm
14:12:31 <HackEgo> 10) <fungot> GregorR-L: i bet only you can prevent forest fires. basically, you know. \ 13) <fizzie after embedding some of his department research into fungot> Finally I have found some actually useful purpose for it. \ 14) <fungot> oerjan: are you a man, if there weren't evil in this kingdom to you! you shall find bekkler! executing program. plea
14:13:34 <oerjan> boily: strictly speaking that's not actually logical, but don't tell that to gary larson
14:13:44 <boily> vifino: for further details, take a look at the PDF linked in the topic. it explains... well. it explains stuff.
14:14:02 <olsner> `? for further details
14:14:03 <HackEgo> who knows
14:14:05 <olsner> `? further details
14:14:06 <HackEgo> further details? ¯\(°​_o)/¯
14:14:32 <olsner> hmm, where did that start again ... never mind
14:14:57 <oerjan> `run grep 'further details' wisdom/*
14:14:59 <HackEgo> grep: wisdom/d: Is a directory \ wisdom/for further details.:See `? for further details for futher details. \ wisdom/for further details for futher details.:See `? for further details for futher details. \ grep: wisdom/¯\(°_o): Is a directory
14:15:27 <oerjan> argh
14:17:40 <oerjan> `run grep 'further details' wisdom/* 2&>/dev/null
14:17:41 <HackEgo> No output.
14:17:47 <oerjan> `run grep 'further details' wisdom/* 2>&/dev/null
14:17:48 <HackEgo> bash: /dev/null: ambiguous redirect
14:18:22 <oerjan> wait how can there be no output
14:18:40 <oerjan> 2 is the fd for stderr, no?
14:18:54 <oerjan> oh wait
14:19:05 <oerjan> `run grep 'further details' wisdom/* 2>/dev/null
14:19:06 <HackEgo> wisdom/for further details.:See `? for further details for futher details. \ wisdom/for further details for futher details.:See `? for further details for futher details.
14:19:16 <olsner> `run grep 'further details' wisdom/* 2>&-
14:19:17 <HackEgo> wisdom/for further details.:See `? for further details for futher details. \ wisdom/for further details for futher details.:See `? for further details for futher details.
14:19:41 <oerjan> ..wat.
14:20:26 <oerjan> `run cd wisdom; grep -l 'further details' * 2>/dev/null
14:20:27 <HackEgo> for further details. \ for further details for futher details.
14:20:49 <vifino> 'sauce
14:20:51 <oerjan> `run cd wisdom; grep -l 'details' * 2>/dev/null
14:20:52 <HackEgo> for further details. \ for further details for futher details. \ goat \ monqy
14:20:55 <vifino> 'source
14:20:57 <vifino> D:<
14:21:02 <oerjan> it's not a '
14:21:07 <vifino> wat
14:21:13 <vifino> ´sauce
14:21:21 <vifino> ´source
14:21:26 <vifino> ´repo
14:21:27 <vifino> D:<
14:21:34 <vifino> y u do dis
14:21:43 <oerjan> it's not that either. is your terminal munging quotes?
14:21:46 <oerjan> or client
14:22:22 <vifino> idk! D;
14:22:53 <oerjan> `? goat
14:22:54 <HackEgo> Goats are drunk 24/7, ask Solain for details.
14:23:00 <oerjan> `source
14:23:01 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found
14:23:05 <oerjan> hm
14:23:06 <vifino> leeeel
14:23:09 <boily> vifino: can you type a backquote?
14:23:15 <vifino> id k
14:23:21 <vifino> `
14:23:21 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
14:23:24 <vifino> yes
14:23:30 <oerjan> `help
14:23:30 <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/
14:23:41 <boily> ^prefixes
14:23:42 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !
14:23:47 <vifino> `ls
14:23:48 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ head \ hello \ hello.c \ ibin \ index.html \ interps \ lib \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ Test \ Test.hi \ Test.hs \ UNPA \ Wierd \ wisdom \ wisdom.pdf
14:23:49 <password2> '
14:23:52 <vifino> :o
14:24:01 <vifino> `pwd
14:24:02 <HackEgo> ​/hackenv
14:24:06 <oerjan> that's not actually the source for the bot itself, though, just its directory contents
14:24:07 <password2> `
14:24:07 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
14:24:12 <oerjan> which are extensive, mind you
14:24:19 <password2> copy pasta
14:24:32 <vifino> `echo "Moop!" > moop.txt
14:24:33 <HackEgo> ​"Moop!" > moop.txt
14:24:37 <vifino> :I
14:24:41 <vifino> y
14:24:49 <vifino> `run echo "Moop!" > moop.txt
14:24:50 <HackEgo> No output.
14:24:54 <vifino> \o/
14:24:54 <myndzi> |
14:24:54 <myndzi> /`\
14:24:59 <vifino> wat
14:25:05 <vifino> \o/
14:25:06 <myndzi> |
14:25:06 <myndzi> |\
14:25:08 <vifino> lel
14:25:27 <vifino> 'cat moop.txt
14:25:33 <vifino> `cat moop.txt
14:25:33 <HackEgo> Moop!
14:25:36 <vifino> YES
14:25:39 <vifino> LELELELELELL
14:25:43 <boily> you just triggered myndzi, our own half-human half-bot resident! (even if his claims to humanness are unfounded.)
14:26:11 <vifino> `ls
14:26:11 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ head \ hello \ hello.c \ ibin \ index.html \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ Test \ Test.hi \ Test.hs \ UNPA \ Wierd \ wisdom \ wisdom.pdf
14:26:28 <vifino> ls /hackenv
14:26:32 <vifino> `ls /hackenv
14:26:33 <HackEgo> ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ head \ hello \ hello.c \ ibin \ index.html \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ Test \ Test.hi \ Test.hs \ UNPA \ Wierd \ wisdom \ wisdom.pdf
14:26:45 <password2> `cat index.html
14:26:45 <HackEgo> ​<html> \ <head> \ <title>Psychose</title> \ </head> \ \ <body>Yayyyy!</body> \ </html>
14:27:02 <password2> `tac index.html
14:27:03 <HackEgo> ​</html> \ <body>Yayyyy!</body> \ \ </head> \ <title>Psychose</title> \ <head> \ <html>
14:27:07 <vifino> HackEgo seem a bit unprotected and abusable
14:27:13 <vifino> `cowsay mooo
14:27:14 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cowsay: not found
14:27:15 <password2> nice bot you got here
14:27:15 <boily> HA HA HA HA HA HA HA!
14:27:17 <vifino> :s
14:27:19 <oerjan> `? HackEgo
14:27:20 <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.
14:27:32 <password2> `sl
14:27:33 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: sl: not found
14:27:33 <vifino> :s
14:27:37 <boily> vifino: sorry. HackEgo probably is the most anything-proof bot we have here.
14:27:38 <password2> awe
14:27:44 <password2> it need sl
14:27:51 <vifino> :S
14:28:04 <oerjan> boily: i dunno, i don't think anyone has hacked fungot yet
14:28:04 <fungot> oerjan: good eye! i'm indeed using drscheme! do you know a portable way to have something
14:28:07 <olsner> password2: sl running over IRC would be more than a little obnoxious
14:28:17 <password2> :D
14:28:20 <boily> oerjan: indeed. fungot is quite robust too.
14:28:21 <fungot> boily: 55 mins??? lst)...)
14:28:32 <password2> choo choo muthafuckers
14:28:55 <boily> password2: I like trains.
14:29:20 <boily> vifino: if you want to have fun with a not-very-stable bot with probably more holes than a pound of gruyère, try metasepia.
14:29:43 <vifino> metasepia: WAZZAP
14:29:45 <vifino> lel
14:30:01 <oerjan> ~echo hi
14:30:02 <metasepia> hi
14:30:17 <vifino> ~ls
14:30:17 <metasepia> --- Possible commands: dice, duck, echo, eval, fortune, metar, ping, yi
14:30:28 <vifino> ~eval ls
14:30:28 <metasepia> Error (127):
14:30:37 <vifino> ~eval print("wat")
14:30:37 <metasepia> Error (127):
14:30:39 <vifino> :s
14:30:44 <vifino> wat lang is dis!
14:30:55 <boily> oh. yeah. I forgot to update the env on this machine... >_>'...
14:30:59 <password2> metasepia, duck dice
14:31:08 <boily> ~duck dice
14:31:13 <metasepia> --- No relevant information
14:31:16 <password2> ~dice
14:31:16 <boily> ~duck die
14:31:17 <metasepia> --- No relevant information
14:31:17 <metasepia> --- ~dice sides [number]
14:31:17 <metasepia> --- Throw dice, e.g.: dice 6 4 will throw four regular dice.
14:31:20 <oerjan> ~eval cycle "Haskell! "
14:31:21 <metasepia> Error (127):
14:31:30 <password2> ~dice inf
14:31:30 <metasepia> --- ~dice sides [number]
14:31:31 <metasepia> --- Throw dice, e.g.: dice 6 4 will throw four regular dice.
14:31:32 <oerjan> ):
14:31:35 <boily> oerjan: it may be missing some libs hth
14:31:38 <password2> ~dice -1
14:31:39 <metasepia> --- ~dice sides [number]
14:31:39 <metasepia> --- Throw dice, e.g.: dice 6 4 will throw four regular dice.
14:31:46 <oerjan> boily: that's prelude hth
14:31:50 <password2> ~dice -1 2
14:31:50 <metasepia> --- ~dice sides [number]
14:31:50 <metasepia> --- Throw dice, e.g.: dice 6 4 will throw four regular dice.
14:31:52 <oerjan> ~eval cycle "Haskell! "
14:31:53 <metasepia> Error (127):
14:31:55 <password2> meh
14:31:59 <password2> ~dice 1 2
14:31:59 <metasepia> 1 1 --- Sum = 2
14:32:02 <oerjan> ~eval "Haskell! "
14:32:02 <metasepia> Error (127):
14:32:06 <password2> ~dice 1 22222
14:32:06 <metasepia> 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
14:32:06 <boily> oerjan: I know. it's trying to import stuff that doesn't exist.
14:32:06 -!- metasepia has quit (Excess Flood).
14:32:17 <password2> :D
14:32:18 <boily> ah! neat!
14:32:29 <password2> that was easy
14:32:35 <oerjan> boily: ಠ_ಠ
14:32:35 <myndzi> ¯|¯⌠
14:32:36 <myndzi> /'\|
14:32:40 <vifino> leeel
14:32:45 <vifino> myndzi is neat
14:32:51 <oerjan> ^celebrate
14:32:51 <fungot> \o| c.c \o/ ಠ_ಠ \m/ \m/ \o_ c.c _o/ \m/ \m/ ಠ_ಠ \o/ c.c |o/
14:32:51 <myndzi> | c.c.c | ¯|¯⌠ `\o/´ | c.c.c | `\o/´ ¯|¯⌠ | c.c.c |
14:32:52 <myndzi> |\ c.c >\ >\| | >\ c.c /´\ | >\|/´\ c.c >\
14:32:52 <boily> `celebrate
14:32:52 <myndzi> /'¯|_) /'\
14:32:52 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: celebrate: not found
14:32:52 <myndzi> (_| (_| |_)
14:33:05 * boily whistles innocently
14:33:05 <password2> myndzi, is cool
14:33:13 <password2> \W/
14:33:25 <password2> \0/
14:33:29 <olsner> `? myndzi
14:33:30 <HackEgo> myndzi keeps us all on our feet
14:33:33 <password2> \o/
14:33:34 <myndzi> |
14:33:34 <myndzi> >\
14:33:41 <oerjan> password2: sorry, no alien monsters
14:33:46 <password2> it died
14:33:56 <boily> oh well. time to mysteriously disappear and go eat some eggs benedict and play mahjong. 役満万歳!
14:33:56 <oerjan> except possibly that c.c not sure what it is
14:33:57 <myndzi> c.c.c
14:33:57 <myndzi> c.c
14:33:57 <password2> \/
14:34:05 -!- boily has quit (Quit: Poulet!).
14:34:11 <password2> soccerball?
14:34:14 <olsner> looks multiocular to me
14:34:46 <password2> \\o0o//
14:34:53 -!- Sorella has joined.
14:35:21 <olsner> but I think the channel's obsession with multiocular o's is more recent than that script, so maybe not
14:36:01 <password2> d.d
14:36:09 <vifino> dd
14:36:10 <vifino> lel
14:36:40 <oerjan> olsner: myndzi's script has been updated, i think the c.c may very well have been multiocularly inspired
14:36:40 <myndzi> c.c.c
14:36:40 <myndzi> c.c
14:37:32 <oerjan> `quote alphanumeric
14:37:33 <HackEgo> 1140) <shachaf> A Swede who was in #esoteric / Thought his rhymes were a little generic. / "I might use, in my prose, / ꙮs, / But my poetry's alphanumeric."
14:38:06 <ion> trypꙮphobia c.c
14:38:06 <myndzi> c.c.c
14:38:06 <myndzi> c.c
14:38:22 <password2> c.c.c.c
14:38:22 <myndzi> c.c.c
14:38:23 <myndzi> c.c
14:38:32 <password2> c.c c.c
14:38:32 <myndzi> c.c.c
14:38:32 <myndzi> c.c
14:38:39 <password2> mmm
14:38:49 <oerjan> there are some bugs with that
14:39:12 <oerjan> c.c.c
14:39:13 <myndzi> c.c.c
14:39:13 <myndzi> c.c
14:39:31 <oerjan> unless he fixed them
14:39:35 <password2> \o/ c.c
14:39:36 <myndzi> | c.c.c
14:39:36 <myndzi> /< c.c
14:40:15 <ion> Too bad both my IRC client and myndzi try compensate for nick lenghts independently.
14:40:19 <ion> s/try //
14:40:49 <password2> ah , thats why is not always right here
14:40:54 <oerjan> hm it's lucky that ^celebrate is on fungot which has the same length then
14:40:54 <fungot> oerjan: ( or did you just automatically reconnecting? :) ( aren't i lazy :p) ( although, not pushing any one in the book
14:41:05 -!- Slereah has joined.
14:41:29 -!- Slereah_ has quit (Ping timeout: 272 seconds).
14:42:08 <oerjan> myndzi assumes that nicks align to the left
14:42:30 <oerjan> there's no way to support both conventions
14:43:27 <nooodl> sure there is
14:43:37 <nooodl> ban everyone who doesn't have a six letter nickname
14:43:58 <nooodl> oerjan, myndzi, fungot, me: the enlightened ones
14:43:58 <fungot> nooodl: well, you could just use a cons, you should be able to
14:44:17 -!- password2 has changed nick to passwo.
14:44:25 <passwo> :p
14:44:56 <oerjan> nooodl: so simple!
14:45:14 <olsner> `quote rounded
14:45:14 <HackEgo> 800) <olsner> it's not completely obvious since the displayed nick lengths are rounded to the closest integer
14:45:15 <mroman> Yeah, just use cons.
14:45:23 <mroman> !help
14:45:24 <EgoBot> ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help <command>.
14:45:29 <mroman> !help lisp
14:45:29 <olsner> I don't remember the context, but it could have been this
14:45:30 <EgoBot> ​Sorry, I have no help for lisp!
14:45:32 <mroman> :(
14:45:35 <mroman> No lisp :(
14:45:45 -!- lifthrasiir has quit (Ping timeout: 244 seconds).
14:46:47 <oerjan> it doesn't give help for individual languages
14:46:56 <oerjan> !help languages
14:46:56 <EgoBot> ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh.
14:47:09 <oerjan> not that i think it has lisp
14:48:12 <passwo> !help boolfuck
14:48:12 <EgoBot> ​Sorry, I have no help for boolfuck!
14:48:16 <oerjan> !unlambda `.!`.i`.hi
14:48:18 <EgoBot> hi!
14:48:48 <oerjan> ^scramble scramble
14:48:48 <fungot> srmlebac
14:49:13 <oerjan> ^unscramble unscramble
14:49:13 <fungot> uenlsbcmra
14:49:14 <passwo> ^scramble boooooooobs
14:49:14 <fungot> boooosboooo
14:50:59 <passwo> how many bots is in this room?
14:51:22 -!- blsqbot has joined.
14:51:24 <mroman> One more now.
14:51:35 <passwo> rolf
14:51:47 <mroman> !blsq "booooobs"R@5!!
14:51:48 <blsqbot> "bo"
14:51:48 <blsqbot> 0.1562598s
14:51:52 <mroman> !blsq "booooobs"r@5!!
14:51:53 <blsqbot> "booooobs"
14:51:53 <blsqbot> 0.015608s
14:52:48 -!- lifthrasiir has joined.
14:53:00 <mroman> blsqbot please do quit
14:53:00 -!- blsqbot has quit (Client Quit).
14:53:35 <passwo> so obedient
14:53:43 -!- passwordBOT has joined.
14:55:40 <oerjan> passwo: i see applybot clog glogbot HackEgo idris-bot fungot EgoBot lambdabot oh there's one more passwordBOT so 9
14:55:41 <fungot> oerjan: i smell. it was a joke in there that you don't) then sicp is an awesome book
14:55:58 <passwo> +bf:>>
14:56:07 <passwo> +bf:>>
14:56:08 <passwordBOT> 0 0 |0|
14:56:17 <passwo> there we go
14:56:26 <passwo> thats all mine does
14:57:08 <passwo> looking at the code , i definitely had too much time then
14:58:00 <oerjan> this means, shockingly, that we're back below 10% bots again
14:58:02 <b_jonas> `coins
14:58:04 <HackEgo> lazecoin lynncoin chalcoin llentalk:braicoin tantcoin immercoin auocoin ooicoin clesiscoin gomcoin ethcoin huncoin proogcoin ///coin mercacoin enigcoin nowrcoin phisioncoin muvcoin falgecoin
14:58:08 <elliott> oerjan: you forgot me
14:58:16 <b_jonas> `style BANCStar
14:58:16 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: style: not found
14:58:37 <passwo> +bfsetresetoff
14:58:59 -!- passwordBOT has quit (Remote host closed the connection).
14:59:04 <passwo> lol
14:59:23 <passwo> note to self , closing application causes bot to quit
15:00:59 -!- blsqbot has joined.
15:01:03 <mroman> !foo (add $0 1)
15:01:03 <blsqbot> Value 1
15:01:03 <blsqbot> 0.0156048s
15:01:06 <mroman> !foo (add $0 2)
15:01:06 <blsqbot> Value 2
15:01:06 <blsqbot> 0s
15:02:06 <mroman> !foo (if== $0 0 (r 5) (if== $0 1 1 (if== 1 (odd $0) (r (add (mul 3 $0) 1)) (r (div $0 2)))))
15:02:07 <blsqbot> Value 1
15:02:07 <blsqbot> 0s
15:02:14 -!- lifthrasiir has quit (Ping timeout: 264 seconds).
15:03:21 <mroman> !foo (if== $0 0 (r 5) (if== $0 1 1 (mul $0 (r (sub $0 1)))))
15:03:21 <blsqbot> Value 120
15:03:22 <blsqbot> 0s
15:03:23 <oerjan> passwo: it's when closing the application does _not_ do that you need to be worried for the safety of humanity hth
15:03:55 <mroman> !foo (if== $0 0 (r 6) (if== $0 1 1 (mul $0 (r (sub $0 1)))))
15:03:55 <blsqbot> Value 720
15:03:55 <blsqbot> 0.0156048s
15:03:59 <mroman> yay.
15:04:23 -!- realzies has quit (Read error: Connection reset by peer).
15:04:24 <passwo> very true oerjan
15:04:42 <nooodl> what language is !foo
15:04:45 -!- passwordBOT has joined.
15:05:04 <passwo> i hve seen foo everywhere
15:05:19 <mroman> nooodl: Doesn't have a fixed name yet
15:05:46 <mroman> Essentially $n refers to arguments
15:05:55 <mroman> r is the recursion Operator
15:05:56 <nooodl> r is recurse?
15:05:57 <passwo> +bflist:
15:06:04 <nooodl> and it's called with $0=0 first?
15:06:30 <passwo> mmm
15:06:33 <passwo> +bflist:
15:06:34 <passwordBOT> Commands are +bflist: +bf: +bfreset: +bfdump: +bfdumpascii:. This bf interpreter has pointer too!Type +bfop: for a qiuck list
15:06:40 <passwo> ah
15:07:01 -!- realz has joined.
15:07:02 <passwo> lol at the engrish
15:08:03 -!- blsqbot has quit (Ping timeout: 240 seconds).
15:09:26 <mroman> nooodl: Exactly
15:09:36 -!- blsqbot has joined.
15:09:37 <mroman> my isp just went down :)
15:09:55 <mroman> !foo (if== $0 0 (r 5 5) (add $0 $1))
15:09:55 <blsqbot> Value 10
15:09:55 <blsqbot> 0s
15:11:54 <mroman> I intented to use it to teach programming by using a different approach then the "This is a PHP tutorial"-approach ;)
15:11:58 <mroman> *than
15:12:33 -!- MoALTz has joined.
15:12:55 <mroman> More like a "Here's 10 esolangs"-approach
15:14:13 <Bike> 'how to learn ten shitty programming languages in an hour' sounds marketable
15:14:40 <mroman> Hey
15:14:42 <mroman> :(
15:17:08 <Bike> http://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X
15:17:09 <mroman> It's not so much about actually learning the languages than about learning the concepts
15:18:09 -!- oerjan has quit (Quit: leaving).
15:21:34 <passwo> sounds good
15:24:33 -!- Aetherspawn- has quit (Quit: Connection closed for inactivity).
15:31:37 -!- passwordBOT has quit (Remote host closed the connection).
15:32:44 -!- Slereah_ has joined.
15:32:47 -!- Slereah has quit (Ping timeout: 272 seconds).
15:33:55 -!- lifthrasiir has joined.
15:35:47 -!- yiyus has quit (Ping timeout: 252 seconds).
15:40:28 -!- yiyus has joined.
15:45:41 <mroman> It's tough though
15:45:47 <mroman> Because it's such a wide spectrum
15:45:54 <mroman> at some point you have to get low level
15:45:58 <mroman> or if you start at low level
15:46:05 <mroman> at some point you have to go high level :)
15:50:08 <vifino> My lang now has if else end statements ^.^
15:52:27 <mroman> nooodl: By convention $0 defines which function you want to call
15:52:29 <mroman> 0 being main
15:52:36 <mroman> Since you can't define multiple functions
15:52:56 <mroman> you encode which function to call in $0 and use if statements
16:06:04 <mroman> !foo /1 2\
16:06:04 <blsqbot> That line gave me an error
16:06:04 <blsqbot> 0.0312337s
16:07:46 <mroman> !foo [1 2]
16:07:47 <blsqbot> List [Value 1,Value 2]
16:07:47 <blsqbot> 0.015622s
16:07:56 <mroman> !foo (cons $0 [1])
16:07:57 <blsqbot> List [Get 0,Value 1]
16:07:57 <blsqbot> 0s
16:08:06 <mroman> lol
16:08:08 <mroman> ok
16:09:16 <mroman> !foo (head (cons $0 [1]))
16:09:16 <blsqbot> Uni "head" (Bin "cons" [Get 0,List [Value 1]])
16:09:16 <blsqbot> 0.0156048s
16:09:47 <mroman> Looks like something is too lazy
16:10:47 <newsham> or maybe you humans are being too eager to get a solution ;-)
16:11:06 <mroman> !foo (head (cons $0 [1]))
16:11:06 <blsqbot> Get 0
16:11:06 <blsqbot> 0.0156094s
16:11:08 <Melvar> ^prefixes
16:11:08 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !
16:11:20 <mroman> Lists aren't evaluated
16:11:27 <mroman> who needs evaluated lists anyway
16:12:29 <mroman> !foo (head (cons $0 [1]))
16:12:29 <blsqbot> Get 0
16:12:29 <blsqbot> 0.0156057s
16:12:41 <mroman> wth.
16:13:17 <mroman> !foo (head (cons $0 [1]))
16:13:18 <blsqbot> Value 0
16:13:18 <blsqbot> 0.033697s
16:13:19 <mroman> ah
16:13:24 <mroman> there we go
16:13:48 <mroman> !foo (head (cons $0 [$0]))
16:13:48 <blsqbot> Value 0
16:13:48 <blsqbot> 0s
16:17:12 -!- MDream has changed nick to MDude.
16:20:54 -!- ^v has quit (Quit: Leaving).
16:21:11 -!- ^v has joined.
16:52:30 <mroman> !foo (tail [1 2 3 4])
16:52:30 <blsqbot> That line gave me an error
16:52:30 <blsqbot> 0.0312324s
16:52:34 <mroman> :(
16:55:49 <mroman> !foo (tail [1 2 3 4])
16:55:50 <blsqbot> List [Value 2,Value 3,Value 4]
16:55:50 <blsqbot> 0.0312319s
16:55:56 <mroman> !foo (null (tail [1 2 3 4]))
16:55:56 <blsqbot> Value 0
16:55:56 <blsqbot> 0.0156043s
16:56:31 <mroman> !foo (null (tail [1]))
16:56:31 <blsqbot> Value 1
16:56:31 <blsqbot> 0.0156202s
16:56:53 <passwo> pew
16:57:03 -!- passwo has changed nick to password2.
16:59:30 <HackEgo> [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39891&oldid=39890 * Zzo38 * (+581)
17:01:23 <vifino> Its advancing: http://hastebin.com/opuqemaqop
17:06:56 <HackEgo> [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39892&oldid=39891 * Zzo38 * (-78)
17:07:22 <zzo38> OK
17:10:30 -!- Patashu has quit (Ping timeout: 255 seconds).
17:28:47 <password2> i want to make game which teaches programming
17:28:59 <password2> where you have to buy each instruction
17:33:34 <vifino> Any recommendations on esolangs I could implement in my bot?
17:33:41 <password2> bf^
17:34:19 <password2> because thats the only one i have
17:34:23 -!- passwordBOT has joined.
17:34:33 <vifino> bf is already implemented in mine
17:34:50 <vifino> so is lolcode and deadfish,deadfish+ and swaglang
17:35:08 <password2> bf^ > bf ,:P
17:35:15 <password2> +bfop:
17:35:29 <vifino> .-.
17:35:50 <password2> mmm
17:35:59 <password2> it always misses the first time
17:36:00 <password2> +bfop:
17:36:01 <passwordBOT> brainfuck^ opperators are []()<>+-{},. () is like [] except it uses the value the current cell points to , {} is like -+ except it dec/inc the value the cell points to
17:36:09 <password2> there we go
17:36:39 <password2> pointers is actually boring
17:37:04 <vifino> .-.
17:37:28 <password2> or I'm to stupid to use them properly in bf^
17:38:53 <vifino> Others?
17:40:15 <password2> dunno
17:42:14 <password2> make your own esolang
17:42:27 <vifino> Already did. Two times.
17:42:32 <vifino> Today.
17:42:33 <password2> lol
17:42:34 <password2> ok
17:42:58 <MDude> Wittgen
17:43:07 <password2> someones productive/anti-productive today
17:43:15 <MDude> Then it can be a neuromorphic chatbot.
17:45:38 <MDude> I've been wondering what that language would even sue for input-output, and how it might actually get translated into some sort of neurological structure.
17:47:43 <MDude> That or mechanique, so we can have irc text adventures.
17:48:45 -!- Bike has quit (Ping timeout: 255 seconds).
17:48:58 <MDude> Plus, that language also seems kinda suited to conversational bot stuff, in that a text adventure that's just a conversation with the bot seems like it'd work at least well as AIML.
17:49:11 -!- augur has joined.
17:50:31 -!- Bike has joined.
17:52:34 <vifino> Any requests that would be doable?
17:52:39 <vifino> .-.
17:53:02 <zzo38> I don't know?
17:56:42 <mroman> You could implement foo .
17:56:48 <mroman> It's very easy to implement
17:56:57 <mroman> :)
17:56:57 <MDude> Not sure what the requirements of doable are, please link vifino doability specifications.
17:57:37 <vifino> Something that has no input, only output, and accepts one liners
17:58:01 <MDude> Hmmm.
17:58:39 <MDude> I''d think input would actually be doable, just not interactive input.
17:58:59 <mroman> !foo (add 1 2)
17:58:59 <blsqbot> Value 3
17:58:59 <blsqbot> 0.0600375s
17:59:14 <vifino> MDude: .-.
17:59:16 <vifino> Yes
17:59:21 <vifino> no interactive input
18:00:35 <MDude> Make a language that only accept one-line programs, but which allows calling other programs as functions.
18:01:53 <vifino> .-.
18:02:28 <MDude> hmm
18:02:42 -!- lifthrasiir has quit (Ping timeout: 255 seconds).
18:03:20 <MDude> Maybe something with reversible logic?
18:03:27 <vifino> Hmm?
18:04:45 <MDude> Reversible logic is just login wherein all operations are bijective.
18:06:23 <MDude> Here's a list of those that are propey categorized as such: http://esolangs.org/wiki/Category:Reversible_computing
18:08:09 <vifino> .-.
18:08:20 <vifino> My lang is gud compared to brainfuck
18:08:32 <nooodl> what is .-.
18:08:47 <vifino> Current instruction set for swaglang http://hastebin.com/opuqemaqop
18:12:05 <vifino> Its kinda epic
18:12:48 <elliott> an epic swaglang
18:12:52 <int-e> right. a pastebin that requires javascript. brilliant
18:12:58 <elliott> I'm sure it's for the win
18:13:13 <password2> make a pastbin langage
18:13:23 <Bike> adapt your language to rquire it to be in heroic couplets, then we'll talk
18:13:34 <elliott> Bike: that's not #swag
18:13:48 <Bike> int-e: oh man look at the source
18:13:58 <Bike> content schmontent
18:14:42 <Bike> is textarea even allowed outside of forms?
18:15:22 <MDude> No villainous couplets?
18:15:53 <int-e> Bike: I did. There is some jquery stuff in there, and some hilight.js, but no paste.
18:15:59 <vifino> I like it tho :s
18:16:02 <Bike> that's what i mean. It Is Humorous
18:16:14 <int-e> apparently it has a twitter function
18:16:32 <Bike> MDude: it means iambic pentameter couplets, you philistine
18:17:40 <int-e> on the other hand it's lacking the usual google analytics crap. I'm almost willing to enable javascript for that.
18:17:43 <Bike> i will also accept alliterative verse, for extra #swag.
18:17:50 -!- augur has quit (Ping timeout: 264 seconds).
18:18:49 <int-e> (but of course it does fetch jquery from one of google's servers.)
18:19:03 <blsqbot> Swag
18:19:03 <blsqbot> 0.0270184s
18:19:07 -!- ragnaroek has quit (Ping timeout: 246 seconds).
18:20:31 <MDude> Bike: There's no no need to make fun of ancient palestine like that.
18:21:03 <Bike> http://en.wikipedia.org/wiki/Philistinism
18:23:49 <MDude> Well yeah.
18:23:59 <MDude> I don't think you understand puns.
18:24:47 <Bike> and i don't think you understand the exeter book!!!
18:28:43 -!- shikhin has joined.
18:29:53 <MDude> I don't think anyone's offered to teach me old English in the first place, but fair enough.
18:30:06 -!- MindlessDrone has quit (Quit: MindlessDrone).
18:34:19 -!- lifthrasiir has joined.
18:41:24 -!- shikhout has joined.
18:42:35 -!- shikhin has quit (Disconnected by services).
18:42:47 -!- shikhout has changed nick to shikhin.
18:46:20 -!- zzo38 has quit (Remote host closed the connection).
18:53:37 -!- augur has joined.
19:38:38 <mroman> !blsq 123456 2B!f:
19:38:39 <blsqbot> {{11 '0} {6 '1}}
19:38:39 <blsqbot> 0.0180106s
19:38:52 <mroman> !blsq 1234567 2B!f:
19:38:53 <blsqbot> {{11 '1} {10 '0}}
19:38:53 <blsqbot> 0.0100034s
19:47:33 -!- passwordBOT has quit (Ping timeout: 255 seconds).
19:48:33 -!- password2 has quit (Ping timeout: 240 seconds).
20:07:36 -!- blsqbot has quit (Read error: Connection reset by peer).
20:16:29 -!- lollo64it has joined.
20:24:27 -!- lifthrasiir has quit (Ping timeout: 255 seconds).
20:24:45 -!- lifthrasiir has joined.
20:27:30 -!- mhi^ has quit (Quit: Lost terminal).
20:31:37 -!- mhi^ has joined.
20:44:32 <Sgeo> Some spam said this http://pastie.org/private/0ztiffrizazjjh14vl6dw
20:46:05 <Sgeo> Actually, apparently it was sent two days ago, and I didn't see it until today. So I guess I'm dead and didn't know it?
20:46:46 <MDude> I'll invite you to the funeral.
20:50:18 <int-e> Sgeo: You may be living a lie. [I wish I had come up with this pun myself]
20:53:09 <int-e> complete exchange, but where is it from? the esolang mailing list, perhaps? http://sprunge.us/PWdN
21:02:30 -!- conehead has joined.
21:19:27 -!- AnotherTest has quit (Ping timeout: 244 seconds).
21:38:34 -!- Bike has quit (Ping timeout: 240 seconds).
21:40:28 -!- Bike has joined.
21:47:42 -!- Bike has quit (Ping timeout: 245 seconds).
21:49:48 -!- Bike has joined.
22:07:43 -!- boily has joined.
22:08:35 -!- vifino has quit (Quit: Me sais Laptop sleepy.).
22:11:02 -!- oerjan has joined.
22:12:11 <boily> hellœrjan.
22:12:43 -!- rodgort has quit (Ping timeout: 240 seconds).
22:13:34 <oerjan> evenoily
22:14:36 -!- metasepia has joined.
22:14:40 <boily> ~metar CYUL
22:14:40 <metasepia> CYUL 222200Z 20008KT 30SM FEW055 FEW240 23/10 A2997 RMK CU1CI1 CI TR SLP150 DENSITY ALT 1000FT
22:14:43 <boily> ~metar ENVA
22:14:44 <metasepia> ENVA 222150Z 29011KT 9999 SCT030 BKN051 10/05 Q1015 RMK WIND 670FT 29018KT
22:14:57 <oerjan> ooh service
22:15:05 <boily> uhm. it's always +10 on your end.
22:15:21 <oerjan> we're having a cold wave, naturally.
22:15:37 <oerjan> coldest june ever, or something.
22:16:04 <oerjan> apparently there's a pair of high/low pressure areas leading air from the north pole
22:16:56 <oerjan> or well, coldest stretch of june days. the beginning was pretty hot.
22:17:08 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
22:19:16 <oerjan> my mind is somehow assuming this means air has to go from somewhere else _to_ the north pole. maybe we finally get the ice free pole that has been predicted for a while
22:19:35 <oerjan> *hotter air
22:19:44 -!- rodgort has joined.
22:20:11 <oerjan> i wonder if anyone has made a comic of santa's workshop sinking...
22:20:52 <boily> https://www.facebook.com/DavidSuzuki/posts/10150423873498874 ?
22:21:23 <oerjan> googling that phrase seems to bring up a number of pages denying it will happen.
22:21:50 <oerjan> oh and that.
22:22:00 <oerjan> also i said *comic*, not discussion. sheeh.
22:22:03 <oerjan> *+s
22:24:17 <oerjan> this is merely descriptive http://ep.yimg.com/ty/cdn/realityzone/UFNnosantacartoon.jpg
22:25:04 <oerjan> this was better. not really a comic though https://sassywire.files.wordpress.com/2011/12/santa2.jpg
22:28:00 <oerjan> ^prefixes
22:28:01 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !
22:28:15 <oerjan> ^show prefixes
22:28:15 <fungot> (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !)S
22:28:39 <oerjan> ^def prefixes ul (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !)S
22:28:39 <fungot> Defined.
22:28:51 <oerjan> !cat bin/prefixes
22:28:51 <EgoBot> bin/prefixes
22:28:57 <oerjan> oops
22:29:03 <oerjan> `cat bin/prefixes
22:29:04 <HackEgo> ​#!/bin/sh \ echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !'
22:29:24 <oerjan> `run sed -i 's/ircslave/bot/' bin/prefixes
22:29:25 <HackEgo> No output.
22:29:31 <oerjan> !show prefixes
22:29:31 <EgoBot> sh echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !'
22:29:39 <oerjan> !delinterp prefixes
22:29:39 <EgoBot> ​Interpreter prefixes deleted.
22:30:07 <oerjan> !addinterp prefixes sh echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !'
22:30:07 <fungot> oerjan: what?! are you read? i still don't see how the varargs thing complicates typing much more than i do. i just don't enjoy writing in linj ( i did not
22:30:08 <EgoBot> ​Interpreter prefixes installed.
22:30:19 <oerjan> ^prefixes
22:30:19 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
22:30:23 <oerjan> `prefixes
22:30:23 <HackEgo> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
22:30:26 <oerjan> !prefixes
22:30:26 <EgoBot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
22:30:36 <oerjan> good, good
22:47:08 -!- variable has changed nick to tout.
22:47:12 -!- tout has changed nick to trout.
22:54:34 -!- tswett has joined.
22:54:43 <tswett> So I thought of something.
22:55:14 <tswett> Applications often have things that are kind of like program flow, but aren't actually implemented as program flow.
22:56:30 <tswett> Like, suppose you have an application with a screen system, where screens form a tree, and each screen can only be accessed by entering it from the parent screen.
22:57:32 <tswett> You could, in theory, implement each screen as a subroutine, such that a screen is displayed when and only when that subroutine is running. Then the flow control correctly determines the order that screens can be accessed.
22:58:45 <boily> some kind of non-linear continuation-chained subroutines?
22:59:36 <tswett> They wouldn't need to be continuation-chained or anything, because the screens can only be accessed in, like, a subroutine-like way.
22:59:56 <tswett> Anyway. Alternatively, you could just keep the current screen in a variable, and have a single event loop that just processes input differently depending on what screen you happen to be on.
23:00:15 <boily> that feels very continuaty.
23:00:39 <tswett> So you're sort of simulating program control by just keeping the "execution pointer" in a variable and dealing with everything manually.
23:00:55 <tswett> Which makes me wonder if you could make a programming language where program flow isn't provided.
23:02:09 <tswett> So you can't just say "do A and then do B"; you have to somehow manually arrange things such that B is executed after A is executed.
23:06:33 * boily is confused
23:07:03 <tswett> Like, uhh.
23:07:18 <tswett> Suppose I want to write an interpreter for an ordinary imperative language.
23:08:54 <tswett> The interpreter is probably going to have a variable containing the inner program's stack, and there's going to be an indefinite loop that repeatedly looks at the stack, looks up the next instruction, executes it, and updates the stack accordingly.
23:13:04 -!- Bike has quit (Ping timeout: 240 seconds).
23:13:39 <tswett> If you had a language without any built-in flow control, perhaps you'd have to simulate it by doing something like what this interpreter has to do.
23:15:21 -!- Bike has joined.
23:15:34 <tswett> So I was thinking maybe such a language would just have "whenever" statements. Whenever X, do Y. You can't say "whenever X, do Y and then do Z"; you have to just say "whenever X, do Y" and make Y be something that causes Z to execute later down the line.
23:15:41 <tswett> I was thinking that maybe the language could be called Whenever.
23:15:53 <tswett> But apparently there's already a language called Whenever.
23:16:49 <tswett> Which, sure enough, doesn't have control flow.
23:17:43 <boily> but your whenever sounds more whenevy than whenever. maybe you should call it Whenevest?
23:19:45 <oerjan> whenever
23:19:49 <oerjan> oops
23:20:20 <oerjan> whenever's defer statement seems like whenever statements, except with the opposite test
23:22:09 <tswett> Hm. So every language is supposed to be a subset of Haskell, right?
23:23:19 <tswett> E has a couple of interesting features. One of them is the "eventual send" primitive, which essentially lets you queue up an action to be performed later.
23:23:21 <oerjan> erm...
23:23:29 <tswett> The other is the way references work.
23:23:53 <tswett> In E, when you queue up an action, you immediately get a reference to the result of the action, even though the action hasn't been performed yet.
23:25:02 <tswett> When queueing up an action, you can use one of these "delayed references" the same way you could use any other reference.
23:25:05 <oerjan> i suppose you could do that in haskell with some threads and unsafeInterleaveIO
23:25:59 <oerjan> well it wouldn't be pure
23:26:02 <tswett> In E, these references are transparent, but no power is lost if you use a subset of E where all of these references must be explicitly waited upon.
23:26:14 <tswett> You can say "when reference X resolves, perform action Y".
23:26:27 <tswett> Naturally, you immediately get a reference to the result of action Y, even though it hasn't been performed yet.
23:26:51 <tswett> So I think all this adds up to exactly one special thing you can do in E.
23:27:17 <tswett> Namely: queue up a function call with some "delayed references" as arguments and receive a "delayed reference" to the result of the function.
23:33:30 -!- impomatic_ has joined.
23:39:01 <tswett> Well, okay, there's one more interesting feature of E. References can refer to objects on other machines.
23:39:21 <Phantom_Hoover> i am amazed at how many people trying to explain closures on the internet think they're the same as anonymous functions
23:42:21 <tswett> Ignoring the thing about objects on other machines, I think this is what these "delayed references" come down to:
23:42:32 <pikhq> To be fair, few languages have anonymous functions that don't close.
23:42:36 <tswett> type Eventually a; instance Monad Eventually; queueUp :: Eventually (IO a) -> IO (Eventually a)
23:44:27 <tswett> Well, that doesn't quite do it. In E, if you queue up a job to be performed, it is guaranteed that the job will not begin until the current job has ended.
23:44:39 <tswett> Haskell doesn't have a notion of "the current job".
23:47:29 <Phantom_Hoover> pikhq, but they all have nonymous functions that close too
23:47:50 <pikhq> *nod*
23:48:22 <tswett> I suppose you could just add another function, jobDone :: IO a, which ends the current job and grabs one from the queue.
23:48:46 <oerjan> Phantom_Hoover: i think that would be "onymous"
23:48:53 <tswett> Not "nymous"?
23:49:07 <oerjan> no, the greek word for name is "onyma"
23:49:10 * tswett nods.
23:49:25 <pikhq> I think the English word here would be "denominated" actually.
23:49:30 <tswett> That explains why the English word for "anonymous" isn't "annymous" or something.
23:50:07 <oerjan> annie mouse
←2014-06-21 2014-06-22 2014-06-23→ ↑2014 ↑all