00:43:38 <tusho> nethack isn't addicting
00:59:05 <tusho> CakeProphet: which one
01:01:59 <lament> tusho: if you're not addicted to nethack, it's because you're young and stupid.
01:02:19 <tusho> lament: 2 out of 2
01:06:14 <CakeProphet> it's actually kind of laggy on my computer.
01:06:47 <tusho> CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.CakeProphet: I don't know what nethack is.
01:06:49 <tusho> CakeProphet: I don't know what nethack is.
01:10:49 <oerjan> that's what you meant, right?
01:16:53 -!- CakeProphet has quit ("lolwhut?").
01:17:49 <Slereah2> I discovered esolangs with this very picture D:
01:17:50 <Slereah2> http://membres.lycos.fr/bewulf/Russell/langs.png
01:18:18 <augur> i have to be up at 8 tomorrow :(
01:18:22 <tusho> Slereah2: COBOL is totally wrong there.
01:18:29 <tusho> augur: Tough. Now you will be playing N.
01:19:13 <Slereah2> Isn't COBOL an old businessman? D:
01:20:39 <oerjan> ah but if you squint just right it looks like he's got horns
01:21:30 <Slereah2> Also why is Lisp a hairy oriental monk?
01:22:19 <tusho> Slereah2: Because Scheme is a monk.
01:22:26 <tusho> And Common Lisp is Scheme with gnarly cruft.
01:23:28 <Slereah2> What's the difference between common and scheme?
01:23:37 <tusho> Scheme is minimalistic and useless.
01:23:42 <tusho> Common Lisp is useful and crufty.
01:23:45 <augur> scheme is awesome :P
01:24:37 -!- CakeProphet has joined.
01:25:00 <tusho> augur: and useless, admit it :p
01:25:19 <Slereah2> Well, since I only programmed in scheme and the only LISP I know is the original article, I'm not too sure why
01:26:07 <CakeProphet> that reminds me... can anyone link me to that MIT book that used scheme?
01:26:24 <tusho> SICP SICP SICP SICP SICP SICP SICP SICP SICP SICP
01:34:05 <tusho> CakeProphet: USE THE GOOGLE
01:39:30 <Slereah2> I have an article titled "Fecal vomiting of rare origin".
01:46:19 <Slereah2> From "California and western medicine", volume XXII, n8
01:47:46 <Slereah2> "N. 4986: Male, age 29. Admitted November, 1923, complaining of "vomiting at weekly intervals, frequent diarrhea and eructions of gas without colic."
01:54:22 -!- GreaseMonkey has joined.
01:56:10 <Slereah2> All the cool kids are doing it.
01:57:20 -!- tusho has quit.
02:07:28 <ihope> What's an eruction?
02:31:31 -!- Corun has quit ("Macros are cheating").
03:10:11 -!- oerjan has quit ("Macaroni is not").
03:12:01 -!- augur has quit (Read error: 60 (Operation timed out)).
03:53:10 -!- puzzlet has joined.
04:05:15 -!- puzzlet_ has joined.
04:05:35 -!- puzzlet has quit (Remote closed the connection).
05:01:23 -!- puzzlet_ has quit (Read error: 104 (Connection reset by peer)).
05:02:29 -!- puzzlet has joined.
05:36:05 -!- pikhq has quit ("leaving").
06:08:08 -!- poiuy_qwert has quit.
06:09:34 -!- GreaseMonkey has quit (Remote closed the connection).
06:10:52 -!- GreaseMonkey has joined.
06:23:43 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
06:34:54 -!- CakeProphet has quit ("lolwhut?").
06:37:51 -!- CakeProphet has joined.
07:10:18 -!- GreaseMonkey has quit ("squeezing resources for nexuiz").
07:13:42 -!- augur has joined.
07:30:12 -!- CakeProphet_ has joined.
07:30:34 -!- CakeProphet has quit (Nick collision from services.).
07:30:44 -!- CakeProphet_ has changed nick to CakeProphet.
07:34:31 -!- CakeProphet has changed nick to nickesrv.
07:35:09 -!- nickesrv has changed nick to CakeProphet.
07:44:07 -!- augur has quit (Read error: 110 (Connection timed out)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:05:33 -!- jix has joined.
08:12:03 -!- jix has quit ("CommandQ").
08:14:16 -!- jix has joined.
08:20:52 -!- CakeProphet has quit (Remote closed the connection).
08:26:01 -!- puzzlet has joined.
08:26:43 -!- CakeProphet has joined.
08:34:13 -!- CakeProphet has quit (Remote closed the connection).
08:35:13 -!- CakeProphet has joined.
08:45:14 -!- puzzlet_ has joined.
08:45:34 -!- puzzlet has quit (Remote closed the connection).
09:01:16 -!- sebbu has quit ("reboot").
09:13:49 -!- sebbu has joined.
09:44:12 -!- GreaseMonkey has joined.
10:08:22 -!- RedDak has joined.
10:08:58 -!- jix has quit (Read error: 113 (No route to host)).
10:10:35 -!- puzzlet has joined.
10:11:29 -!- puzzlet_ has quit (Remote closed the connection).
10:45:56 -!- GreaseMonkey has quit ("Remote closed the previous member app").
10:57:05 -!- Algonquian has quit (Read error: 110 (Connection timed out)).
12:05:30 -!- lilja has quit (Read error: 104 (Connection reset by peer)).
12:11:12 -!- olsner has joined.
12:14:01 -!- Sgeo has joined.
12:34:55 -!- lilja has joined.
12:35:01 -!- AnMaster has quit (Remote closed the connection).
12:51:16 -!- lilja has quit (Read error: 60 (Operation timed out)).
12:55:42 -!- lilja has joined.
13:14:25 <oklopol> tusho: i've completed n a few times
13:14:25 -!- puzzlet has quit (Remote closed the connection).
13:14:29 -!- puzzlet has joined.
13:14:54 <oklopol> nethack is not that interesting
13:16:58 <oklopol> well, i only like games where the way to move around is interesting, or where you can build things
13:17:25 <oklopol> the first one is the esolang type, the second is the conventional programming type
13:19:04 <oklopol> also that online version is only the first 30 levs
13:19:36 <oklopol> that was the first version of n, i think i passed it in like 2 sessions
13:20:11 <oklopol> but perhaps i'll play now, anyway
13:20:16 <oklopol> http://www.addictinggames.com/ngame.html
13:21:41 -!- lilja has quit (Read error: 104 (Connection reset by peer)).
13:26:50 <oklopol> oh, right, that's the episode view, long time since i played, i don't think i did 150 levels in two sessions :=)
13:29:13 -!- ais523 has joined.
13:34:21 -!- Judofyr has joined.
13:43:23 -!- puzzlet has quit (Read error: 60 (Operation timed out)).
13:43:30 -!- puzzlet has joined.
13:54:36 -!- puzzlet_ has joined.
13:55:19 -!- puzzlet has quit (Remote closed the connection).
14:12:05 -!- AnMaster has joined.
14:29:59 -!- RedDak has quit (Read error: 104 (Connection reset by peer)).
14:30:15 <Deewiant> I've still got a couple of highscores online in N, I think
14:30:26 <Deewiant> haven't played it for a year or two though
14:31:00 <Deewiant> http://www.harveycartel.org/metanet/n.html
14:31:00 <oklopol> http://www.addictinggames.com/ngame.html
14:31:42 <oklopol> it's quite fun, one of the few ones where you really feel you're in control of the guy
14:32:11 <oklopol> apart from enemies that can follow you, i really never die because i fail a jump or something
14:32:34 <oklopol> unless i'm playing for a record time or something
14:33:37 <Deewiant> I'ma check my N_score_parser.rb to see if I have any highscores up
14:36:32 <Deewiant> ah, back in february I had 357, w00t
14:36:41 <Deewiant> Found 357/600 highscores - 59.5000% - under the name Deewiant.
14:36:57 <Deewiant> Found 75/600 highscores - 12.5000% - under the name Deewiant.
14:38:11 <Deewiant> the earliest two are episode 1 and level 1-4, the last are episode 99 and levels 99-0 through 99-3
14:38:37 <Deewiant> so yeah, I played it quite a bit back then :-P
14:40:37 <oklopol> no matter what the subject, someone here owns me at it
14:45:46 -!- pikhq has joined.
14:53:33 -!- olsner has quit.
15:01:21 -!- lilja has joined.
15:16:19 -!- olsner has joined.
15:56:48 -!- ais523 has quit (Read error: 110 (Connection timed out)).
15:57:21 -!- ais523 has joined.
16:02:03 -!- Hiato has joined.
16:12:34 -!- AnMaster has quit ("thunderstorms").
16:13:42 -!- calamari has joined.
16:44:45 -!- tusho has joined.
16:49:59 <oklopol> like, 90 degrees, but they may still have angular velocity left.
16:52:53 <tusho> i have been winning lately oklopol
16:53:12 <ais523> well, I'm kind of distracted atm...
17:00:43 <tusho> and our say-hi-first competition
17:01:01 <Deewiant> it's still on? I thought it was over already
17:01:22 <tusho> ais523: almost over, right?
17:01:25 <olsner> I've consistently missed icfp until it's already over the last few years
17:01:34 <ais523> tusho: yes, it ends at 8pm our time
17:01:46 <olsner> or at least until it's definitely too late to organize some kind of participation
17:01:55 <ais523> olsner: would you have participated otherwise?
17:02:18 <olsner> ais523: judging from past experience with ICFP, no :)
17:02:39 <olsner> but I would definitely have intended to
17:03:56 -!- atrapado has joined.
17:06:19 <ais523> here's a snippet for my entry, by the way:
17:06:21 <ais523> register long long timetoupdateto=timeinus();
17:06:21 <ais523> /* Just in case the contest takes place past midnight... */
17:06:21 <ais523> if(timetoupdateto<lastupdatetick) lastupdatetick-=86400000000LL;
17:06:32 <ais523> I seriously doubt if that'll ever become relevant, but just in case...
17:07:23 -!- Slereah2 has quit (Read error: 60 (Operation timed out)).
17:08:07 -!- Slereah2 has joined.
17:18:04 -!- Slereah2 has quit (Read error: 60 (Operation timed out)).
17:18:16 <ais523> it feels so wrong submitting binaries as well as sources...
17:20:57 <olsner> if nothing else, there's the question of what platform you submit binaries for... what if your development platform happened to be a PDP-11?
17:21:06 <ais523> olsner: they give full details
17:21:10 <ais523> and a LiveCD with the OS on
17:21:34 <ais523> also you can submit a shell-script that calls gcc as the binary if you like
17:23:16 <olsner> they'll probably run it virtualised, but still it's not really quite sane to run randomly submitted binary code
17:25:04 <tusho> olsner: it'll be heavily sandboxed
17:28:18 -!- calamari has quit ("Leaving").
17:48:52 -!- Slereah2 has joined.
17:53:11 -!- timotiis has joined.
17:57:10 -!- atsampson has quit (Remote closed the connection).
17:57:22 -!- atsampson has joined.
18:05:51 <ihope> It can't be difficult to create a Game of Life pattern that goes at, say, 5/12c. You can make it move forward at 1/2c for 5,000,000 steps and stop for 1,000,000 steps.
18:18:24 -!- AnMaster has joined.
18:18:49 -!- olsner has quit.
18:24:08 -!- Sgeo has quit (Remote closed the connection).
18:28:37 -!- olsner has joined.
18:38:10 <tusho> ais523: what optimizations can you do to underload
18:38:12 <tusho> apart frmo the trivial ones
18:38:23 <ais523> number optimisation can be important
18:38:30 <ais523> you have special tokens for Church numerals
18:38:40 <tusho> ais523: i don't wanna change the language at all
18:38:47 <ais523> you don't change the language
18:39:00 <ais523> you just change the internal representations of things like (*****:::::)
18:39:12 <tusho> what about more complex versions of that?
18:39:16 <ais523> unfortunately its hard to optimise that sort of thing too much because of the S comman
18:39:18 <tusho> it seems unclean to only target *+:+
18:39:29 <ais523> so you remember the numeric value of all strings of *s and :s which are matched
18:39:50 <ais523> i.e. always no fewer *s than :s at any given point, and hte same number overall
18:39:53 <tusho> ais523: what about more complex phrasings of the same thing though?
18:39:55 <ais523> then, when you have to execute one of tose
18:40:01 <ais523> you just make repetitions of the preceding element
18:40:18 <ais523> e.g. (***:*:::) is a number
18:40:29 <ais523> also you can have things like !() in the middle which cancels things out
18:40:35 <ais523> but that can be peephole-optimised
18:40:50 <ais523> I've submitted what I think will be my final entry
18:41:29 <ais523> I'll post source once the competition ends
18:43:57 <tusho> as I, but I'm skeptical
18:44:00 <tusho> it's a pretty big contest
18:44:09 <ais523> I don't really expect to win
18:44:14 <ais523> although I think I've done reasonably well
18:45:18 <tusho> ais523: very well I'd say
18:46:02 -!- CakeProphet has quit (Remote closed the connection).
18:52:04 -!- timotiis_ has joined.
19:02:46 -!- timotiis has quit (Read error: 110 (Connection timed out)).
19:13:08 -!- fxkr has joined.
19:13:28 <fxkr> Oo you too here ^^
19:13:31 <ais523> tusho: pick an esolang at random
19:13:42 <ais523> or I'll link to one of mine
19:13:44 <ais523> http://esolangs.org/wiki/Underload
19:13:46 <fxkr> well, i used to hang around here under various nicknames, none of which shall be mentioned here
19:13:51 <ais523> that one got reasonably popular for a bit
19:14:02 <tusho> underload is pretty cool
19:14:12 <tusho> fxkr: Can I try and guess?
19:14:18 -!- timotiis has joined.
19:14:49 <ais523> tusho: I suspect fxkr stopped coming here after you started
19:15:33 <fxkr> i think i wrote too much crap under those nicks =)
19:15:48 <fxkr> and i think you wont find them (at least i hope so)
19:16:09 -!- John___ has joined.
19:16:10 <ais523> but it's someone I only remember as lurking
19:16:30 -!- John___ has changed nick to memento.
19:16:47 <fxkr> now this is fun
19:16:50 -!- memento has changed nick to nmemento.
19:17:18 -!- nmemento has changed nick to twistle.
19:18:31 <fxkr> hi twistle. i dont know you, but hi :)
19:18:41 <tusho> # (diff) (hist) . . Sean Heber; 17:40 . . (+8) . . 84.12.214.3 (Talk) (droncabasb)
19:18:42 <tusho> # (diff) (hist) . . Category:Self-modifying; 16:07 . . (+12) . . 87.234.234.66 (Talk) (sitrelrelle)
19:18:47 <tusho> plz to be blocking?
19:18:57 <ais523> twistle: ah, the inventor of tflabtijtslwi?
19:19:25 <twistle> Yeah. I have a feeling you JUST looked that up
19:19:34 <ais523> just making sure I got the right person
19:20:26 <twistle> And you are the inventor of thutu
19:20:50 <twistle> And did you invent DZZZZZ?
19:20:56 <tusho> twistle: thutu and underload, I believe
19:21:12 <tusho> http://esolangs.org/wiki/User:Ais523 <-- this many, it seems
19:21:24 <tusho> e also maintains C-INTERCAL, you might have seen the name there
19:27:59 -!- timotiis_ has quit (Read error: 110 (Connection timed out)).
19:29:00 <twistle> I like BackFlip and ABCDXYZ
19:29:26 -!- ais523_ has joined.
19:30:32 <tusho> ais523_: ais523 is still here
19:30:35 <tusho> but you rejoined as ais523_
19:30:41 -!- ais523 has quit (Nick collision from services.).
19:30:44 -!- ais523_ has changed nick to ais523.
19:30:55 * ais523 keeps sending ghost commands to ChanServ by mistake...
19:32:22 <twistle> But my favorite esoteric language is probably Zetaplex
19:32:35 <tusho> i don't really have a favourite esolang
19:33:05 <ais523> it's nice be able to do lots of different things with esolangs
19:33:18 <tusho> ais523: that's just given me an idea
19:33:23 <tusho> similar to your mashup languages like iffi and stuff
19:33:45 <ais523> I had an idea for a grand esoteric language FFI once
19:33:54 <ais523> which expressed relationships between programs with ASCII art
19:33:55 <tusho> ais523: an esolang to bind multiple esolangs together
19:34:00 <tusho> (Including different instances of itself if you want.)
19:34:09 <ais523> and I'm thinking of splitting ick-ec off into its own core
19:34:20 <ais523> with compilers and interps for various langs as plugins
19:34:41 <tusho> ais523: hmm, mine is similar except i don't think it'll require language changes
19:34:44 <tusho> i think you can use existing interps
19:36:36 <twistle> ais523, what's your favorite esolang?
19:36:54 <ais523> well, I don't play favourites all that much, I've put the most time into INTERCAL but it isn't a typical esolang
19:38:12 <ais523> I maintain C-INTERCAL at the moment
19:38:29 <ais523> ESR abandoned it more or less, probably because he was busy with other things
19:38:31 <tusho> how long have you maintained it, btw ais523?
19:38:36 <ais523> tusho: not sure, I can check
19:38:37 <twistle> INTERCAL, BF and Malbolge deserve a trophy
19:38:50 <tusho> twistle: add befunge and unlambda
19:39:02 <tusho> INTERCAL, Brainfuck, Malbolge, Befunge, Unlambda
19:39:14 <tusho> the prime examples of paradigm-extremes
19:39:20 <ais523> tusho: 2 years and almost a month
19:39:38 <ais523> well, Underload's a paradigm-extreme too, that's probably why it caught on
19:39:51 <tusho> ais523: yes, but those are the biggies
19:40:03 <twistle> Actually, I change my mind
19:40:04 <tusho> underload builds on unlambda quite a bit, really
19:40:18 <twistle> zetaplex isn't my favorite language.
19:40:57 -!- djgera has joined.
19:41:06 <twistle> Yes, lazy k is more "pure"
19:41:30 <twistle> I didn't like the idea of side-effects
19:42:52 <twistle> ais523: Is underload REALLY a paradigm extreme?
19:43:04 <ais523> twistle: you can't get much more concatenative than Underload
19:43:28 <oklopol> is underload minimal in operators?
19:43:39 <ais523> you can combine some like in BF
19:43:45 <ais523> but not remove any without modifying some
19:44:09 <tusho> you can drop (...)
19:44:13 <tusho> with the power of DEI
19:44:18 <ais523> tusho: you added a new operator
19:44:20 <tusho> (you need an un-S though)
19:44:30 <tusho> but (...) is conceptually 'heavy'
19:44:41 <ais523> I think dei's a lot heavier than (...)
19:45:10 <oklopol> ais523: you sure about this as in "no set of operators can emulate the dropped operator", or that you actually know no subset is tc?
19:45:37 <ais523> oklopol: I'm reasonably sure but haven't proved it
19:45:47 <ais523> well, you can drop S because that's just output
19:45:50 <twistle> Hey, has anybody seen my language MSG? Standing for MonoSodium Glutamate?
19:45:55 <ais523> twistle: I don't think so
19:45:55 <tusho> ais523: it's certainly easier to parse
19:46:04 <lament> a local chinese restaurant has it on the tables.
19:46:16 <tusho> that looks cool twistle
19:46:27 <tusho> it's like smalltalk
19:46:32 <tusho> without the time travel part
19:46:45 <tusho> your syntax is ambiguous
19:46:55 <tusho> main 'passon stdout 'Hello, world!' '
19:46:56 <tusho> you need (...) instead
19:46:57 <tusho> or the intercal method
19:47:00 <tusho> (alternate " and ')
19:47:05 <tusho> but (...) or [...] is saner
19:47:10 <tusho> main [passon stdout [Hello, world!]]
19:48:42 <twistle> main (passon stdout (Hello, world!))
19:48:48 <oklopol> i prefer the ambiguous way
19:49:29 <tusho> otherwise yours just looks like lisp
19:49:41 <tusho> twistle: say, can you write a longer program
19:49:49 <tusho> just longer than that
19:50:18 <oklopol> have "..." on toplevel, '...' inside the "...", and prevent further nesting
19:50:43 <ais523> oklopol: in INTERCAL you can just alternate '' and "" from level to level, that's unambiguous
19:51:13 <tusho> (copies input to output)
19:51:23 <oklopol> ais523: 1. i know 2. that's obvious
19:54:36 <twistle> main 'passon stdout <stdin> '
19:55:00 <twistle> main 'passon engineer 'exit' '
19:55:20 <tusho> twistle: Bah. I was hoping for something with more nesting.
19:56:37 <twistle> What would require nesting...
19:57:08 <tusho> twistle: Just a heavily-nested expression.
19:57:13 <tusho> So I can toy around with different syntaxes.
19:58:19 <twistle> A slightly more complex hello world:
19:59:25 <twistle> main 'passon main 'create hiya' '
19:59:27 <oklopol> twistle: do something like fibonacci, or even factorial
19:59:50 -!- djgera has quit.
20:00:11 <twistle> hiya 'passon main 'hello world' '
20:00:20 <tusho> That's the same level of nesting, twistle.
20:00:28 <ais523> ICFP contest just finished, by the way
20:00:31 <tusho> I agree with oklopol, do factorial
20:00:58 <twistle> main 'passon stdout <hiya>'
20:01:40 <twistle> MSG is just a concept, so to do factorial, I need some arithmetic operators
20:01:45 <oklopol> anyway, for esoteric purposes, i like the idea of not letting you have arbitrary nesting
20:02:01 <lament> passon is a strange word
20:02:51 <tusho> twistle: a math object?
20:02:54 <tusho> just make integers obejcts
20:03:46 <tusho> twistle: 1 + '3 '+ 2' '
20:03:58 <lament> twistle: sure, but it takes me a while to understand that that's what's meant every time i look at it.
20:04:05 <tusho> and btw your current syntax is unambiguous if you depend on whitespace
20:04:07 <tusho> like how I wrote it
20:04:09 <tusho> and I like it better that way
20:04:32 <twistle> The syntax in the "Grammar" section of the article is incorrect
20:05:23 <twistle> It's "<object> 'action... Oh, nevermind. It's time for a syntactic change!
20:07:00 <tusho> oklopol: i'm writing a parser for ambiguous quotes!
20:07:01 <tusho> ''a b' 'c 'd 'e'''' -> ((a b) (c (d (e))))
20:07:13 <twistle> <sender> <receiver> '<message>'
20:07:17 <tusho> it's the solution to lisp's parentheses!
20:07:23 <tusho> twistle: isn't sender always self?
20:07:31 <oklopol> tusho: well that's basically how nopol works
20:07:49 <tusho> oklopol: yeah, except yours is just for diff. pos/neg
20:07:53 <tusho> mine is a whole paren replacement
20:08:10 <oklopol> well i have two chars for two parens, you have one char for one paren
20:08:17 <oklopol> paren as in parenthesis type
20:08:23 <twistle> tusho: Sender isn't self, because this isn't a declaration!
20:08:29 <oklopol> but the idea is the same, you could probably parse that with my nopol parser
20:09:27 <twistle> Actually, it's <sender> <receiver> '<message>' <wire>
20:11:14 <oklopol> well, depends on what the message can be
20:11:26 <tusho> oklopol: an arbitary string
20:11:40 <oklopol> let's call this <sender> <receiver> '<message>' <wire> thing a a coolxpression, can you have multiple coolxpressions in a message?
20:12:08 <twistle> What <message> contains is a metalanguage
20:12:25 <oklopol> ais523: want to see the definition again, or what?
20:13:15 <ais523> sorry, I haven't really been paying attention recently...
20:13:24 <ais523> let me read the start of your sentence this time
20:13:31 <oklopol> when do the results of icfp come?
20:13:37 <twistle> coolxpressions don't go into messages.
20:13:56 <ais523> oklopol: in the ICFP conference in September
20:14:04 <ais523> although they may release some info before then
20:14:23 <twistle> The syntax of a message is <command> <arguments>
20:14:47 <twistle> Wait, I just realized something
20:15:03 <twistle> What if each object was interpreter?
20:15:19 <twistle> You could combine multiple languages into one!
20:16:23 <oklopol> well yeah the issue is whether you actually want to send messages unparsed to each thingie
20:16:28 <oklopol> but i think that'd be awesome
20:17:16 <twistle> each object HAS to be an interpreter
20:18:56 <twistle> One object could be called os, like the module in python
20:20:22 <ihope> This sounds like an interesting discussion.
20:20:51 <ihope> "The Pursuit of Happyness". I'll be back in a moment.
20:20:55 <tusho> awesome, I wrote my '-parser in 6 lines of ruby
20:21:22 <tusho> oklopol: twistle: http://rafb.net/p/AVfy9w26.txt
20:21:49 <twistle> Try writing it in malbolge :)
20:22:51 <oklopol> tusho: well you don't actually parse yet, just convert into an easily parsible form
20:23:04 <tusho> oklopol: converting to s-exprs is basically parsing.
20:23:07 <tusho> since the rest is trivial.
20:23:11 <tusho> this is the actually interesting part
20:23:15 <tusho> turning it into a nested structure
20:23:27 <tusho> its not perfect yet, though:
20:23:27 <tusho> (define (factorial n)
20:23:28 <tusho> (* n (factorial (- n 1(((()
20:24:52 <tusho> (define (factorial n)
20:24:52 <tusho> (* n (factorial (- n 1)))))
20:25:58 <tusho> oklopol: it fails horribly if you don't whitespace it right of course
20:28:20 <oklopol> where does it do " ''''" -> "(((("?
20:28:40 <tusho> lemme give you the new version
20:28:58 <tusho> oklopol: http://rafb.net/p/JmKjLL87.txt
20:31:31 <oklopol> what does it say about '''a' b' d'
20:32:29 <tusho> irb(main):002:0> parenize("'''a' b' d'")
20:33:54 <tusho> this gives me a crazy idea
20:34:00 <tusho> does anyone want to hear it? :p
20:35:23 <ihope> twistle: can arithmetic be implemented in this language of yours?
20:35:50 <tusho> oklopol: you know when you said
20:35:54 <tusho> {what does it say about '''a' b' d'}
20:37:32 <tusho> ok, since oklopol has died I'll just explain
20:37:48 <tusho> what about a pastebin where you can paste a function in $LANGUAGE, and it gives you a pastebin url, and also a form
20:37:55 <tusho> this form lets you input arguments to the function
20:37:59 <tusho> and it'll show you the result
20:38:07 <tusho> so oklopol could have tried it himself, right after taking a look at the code
20:38:13 <tusho> it'd have to be sandboxed etc but?
20:39:53 <tusho> oklopol: pretty much
20:40:06 <tusho> you'd have to specify a few things either on paste or use
20:40:09 <tusho> that is, the types
20:40:16 <tusho> e.g. if you put 2 in the argument box
20:40:30 <tusho> i'd probably get around that with:
20:40:32 <oklopol> i assumed it's the parsing rules of the lang
20:40:35 <tusho> "2" is "2" the string
20:40:44 <tusho> if e.g. it's a string reverser
20:40:49 <tusho> then you just want to be able to put text in the box
20:40:57 <tusho> like in this case, you don't want to have to put "" around the string
20:41:06 <tusho> so at paste-time you could say "we are going to get a string, that's it"
20:42:40 <ihope> Seems that, in MSG, objects you create never respond to messages, so the only objects that matter are main and engineer, and the only messages that matter are passon and wire. And there apparently isn't a way to repeat an instruction or any such.
20:42:53 <ihope> Now, a language consisting entirely of flow control would be interesting.
20:43:05 <oklopol> ihope: i think those exist
20:43:25 <oklopol> well there's that goto thingie
20:43:30 <tusho> oklopol: does my functionbin thing sound useful?
20:43:39 <tusho> if you had made an esolang interp you could just put it there and let people try it out
20:45:07 <ihope> And we all know that flow control can be implemented entirely using callCC. >:-)
20:45:36 <tusho> ihope: Feather. :P
20:45:47 <ais523> tusho: Feather has lambda too
20:46:03 <tusho> Is lambda a control structure?
20:46:15 -!- poiuy_qwert has joined.
20:46:25 <ais523> tusho: well, otherwise there'd be langs with no control structures at all which are still TC, which is clearly impossible
20:46:33 <ais523> ihope: a lang idea I'm working on
20:46:54 <tusho> ais523: LC has one control structure - apply
20:47:07 <ais523> it's a bit like Smalltalk, some of the syntax is inspired by Haskell but it's nothing like it, and it uses time travel to do inheritance
20:47:39 <ihope> I guess SKI consists entirely of S, K, I and application. Is S, K or I a control structure?
20:48:11 <tusho> Apply is the only control structure there.
20:48:43 <oklopol> i'd say s is a control structure
20:48:44 <ihope> I have a programming language that has only control structures, then.
20:48:50 <ihope> Unfortunately, there are no valid programs.
20:49:14 <ihope> Unless `````````````````````... is a valid program. Even if it is, it doesn't do anything.
20:49:36 <ihope> Thereby proving once again that -1 is infinite.
20:49:37 <oklopol> you can have infinite programs in it?
20:49:46 <ihope> You can have infinite BF programs.
20:50:11 <oklopol> oh? i thought languages are generally considered to implicitly disallow that
20:50:25 <ihope> Hey, you can have infinite HQ9+ programs and call it Turing-complete.
20:50:52 <oklopol> ihope: wanna tell me how that -1 = inf got proven there?
20:51:19 <oklopol> hq9+ isn't tc even with infinite programs
20:52:06 <oklopol> if there is an infinite pattern, it needs to be generated with a less-than-tc automaton imo
20:52:17 <oklopol> here you'd have to have calculated the result in order to write the program
20:52:38 <oklopol> but really turing completeness is a matter of opinion
20:53:21 <ihope> In an "Unlambda-like" language, the number of apply operators must be 1 minus the number of values. In the ``````````````````... language, there are no values, so the number of apply operators must be -1. The infinite ` program is valid, so the number of apply operators it contains must be -1.
20:53:43 <ihope> Broken logic, indeed, but kind of fun, perhaps.
21:04:02 -!- pikhq has left (?).
21:22:54 -!- ihope has quit ("ChatZilla 0.9.82.1 [Firefox 2.0.0.15/2008062306]").
21:39:04 <tusho> who likes my parenizer
21:40:01 <ais523> sorry I really am not paying much attention right now
21:40:08 <ais523> probably I should just go to sleep
21:40:13 <ais523> and sort things out tomorrow
21:40:19 <tusho> ais523: http://rafb.net/p/JmKjLL87.txt
21:40:32 <tusho> converts ambiguous quoting to parenthesized forms
21:40:51 <ais523> yes, seems pretty simple
21:41:04 <tusho> didn't think it would be that trivial
21:41:05 <ais523> that's how you convert INTERCAL quotes to parens when there are no array subscripts involved
21:41:15 <tusho> ais523: no, intercal has ' and "
21:41:15 <ais523> so I knew that algorithm before you showed me
21:41:31 <ais523> tusho: you can write INTERCAL expressions with just ' as long as they're unambiguous
21:41:32 <tusho> and mine is whitespace sensitive
21:41:38 <tusho> ais523: whitespace sensitive?
21:41:41 <ais523> which they are if you have no array subscripts
21:41:48 <ais523> tusho: sensitive to operand vs. operator which comes to the same thing
21:41:57 <ais523> not whitespace but something else which serves the same purpose
21:42:08 <tusho> ais523: anyway, I'm going to describe the algo in plain english just in case you see any major flaws:
21:42:38 <tusho> ', followed by one or more bits of whitespace, is replaced with ) followed by the whitespace.
21:42:57 -!- atrapado has quit ("Abandonando").
21:43:12 <tusho> ', followed by zero or more occurences of ' or a whitespace character, followed by the end of the input, is handled like so: Replace all 's in the matched string with )s.
21:43:18 <tusho> Every other ' is replaced with a (.
21:43:26 <ais523> yes, that's about right
21:43:40 <ais523> ofc you can do it symetrically for error checking but there's no point
21:43:51 <tusho> ais523: symetrically?
21:44:00 <ais523> wait, <<'''' >> should become <<)))) >>
21:44:07 <ais523> where I'm using << >> for quoting
21:44:11 <ais523> and I meant symmetrically
21:45:10 <tusho> i don't want to produce invalid output like that
21:45:29 <tusho> it actually produces => "))))"
21:45:33 <tusho> because I strip the string at the start
21:45:35 <tusho> (otherwise it breaks)
21:46:23 <ais523> well, I mean a situation like <<'a 'b 'c'' d 'e f''
21:46:29 <ais523> does your code handle that?
21:47:23 <tusho> => "(a (b (c() d (e f))"
21:47:41 <ais523> the first two rules should be combined
21:47:56 <tusho> Ah yes, can't I just remove the first rule
21:48:00 <ais523> into "any number of ' followed by whitespace or end of input become )s followed by the whitespace"
21:48:15 <tusho> that's not the same
21:48:17 <ais523> the two first rules you have are different specialisations of that
21:48:33 <ais523> and the case I gave was the case you didn't cover
21:48:55 <tusho> gsub(/'+(\s+|$)/) {|m| m.gsub("'", ')')}.
21:49:12 <ais523> tusho: sorry, normally I'd help but I'm too tired to think really right now
21:49:12 <tusho> irb(main):001:0> parenize("'a 'b 'c'' d 'e f''")
21:49:13 <tusho> => "(a (b (c)) d (e f))"
21:49:21 <tusho> it's now a oneliner
21:49:21 <tusho> input.strip.gsub(/'+(\s+|$)/) {|m| m.gsub("'", ')')}.gsub("'", '(')
21:50:09 -!- Hiato has quit ("Leaving.").
21:50:17 -!- Corun has joined.
21:52:04 <ais523> I just ran SLOCcount on C-INTERCAL for fun
21:52:11 <ais523> Total Estimated Cost to Develop = $ 301,198
21:52:42 <ais523> it suggests that it would take 3 programmers working for 8.72 months to reproduce
21:52:50 <ais523> which implies to me that most programmers aren't very good
21:52:59 <olsner> isn't it amazing you've spent 300k of your spare time on an intercal compiler? :P
21:53:07 <ais523> olsner: it's not just me
21:53:12 <ais523> C-INTERCAL's a group effort
21:53:14 * tusho tries to think of substantial software he's written
21:53:22 <ais523> I'm not sure how much is mine, actually
21:53:27 <olsner> hmm, yeah, so... maybe 100k of your time, if you're the main developer?
21:53:31 <ais523> maybe I should try to find the sources for the version before the one I released
21:53:32 <tusho> nope, can't come up with anything
21:53:40 <ais523> s/the one/the first one/
21:53:46 <ais523> but it wasn't all me from then on either
21:54:00 <ais523> the unreleased version 0.29 is going to credit lots of people, including four from #esoteric
21:54:19 <ais523> also a computer which I don't know the name of, belonging to Debian
21:54:26 <ais523> which found a bug in the build process on Itanium
21:55:02 <tusho> Thank you, anonymous debian computer!
21:55:08 <ais523> a breakdown of the languages used
21:55:23 <ais523> it missed OIL, unfortunately
21:55:25 <tusho> ais523: do you know of any substantial software I've written?
21:55:41 <ais523> 579 /home/ais523/esoteric/intercal/latest/src/idiotism.oil
21:55:50 <ais523> tusho: I don't think so
21:55:57 <tusho> guess I haven't written any
21:56:02 -!- lilja has quit (Read error: 110 (Connection timed out)).
21:56:06 * tusho toys with running sloccount all over ~/Code
21:56:31 <ais523> tusho: what about ls -R ~/Code|wc -l
21:56:35 <tusho> ais523: just did that
21:56:45 <tusho> but I think I have a few downloaded pieces of code in here
21:56:51 <tusho> it's notable that most of these files are empty
21:56:55 <ais523> ls /home/ais523/esoteric/ | wc -l gives 55
21:57:04 <tusho> but throwing away 0 byte files, sheesh
21:57:06 <tusho> I could never do that
21:57:13 <ais523> 13004 when I put -R in there
21:57:24 <ais523> although there's several VCS repos and things I didn't write in that count
21:58:08 <tusho> ais523: let's put it this way, I've opened up Code and found lines I never recall writing
21:58:20 <tusho> among tiny, often syntaxly ill-formed files
21:58:26 <tusho> of unfinished work that will stay as such
21:58:36 <ais523> well, for instance, I have at least 3 versions of cfunge beneath ~/esoteric in various states of modification
21:58:48 <tusho> I have ~/Code/esolangs but I don't use it.
21:59:21 <ais523> this could take a while to run...
21:59:34 <tusho> ais523: I think I have the Eclipse source somewhere in my home directory
21:59:39 <tusho> so I'm not so sure that would give a reasonable number
21:59:53 <ais523> tusho: I have an entire Linux distro somewhere in my home directory, unless I've deleted it since
22:00:02 <ais523> built from sources via someone else's buggy Makefile
22:00:04 <tusho> eclipse is bigger I think ais523
22:00:16 <tusho> eclipse is closer to booting than emacs
22:00:19 <ais523> probably, but it's a distro I'm talking about not just the kernel
22:00:40 <tusho> [ehird:~] % ls -R | wc -l
22:00:40 <tusho> ls: cannot open directory ./Documents/Code/pysandbox/jail: Permission denied
22:01:04 <ais523> tusho: it's great to have unreadable folders in your home dir
22:01:12 <tusho> ais523: do I smell sarcasm?
22:01:18 <ais523> no, I'm not being sarcastic
22:01:24 <ais523> it's nice to think about the reasons
22:01:33 <ais523> I think I may have an encryption key that's 000 somewhere
22:01:37 <tusho> you can guess what that one was for
22:01:48 <ais523> no, I didn't have one, and that looks like somewhere to put chroots
22:02:02 <ais523> despite you having Eclipse
22:02:20 <ais523> however that counts most of my files about 3 times due to all the backups I take
22:02:27 <tusho> ais523: I think it was me trying to sandbox python
22:04:46 <tusho> c,i=STDIN.read.split'!';i||="";i=i.split'';f=[];d=Hash.new 0;p=0;c.size.times{|x|f<<(case c[x];when ?>;"p+=1";when ?<;"p-=1";when ?+;"d[p]+=1";when ?-;"d[p]-=1";when ?[;"while d[p]!=0";when ?];"end";when ?.;"putc d[p]";when ?,;"d[p]=i.delete_at(0)||0";end)};eval f.join("\n")
22:04:47 -!- lilja has joined.
22:04:58 <tusho> one line bf interpreter, i think for anagolf
22:05:03 <tusho> STDIN.read = $<.read
22:05:06 <ais523> I'm not even going to attempt to mentally parse that right now, paste it later when I'm more awake
22:05:10 <tusho> i evidently was not an export
22:08:16 <tusho> ais523: try writing a non-trivial intercal program just now
22:08:22 <tusho> i bet it'll be amazing and impossible to read the next day
22:08:26 <tusho> sleep deprivation coding!
22:08:34 <ais523> I'm not in a mood for non-trivial INTERCAL programs
22:08:41 <ais523> and besides I don't find INTERCAL that hard to read
22:08:50 <ais523> and I have a debugger to read them for me
22:08:55 <ais523> all debuggers should have the e command
22:09:27 <tusho> <ais523> I'm not in a mood for non-trivial INTERCAL programs
22:09:30 <tusho> exactly why i suggested it :p
22:09:58 <ais523> my guess is that the resulting program would just error out
22:10:33 <tusho> Presumably you'd fix it, then. :-P
22:10:45 <tusho> It's like Extreme Programming.
22:10:48 <ais523> tusho: it's kind-of hard to fix errors in INTERCAL programs
22:10:48 <tusho> Except it's more like Insane Programming.
22:11:00 <ais523> J^4's interfunge had a syntax error for years and nobody noticed
22:11:14 <ais523> I patched that earlier this month and sent him the patch
22:11:24 <tusho> ais523: I am basing this on the psychological theory "sleep deprivation makes you an awesome monster of amazing"
22:11:28 <tusho> It is not very well tested.
22:14:16 -!- olsner has quit.
22:17:07 <lilja> suddenly writing differently
22:17:21 <lilja> I got totally confused for a moment
22:18:03 <tusho> lilja: suddenly writing differently?
22:18:27 <lilja> And then like this.
22:18:46 <ais523> tusho: lilja's right, you used a capital letter
22:18:59 <ais523> in fact you did it several times in a row
22:19:03 <tusho> Well, I flick between styles.
22:19:10 <tusho> I also flick between :p, :P and :-P
22:19:20 <tusho> :P is the least used nowadays, odd, recently it was the most-used
22:19:43 <fxkr> tusho: of course, but it was the missing one
22:19:51 <tusho> fxkr: but I don't flick to that one
22:19:56 <lilja> tusho: anyways, that's scary
22:20:16 <tusho> I tend to mold my style to people I'm talking to, or sometimes the opposite
22:20:29 <tusho> When I start typing like this and using :-P I think that's me imitating ihope.
22:20:32 <tusho> He uses :-P a lot.
22:21:23 <tusho> lilja: you are oklopol
22:21:34 <lilja> okay, even if it's not scary, it's confusing
22:21:43 <tusho> if oklopol != hotidlerchick, then at least you are hotidlerchick
22:21:49 -!- bsmntbombdood has changed nick to bsmntbombdood_.
22:23:30 <ais523> well, yes, lilja has the same hostname as hotidlerchick
22:23:44 <ais523> even the bit before the @ sign
22:23:49 <tusho> ais523: and realname Idler
22:23:49 <lilja> yeah yeah, I'm hotidlerchick, just felt like using a more... appropriate nick :)
22:23:57 <tusho> and username ohsohot
22:24:21 <ais523> anyway, I'm going home
22:24:28 <ais523> I'm too tired to do anything intelligent, really
22:24:30 -!- ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"").
22:27:10 <lilja> tusho: would you tell me a story?
22:28:28 <lilja> you are a mean person
22:29:34 <tusho> there was an irc channel
22:29:38 <tusho> it was called #esoteric
22:29:45 <tusho> where it killed god
22:29:48 <tusho> and exploded into the clouds
22:29:55 <tusho> the clouds blossomed into pure psychedelia and began their journey
22:29:57 <tusho> up onto the plains
22:30:01 <tusho> where there are goats and trees and cabbage
22:30:08 <tusho> and only three remaining things were old and everything was is
22:30:14 <tusho> against, when they went to hell, to deplete
22:30:26 <tusho> the devil say 'no' but as it blossom more and more as it surplus the place into itself
22:30:35 <tusho> and it disappears but turns into more psychedelia folding into itself
22:30:39 <tusho> they went back to the plains
22:30:43 <tusho> where the goats were unhappy and died
22:30:51 <tusho> but they blossomed yet again psychedelia and merged with the whole
22:30:54 <tusho> by now it was a hive
22:30:56 <tusho> everything became it
22:31:05 <tusho> and blossomed into psychedelia
22:31:07 <tusho> and blossomed into psychedelia
22:31:11 <tusho> over and over again, forever
22:31:19 <tusho> but each time it died
22:31:40 <tusho> the psychedelia exploded and there was a new universe.
22:31:57 <tusho> everything happened again but in a totally different way, and it ended again blossoming into psychedelia, and thus this story repeats forever.
22:33:17 <tusho> lilja: good story?
22:33:24 -!- ihope has joined.
22:33:33 <tusho> ihope: you missed the story
22:34:23 <tusho> http://rafb.net/p/BkGDM926.txt
22:36:51 <tusho> ihope: do you like it.
22:37:04 <ihope> It's kind of confusing.
22:38:13 <ihope> It's not clear where one sentence ends and another begins, or even if it consists of actual sentences.
22:39:36 <tusho> ihope: just read it as one long thing
22:39:41 <tusho> unless there's a clear break
22:39:47 <tusho> pause between lines
22:41:38 <lilja> tusho: well, it had the orthodox formula, so it can't be all bad
22:42:25 <tusho> lilja: it had the what. :|
22:42:28 <ihope> I'd ask what the point of it is.
22:42:43 <tusho> ihope: lilja asked me to tell a story, besides, what fiction has a true point? A lot of it surely, but not all.
22:43:25 <ihope> But it's been a while since I've made a blog post.
22:44:25 <tusho> ihope: You have a blog?
22:44:36 -!- oerjan has joined.
22:45:25 <ihope> Here's a maybe-inconvenient link to it: http://www.blogger.com/posts.g?blogID=8621589558979843004
22:45:45 <ihope> And a convenient one: http://ff-rtl.blogspot.com/
22:45:48 <tusho> Thoroughly inconvenient; it wants me to sign in :)
22:46:28 <tusho> {So, I have a blog. Another blog, in fact. I don't think you'd like the other one, though.}
22:46:33 <tusho> I DISLIKE ASSUMPTIONS BEING PUSHED ON ME
22:46:41 <tusho> THEY FEEL PAINFUL AND CRUSHING
22:47:57 <ihope> Want me to edit that post to say "Unless you're ehird."? :-P
22:49:04 <tusho> ihope: that's still an assumption
22:49:37 <lilja> tusho: typical formula of traditional fairy tales
22:49:40 <ihope> Well, don't read that post, then. :-)
22:50:09 <tusho> lilja: Not really.
22:50:13 <tusho> It was EXPERIMENTAL.
22:51:29 <lilja> yet not that different from traditional fairy tales
22:51:40 <tusho> lilja: But a nice change, no?
22:52:54 <tusho> lilja: It was improvised.
22:52:59 <lilja> honestly said, I don't really have an opinion about that
22:53:01 <tusho> Just, wrote a sentence, now I gotta write another one.
22:53:45 <lilja> I rarely hear any other kind when I ask people to tell a story :)
22:54:00 <tusho> Yes. But mine used short sentences.
23:04:54 -!- Dewi has quit (Read error: 110 (Connection timed out)).
23:05:25 -!- Corun has quit ("This computer has gone to sleep").
23:06:00 -!- twistle has quit (Read error: 110 (Connection timed out)).
23:11:14 -!- fxkr has quit (Remote closed the connection).
23:15:29 -!- CakeProphet has joined.
23:17:58 -!- Corun has joined.
23:19:59 <ihope> Ello, CakeProphet.
23:20:40 <ihope> Corun is denied my hello for having a nick whose length is a Fibonacci number that's also a prime number congruent to 1 modulo 4 and has alternating consonants and vowels.
23:21:27 -!- pikhq has joined.
23:21:29 <Corun> I hope you don't say hello to yourself, either.
23:23:27 <ihope> Indeed, I'd have to be insane to say hello to myself. And by insane, I mean silly.
23:25:05 <oerjan> i believe both are mandatory on this channel, unless you are an operator, in which case only the first one is
23:33:13 <pikhq> Which, contrary to popular belief, can occur here.
23:40:07 <oerjan> they need not be silly. i guess if you somehow found a girl that was silly but not insane, that would be allowed too
23:41:07 <oklopol> my guess is sukoshi was just that
23:41:08 <oerjan> that may not be possible in this universe, though
23:41:41 <oerjan> i don't recall sukoshi being silly...
23:41:45 <oklopol> not sure how silly she was
23:41:58 <oklopol> but definitely not insane enough
23:42:12 <oklopol> perhaps that's why she's stopped visiting :\
23:42:15 -!- timotiis has quit (Read error: 110 (Connection timed out)).
23:45:32 -!- twistle has joined.
23:49:22 <ihope> All girls are silly. No girl is insane.
23:51:13 <lament> sukoshi is the same person as razor-x?
23:51:44 <lament> if i remember correctly, she just talked about anime all the time?
23:52:06 <tusho> i only saw her talk about esolangs
23:52:11 <tusho> and, random stuff to pikhq
23:52:28 <oklopol> japanese, anime, c, scheme, esolangs
23:52:33 <oerjan> in japanese, so it may very well have been about anime for all i know :D
23:53:48 <lilja> oklopol: am I silly or insane?
23:54:11 <oklopol> i'd say more silly than insane
23:54:20 <lament> lilja: we shall see, depending on whether you'll stop visiting or not.
23:56:35 <lilja> well, at least I'm silly, I'm quite certain about that
23:57:22 <oklopol> i think it's the insanity that keeps one here, silliness is mostly required for interaction
23:57:39 <tusho> we're not all that insane, you know
23:57:49 <tusho> despite jokes to the contrary
23:58:16 <oklopol> yeah like those elaborate girlfriend jokes where you fake you have a girl sitting next to you
23:58:43 <tusho> lament: i didn't say we weren't all on drugs.
23:58:45 <tusho> I never said that.
23:59:03 <oklopol> speaking of drugs, i need caffeine
23:59:14 <lament> i'm drinking my fourth coffee of the day :(
23:59:32 <lament> but it's monday... it's fine