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:23:32 * oerjan interprets silence as agreement
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: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: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: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:42:14 <boily> ggGgGGGGgggg gGGgGG?
12:46:34 <boily> not quite, but if so, then it. but yet... maybe?
12:50:02 -!- yorick has joined.
12:54:33 <int-e> boily: that's an awful password
12:56:27 <mroman> It has lower case, upper case
12:56:35 <mroman> and two special characters space and ?
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:23 <boily> remove ambiguity and make everything a type :D
13:35:59 <olsner> or remove the syntax for type annotations once I do type inference
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:18 <vifino> I just created two esolangs .-.
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:37 <idris-bot> (input):1:10: error: expected: "$",
14:02:10 <nortti> it's a bot that uses ( as prefix
14:03:01 <vifino> currently i am fixing the loops
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:59 <vifino> well, my bot carries the burden of my two langs, and brainfuck
14:06:21 <oerjan> fizzie: excuse me where is fungot when we try to show him off
14:07:12 <boily> fizzie: FUNGOOOOOOOOOOOOOOOOOOOOOOOOOOOT!
14:08:43 <oerjan> `rot13 v'yy unir gb fgrc va
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: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:11:22 -!- fungot has joined.
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:24 <boily> oerjan: shush! don't try anything logical with the duck!
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: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:17:40 <oerjan> `run grep 'further details' wisdom/* 2&>/dev/null
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: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: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: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:21:43 <oerjan> it's not that either. is your terminal munging quotes?
14:22:54 <HackEgo> Goats are drunk 24/7, ask Solain for details.
14:23:01 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found
14:23:09 <boily> vifino: can you type a backquote?
14:23:21 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
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:42 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !
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:24:06 <oerjan> that's not actually the source for the bot itself, though, just its directory contents
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:32 <vifino> `echo "Moop!" > moop.txt
14:24:49 <vifino> `run echo "Moop!" > moop.txt
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 <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: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 <HackEgo> <html> \ <head> \ <title>Psychose</title> \ </head> \ \ <body>Yayyyy!</body> \ </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:14 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cowsay: not found
14:27:15 <boily> HA HA HA HA HA HA HA!
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:33 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: sl: not found
14:27:37 <boily> vifino: sorry. HackEgo probably is the most anything-proof bot we have here.
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:20 <boily> oerjan: indeed. fungot is quite robust too.
14:28:21 <fungot> boily: 55 mins??? lst)...)
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:30:17 <metasepia> --- Possible commands: dice, duck, echo, eval, fortune, metar, ping, yi
14:30:55 <boily> oh. yeah. I forgot to update the env on this machine... >_>'...
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:31 <metasepia> --- Throw dice, e.g.: dice 6 4 will throw four regular dice.
14:31:35 <boily> oerjan: it may be missing some libs hth
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 <metasepia> --- Throw dice, e.g.: dice 6 4 will throw four regular dice.
14:31:52 <oerjan> ~eval cycle "Haskell! "
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: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 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: celebrate: not found
14:33:05 * boily whistles innocently
14:33:30 <HackEgo> myndzi keeps us all on our feet
14:33:41 <oerjan> password2: sorry, no alien monsters
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:34:05 -!- boily has quit (Quit: Poulet!).
14:34:14 <olsner> looks multiocular to me
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:40 <oerjan> olsner: myndzi's script has been updated, i think the c.c may very well have been multiocularly inspired
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:49 <oerjan> there are some bugs with that
14:40:15 <ion> Too bad both my IRC client and myndzi try compensate for nick lenghts independently.
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: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:45:14 <HackEgo> 800) <olsner> it's not completely obvious since the displayed nick lengths are rounded to the closest integer
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 <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:45 -!- lifthrasiir has quit (Ping timeout: 244 seconds).
14:46:47 <oerjan> it doesn't give help for individual 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 <EgoBot> Sorry, I have no help for boolfuck!
14:49:13 <oerjan> ^unscramble unscramble
14:50:59 <passwo> how many bots is in this room?
14:51:22 -!- blsqbot has joined.
14:52:48 -!- lifthrasiir has joined.
14:53:00 <mroman> blsqbot please do quit
14:53:00 -!- blsqbot has quit (Client Quit).
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: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: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:16 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: style: not found
14:58:59 -!- passwordBOT has quit (Remote host closed the connection).
14:59:23 <passwo> note to self , closing application causes bot to quit
15:00:59 -!- blsqbot has joined.
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: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: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:04:23 -!- realzies has quit (Read error: Connection reset by peer).
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:06:04 <nooodl> and it's called with $0=0 first?
15:06:34 <passwordBOT> Commands are +bflist: +bf: +bfreset: +bfdump: +bfdumpascii:. This bf interpreter has pointer too!Type +bfop: for a qiuck list
15:07:01 -!- realz has joined.
15:08:03 -!- blsqbot has quit (Ping timeout: 240 seconds).
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: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: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: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: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: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: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 <blsqbot> That line gave me an error
16:09:16 <mroman> !foo (head (cons $0 [1]))
16:09:16 <blsqbot> Uni "head" (Bin "cons" [Get 0,List [Value 1]])
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: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:13:17 <mroman> !foo (head (cons $0 [1]))
16:13:48 <mroman> !foo (head (cons $0 [$0]))
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 <blsqbot> That line gave me an error
16:55:50 <blsqbot> List [Value 2,Value 3,Value 4]
16:55:56 <mroman> !foo (null (tail [1 2 3 4]))
16:56:31 <mroman> !foo (null (tail [1]))
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: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: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: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:37:28 <password2> or I'm to stupid to use them properly in bf^
17:42:27 <vifino> Already did. Two times.
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:56:42 <mroman> You could implement foo .
17:56:48 <mroman> It's very easy to implement
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:39 <MDude> I''d think input would actually be doable, just not interactive input.
18:00:35 <MDude> Make a language that only accept one-line programs, but which allows calling other programs as functions.
18:02:42 -!- lifthrasiir has quit (Ping timeout: 255 seconds).
18:03:20 <MDude> Maybe something with reversible logic?
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:20 <vifino> My lang is gud compared to brainfuck
18:08:47 <vifino> Current instruction set for swaglang http://hastebin.com/opuqemaqop
18:12:52 <int-e> right. a pastebin that requires javascript. brilliant
18:13:23 <Bike> adapt your language to rquire it to be in heroic couplets, then we'll talk
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: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: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: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: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:43 -!- rodgort has quit (Ping timeout: 240 seconds).
22:14:36 -!- metasepia has joined.
22:14:40 <metasepia> CYUL 222200Z 20008KT 30SM FEW055 FEW240 23/10 A2997 RMK CU1CI1 CI TR SLP150 DENSITY ALT 1000FT
22:14:44 <metasepia> ENVA 222150Z 29011KT 9999 SCT030 BKN051 10/05 Q1015 RMK WIND 670FT 29018KT
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: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:22:00 <oerjan> also i said *comic*, not discussion. sheeh.
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:01 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !
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: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:31 <EgoBot> sh echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !'
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 <fungot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
22:30:23 <HackEgo> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
22:30:26 <EgoBot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
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: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: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: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: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:49:07 <oerjan> no, the greek word for name is "onyma"
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.