00:00:24 <fizzie> The more common term in Finland is "Tapaninpäivä".
00:00:38 <fizzie> "Tapani's day", where Tapani is an old-fashioned Finnish name.
00:01:32 <AnMaster> fizzie, we also have something even more silly for the days just before "dan för doppardan", "dan före dan före doppardan" (up to 3 iterations is used seriously)
00:01:46 <AnMaster> due to certain culinary traditions
00:02:07 * AnMaster don't like dopp i grytan at all
00:04:43 <fizzie> Apparently 26th is also "St Stephen's Day" elsewhere.
00:05:15 <oklopol> stephen ~ tapani? that's a bit of a stretch
00:05:39 <fizzie> Stephanos, from the original Greek name.
00:06:05 <fizzie> I wouldn't be too surprised if that is the official etymology for Tapani.
00:07:05 <fizzie> s/^st/t/ is what we do, and so on.
00:07:09 <oerjan> http://en.wiktionary.org/wiki/Tapani
00:07:50 <fizzie> Oh, Boxing Day; now that's the term I've actually heard.
00:08:52 <oerjan> apparently Boxing Day sometimes moves
00:09:02 <fizzie> Very messy, these Christmas-time holidays; Eastern Orthodox people have their Saint Stephen's Day on the 27th.
00:09:09 <fizzie> There should be an ISO standard or something.
00:09:31 <fizzie> Now I'll actually sleep and not just talk about it.
00:12:02 -!- moozilla has quit (Read error: 104 (Connection reset by peer)).
00:29:37 -!- moozilla has joined.
00:45:16 -!- moozilla has quit (Read error: 104 (Connection reset by peer)).
00:52:18 -!- CakeProphet has joined.
00:53:01 -!- oerjan has quit ("ZZZZXXXX").
00:58:34 -!- CakeProphet has quit ("lol").
01:06:20 -!- lifthras1ir has joined.
01:06:20 -!- lifthrasiir has quit (Read error: 104 (Connection reset by peer)).
01:07:09 -!- lifthras1ir has changed nick to lifthrasiir.
01:07:29 -!- moozilla has joined.
01:16:05 -!- jix has quit ("...").
01:16:11 -!- CakeProphet has joined.
01:31:14 -!- moozilla has quit (Read error: 60 (Operation timed out)).
01:43:15 -!- KingOfKarlsruhe has quit (Remote closed the connection).
02:03:37 -!- comex has changed nick to Warr.
02:43:05 -!- Judofyr has quit.
03:01:51 <Warrigal> Inertia is a property of matter.
03:02:14 <Warrigal> So only simulated inertia would be anything notable.
03:02:25 <Warrigal> So the real question is this: virtual or physical?
03:17:21 -!- Sgeo has joined.
03:17:29 <Sgeo> Did something happen here that involves me?
03:18:27 <Warrigal> Something happened here that involves the thing I mentioned in #inanity.
03:19:24 <Sgeo> Which is relevent to me because I'm misspelling things?
03:20:11 * Sgeo goes back to watching QI
03:29:10 <CakeProphet> Warrigal: you know... I don't think there's any other word to describe the action of pandiculating
03:31:07 <Sgeo> pandiculating?
03:33:31 <CakeProphet> anyone up for some serious language design?
03:33:33 <Warrigal> I think "stretching" is similar.
03:33:39 <Warrigal> Programming language, you mean?
03:33:51 <CakeProphet> it's the weird floppy gestures one makes when stretching and yawning
03:34:20 <CakeProphet> Well, I suppose we could design other types of languages as well. Let's design esperanto... oh wait.
03:35:56 <CakeProphet> Anyone have a bit of IRC bot code I could steal and manipulate to my own liking?
03:36:06 <Warrigal> "Esperanto has already been designed."
03:36:52 <CakeProphet> I have a feeling I'll mess up trying to use Haskell successfully
03:37:57 <CakeProphet> though the features lambdabot has are impressive.
03:38:49 <CakeProphet> I kind of want to make a text-based MMO through IRC using a bot.
03:39:21 <CakeProphet> send commands as PMs and it gives you output.
03:46:18 <Sgeo> Quite Interesting
03:48:29 -!- Asztal has quit (Read error: 110 (Connection timed out)).
03:49:35 <CakeProphet> I'd really prefer an IRC bot in Perl or Python or something.
04:09:32 * Warrigal ponders IRC bots written in Python
04:09:56 <Warrigal> bsmntbombdood, tell me when bsmnt_bot is the kind of thing you can download and then run.
04:12:09 <Warrigal> I think I'll try to find a "suitable" Lisp-like programming language instead.
04:13:04 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
04:14:27 -!- CakeProphet has joined.
04:14:33 <Sgeo> We need to make an esolang where |:-{) erases the hard drive
04:30:21 -!- Warr has changed nick to comex.
04:47:30 -!- lolbot has joined.
04:48:33 -!- lolbot has quit (Client Quit).
04:49:00 -!- lolbot has joined.
04:50:44 -!- lolbot has quit (Client Quit).
04:51:05 -!- lolbot has joined.
05:05:51 -!- lolbot has quit (Remote closed the connection).
05:06:07 -!- lolbot has joined.
05:08:46 -!- Warrigal has left (?).
05:14:06 -!- psygnisfive has joined.
05:14:39 -!- lolbot has quit.
05:14:44 -!- GregorR has joined.
05:14:53 -!- lolbot has joined.
05:15:08 <GregorR> Uhhh, I'm gonna go with "purple"
05:19:29 -!- lolbot has quit (Client Quit).
05:19:45 -!- lolbot has joined.
05:22:54 -!- lolbot has quit (Client Quit).
05:23:13 -!- lolbot has joined.
05:23:34 <lolbot> Fine day to work off excess energy. Steal something heavy.
05:25:44 -!- lolbot has quit (Client Quit).
05:25:59 -!- lolbot has joined.
05:29:11 -!- lolbot has quit (Client Quit).
05:29:31 -!- lolbot has joined.
05:30:44 -!- lolbot has quit (Client Quit).
05:30:59 -!- lolbot has joined.
05:34:05 -!- lolbot has quit (Client Quit).
05:34:19 -!- lolbot has joined.
05:38:37 -!- lolbot has quit (Remote closed the connection).
05:48:40 -!- lolbot has joined.
05:48:43 <lolbot> Political speeches are like steer horns. A point here, a point there,
05:49:00 <lolbot> To downgrade the human mind is bad theology.
05:50:20 <lolbot> I don't even butter my bread. I consider that cooking.
05:52:24 -!- lolbot has quit (Client Quit).
05:52:36 -!- lolbot has joined.
05:52:39 <lolbot> All heiresses are beautiful. -- John Dryden
05:53:23 <CakeProphet> It was only reading the first line (which was probably a good thing - one man's feature is another man's bug)
05:59:09 <CakeProphet> bsmntbombdood: here's a fortune to cheer you up
05:59:12 <lolbot> Oh, that sound of male ego. You travel halfway across the galaxy and it's still the same song. -- Eve McHuron, "Mudd's Women", stardate 1330.1
06:00:01 <lolbot> YOW!! The land of the rising SONY!!
06:00:23 <CakeProphet> ........has anyone noticed that 50% of fortune outputs are nonsense?
06:09:41 -!- Sgeo has quit (Read error: 145 (Connection timed out)).
06:09:42 -!- GregorR has quit (Remote closed the connection).
06:30:22 -!- lolbot has quit.
06:30:42 -!- lolbot has joined.
06:46:49 -!- lolbot has quit.
06:47:03 -!- lolbot has joined.
07:10:32 <lolbot> CakeProphet: The en to jp translation failed, sorry!
07:10:44 <lolbot> CakeProphet: The en to ne translation failed, sorry!
07:10:59 <lolbot> CakeProphet: "Der Kuchen ist eine Lüge" (en to de, translate.google.com)
07:52:08 <psygnisfive> augur: "keki wa uso da" (en to de, augurbot)
07:52:40 <psygnisfive> oh. i keep forgetting i dont use augur as my nick here
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:55:16 -!- GreaseMonkey has quit ("You only need one wheel. Bikers are just greedy.").
09:57:45 -!- oerjan has joined.
11:10:15 -!- lolbot has quit (Read error: 60 (Operation timed out)).
11:15:28 -!- cruce has quit (Read error: 113 (No route to host)).
11:19:40 -!- Mony has joined.
11:22:51 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
11:34:31 -!- Judofyr has joined.
12:36:39 <ehird> "The product is GPLed, minor drawback, but at least its not completely proprieatary."
12:36:46 <ehird> I love subversive licenseflames.
12:44:50 -!- KingOfKarlsruhe has joined.
12:49:06 <ehird> I don't have to make sense.
12:49:09 <ehird> It's not required of me.
13:05:11 <fizzie> To quote one of those ubiquitous motivational posters: http://zem.fi/~fis/sense.jpg
13:05:50 <Slereah_> http://img152.imageshack.us/img152/1934/s5001329rv5.jpg
13:07:02 -!- Judofyr has quit.
13:28:42 -!- KingOfKarlsruhe has quit (Remote closed the connection).
13:37:52 -!- Badger has joined.
13:40:58 -!- oerjan has quit ("Sensubus").
14:39:26 <ehird> http://rafb.net/p/H0jqak48.html
14:53:31 <ehird> 14:53 ehird: > fix (("o" :) . map ("ok" ++))
14:53:32 <ehird> 14:53 lambdabot: ["o","oko","okoko","okokoko","okokokoko","okokokokoko","okokokokokoko","oko...
15:08:56 -!- Mony has quit ("reboot").
15:15:49 -!- cruce has joined.
15:26:56 <ehird> 14:53 ehird: 14:53 ehird: > fix (("o" :) . map ("ok" ++))
15:26:56 <ehird> 14:53 ehird: 14:53 lambdabot: ["o","oko","okoko","okokoko","okokokoko","okokokokoko","okokokokokoko","oko...
15:27:06 <ehird> i also generalized that into "wat"
15:27:15 <ehird> wat f g = fix (f . map g)
15:27:29 <ehird> whose type is: ([b] -> [a]) -> (a -> b) -> [a]
15:27:33 <ehird> it comes out of nowhere
15:28:47 <oklopol> that does seem a bit curious
15:29:10 <ehird> oko = wat ("o":) ("ok"++)
15:32:07 <oklopol> yay i has 6 liters of energy drinkings
15:33:41 <oklopol> anyway infinite sequences are pretty weird. they still often look like magic to me
15:34:15 <oklopol> like that one, it's fixing an "ok" prefix to... err.. nothing.
15:34:46 <oklopol> cruce: what are smartdrugs
15:37:05 <ehird> oklopol: It's putting "ok" in front of all elements of the full expression, then adding "o" to the front.
15:37:49 <oklopol> it would be a whole lot less confusing if i didn't understand it
15:38:55 <oklopol> i do understand what it means, and how lazy evaluation automatically makes it work, but it's still magic
15:39:46 <ehird> oklopol: it's actually "o" : ("ok" ++ ("o" : ("ok" ..
15:39:50 <ehird> which makes it simple to understand
15:40:07 <ehird> "o" : (map ("ok" ++) ("o" : (map ("ok" ++) ...
15:40:19 <fizzie> The one I used -- let oko = "o":[o++"ko"|o <- oko] in oko -- also sounds silly when read out in English. "oko is the list that starts with an "o", then contains all elements of oko with "ko" added to the end."
15:40:22 <oklopol> it's simple to understand as a fixed point too
15:41:27 <oklopol> that's not the point, it's just so highlevel and awesome that it makes me lick my elbows.
15:41:55 <fizzie> You can lick your elbows? I've never managed that.
15:42:44 <fizzie> Maybe one side of an elbow.
15:42:51 <fizzie> I'm not sure which region counts.
15:43:13 * oklopol just hurt his arm by stretching it too much :<
15:43:50 <oklopol> it should be illegal to talk about that kind of stuff
15:45:59 <oklopol> rwh and sicp on the way from amazon
15:46:14 <oklopol> soon i have all the classics
15:46:22 <oklopol> all that's left is the actual reading, but that's trivial
15:46:30 <ehird> oklopol: rwh is not a classic
15:46:32 <oklopol> sicp is only 3.5/5 on amazon
15:46:38 <oklopol> ehird: yes i wasn't referring to that
15:46:53 <fizzie> That's usually TAOCP, for some reason.
15:48:03 <ehird> knuth is a filthy kiddie-fiddler
15:48:38 <oklopol> so what's the deal with taocps after the first three?
15:48:49 <oklopol> is number four divided in chapters that are separate books or something?
15:48:57 <fizzie> I think TAOCP and SICP are the most classic-y of the books I have, too. And maybe the Schneier's "cryptography classics" set: applied cryptography, secrets and lies, and practical cryptography.
15:49:05 <oklopol> i was too lazy to look into it, but looked like there were many fours
15:49:11 <ehird> oklopol: #4 is not done yet
15:49:16 <ehird> knuth keeps releasing little niblets of it
15:49:30 <ehird> it will be a ufll one when its down
15:49:30 <oklopol> but they are like 1500 pages each
15:49:37 <ehird> oklopol: knuth is crazy-fuck
15:50:09 <ehird> it's split into 4 parts
15:50:12 <fizzie> Volume 4 will be in separate books when it's ready, yes.
15:50:16 <ehird> 5 Outline of Volume 4A Enumeration and Backtracking
15:50:17 <ehird> 6 Outline of Volume 4B Graph and Network Algorithms
15:50:18 <ehird> 7 Outline of Volumes 4C and 4D Optimization and Recursion
15:50:34 <ehird> I like how it takes 8 books to get to recursion
15:50:54 <fizzie> Hopefully Knuth won't do the dying thing before it's ready; I think authors have that sort of habits.
15:50:56 <oklopol> the four i saw was about bit-fiddling
15:51:09 <ehird> fizzie: he's pretty old.
15:51:14 <oklopol> yeah and also isn't he planning stuff even after 4?
15:51:19 <fizzie> 7.1.3 - Bitwise tricks and techniques (122 pp) -- is in 4A
15:51:55 <oklopol> for some reason that's what amazon.com suggested to me, or at least i saw that somewhere
15:52:00 <ehird> he wants like 20 volumes
15:52:20 <fizzie> The MMIX rewrites of 1-3 is also still forthcoming, I guess.
15:52:42 <oklopol> first a book, then a book for each chapter, then multiple books for one chapter, chapter 20 will probably be a whole library
15:52:50 <fizzie> I guess I need to move work -> home now; be back in half an hour or so.
15:52:57 <oklopol> "miscellaneous algorithms"
15:56:26 -!- Mony has joined.
16:11:37 -!- CakeProphet has joined.
16:33:44 <ais523> Hi ehird, with a capital H!
16:34:53 <ais523> that would be eHird, presumably
16:37:27 <ehird> 16:37 <Bouncer> Error(405): #ESO You can't join that many channels
16:38:42 <ais523> wow, you're in a lot of channels...
16:39:55 * ehird bumps up the font size on his terminal and his eyes thank him
16:41:36 -!- Asztal has joined.
16:43:27 <oklopol> i was in 20 channels on freenode and quakenet, but i recently culled almost all of them, because vista couldn't handle that many windows :-)
17:14:32 <ais523> AnMaster: I got gcc-bf working to the extent that it can compile some very simple programs
17:14:38 <ais523> although I haven't worked up to hello world yet
17:14:43 <ais523> I have to largely avoid the standard library still
17:15:56 <AnMaster> ais523, when I worked on adding NCRS support for cfunge I found that it interacts badly with TERM (thus I haven't pushed the changes yet, since I'm working on adding stuff to co-ordinate init/teardown between those fingerprints), however maybe for IFFI you should add a note somewhere that if someone links a C program as well they should be careful if they plan to use ncurses
17:16:15 <ais523> maybe I'll let them figure that out for themself
17:16:24 <ais523> ick doesn't exactly count as stable
17:17:17 <AnMaster> ais523, if stuff mess up with ncurses it will probably lead to memory corruption and/or segfault either on exit (some cleanup is done with atexit() in TERM) or at any other random point
17:17:41 <ais523> oh, it's almost certainly possible to get ick to segfault, although I don't know a specific program that does so
17:50:31 <ehird> #reddit is a shit channel.
17:50:31 <ehird> 17:49 <donbueno> lol can u copy shit to a cd in dos lol?
17:50:42 -!- Judofyr has joined.
17:50:44 <ais523> it's an interesting question, actually
17:50:53 <ais523> I don't know if there's any CD-writing software for DOS
17:50:59 <ais523> given the existence of FreeDOS, I guess so
17:51:10 <ais523> (there's definitely MSCDEX, and probably other programs, to /read/ CDs in DOS0
17:53:14 -!- ehird has set topic: lol can u copy shit to a cd in dos lol?.
17:53:21 <ehird> (don't put the log link in there, it wasn't a few seconds ago)
18:07:37 <AnMaster> afk, not feeling well, think I have a cold
18:19:16 <ehird> I mentioned #esoteric sometime today I think
18:19:23 <ais523> but Haskell isn't an esolang
18:19:37 <ehird> I mean I mentioned #esoteric in #haskell
18:19:39 <ais523> well, it has the good bits of esoness, but not the bad bits
18:22:13 * Badger is forced to look up esotericism.
18:22:36 <Badger> esoteric: confined to and understandable by only an enlightened inner circle; "a compilation of esoteric philosophical theories"
18:22:48 <oklopol> look up esoteric programming
18:22:57 <ehird> Badger: so, uh, what brought you hear? :P
18:23:14 <ehird> (We're purveyors of silly programming languages.)
18:23:20 <ehird> (http://esolangs.org/wiki/)
18:23:21 <ais523> well, probably it's worth giving a link to http://esolangs.org/wiki/Main_Page
18:23:21 <oklopol> ehird brings everyone here
18:23:29 <Badger> mostly because you mentioned brainfuck
18:23:32 <ehird> oklopol: I brought AnMaster her forchrissakes
18:23:33 <oklopol> and ends up ignoring them when they become regulars
18:23:33 <ais523> so you can see what sort of things we do
18:23:37 <Badger> which I am horrifiedly amued by
18:23:41 <ais523> brainfuck is one of the best-known esolangs
18:23:52 <ais523> ^bf ,[.,]!Hello, world!
18:23:58 <Badger> the fact that it works is, er
18:24:03 <ehird> I kicked fizzie back into talking.
18:24:08 <ais523> it's pretty amazing what can be Turing-complete
18:24:09 <ehird> Badger: fungot is written in befunge
18:24:09 <fungot> ehird: an overdue payment order is defined in this
18:24:12 <ehird> and interprets brainfuck.
18:24:19 <ehird> http://zem.fi/~fis/fungot.b98.txt
18:24:19 <fungot> ehird: property should the proposer shall receive a commission. at the
18:24:24 <ais523> wait, is fungot spouting random stuff from Agora again?
18:24:25 <fungot> ais523: other rules which would permit otherwise.
18:24:30 <fungot> Available: agora* alice darwin discworld europarl ff7 fisher ic irc lovecraft pa speeches ss wp
18:25:00 <oklopol> ehird: wanna hear something weird?
18:25:16 <Badger> There is a small but thriving community on the Internet of hobbyists who program in and design esoteric programming languages.
18:25:28 <oklopol> we're one of those communities
18:25:40 * oklopol assumes there are others without intersection
18:26:27 <oklopol> we officially hate lolcode
18:26:47 <Badger> Whitespace only considers the layout of whitespace and ignores all non-whitespace characters.
18:27:21 <oklopol> heh, yes. but it's not that hard to come up with interesting syntax-based esolangs
18:27:28 <oklopol> it's much harder to get interesting semantics
18:27:29 <ais523> I think most of the people here hate lolcode, it doesn't bring anything interesting to the world of programming except the syntax
18:28:08 <oklopol> i usually try to have pretty much everything unique and new in my languages
18:28:09 <fizzie> I blame my recent talking spree on fungot, actually.
18:28:09 <fungot> fizzie: a contest must have a vizier and the procedure is not
18:28:28 <oklopol> this is one of the rare places where reinventing a weird wheel is okay
18:28:43 <Badger> are all these languages t-complete
18:28:52 <oklopol> Badger: not all of them, but most are i think
18:29:02 <oklopol> ais523 has some interesting non-tc ones
18:30:00 <oklopol> anyway, to continue after "in my languages", that's why i've officially finished like 3 languages
18:30:11 <ais523> I should keep going with Unassignable
18:30:18 <Badger> oklopol: what're they called?
18:30:21 <ais523> get it even higher-level and more usable despite blatantly non-TC
18:30:28 <ehird> Badger: oklotalk-- and i forget the rest
18:30:31 <ehird> atm he's working on noprob
18:30:34 <oklopol> Badger: i'm a bit afraid of wikis, you can't really find them.
18:30:35 <ais523> http://esolangs.org/wiki/BackFlip is the interesting non-TC one of mine, though
18:30:48 <oklopol> oklotalk-- is ready, nopol2 is ready, and graphica is ready
18:31:13 <oklopol> all have an implementation too, none are officially free, and none are even public, you'd have to ask me directly
18:32:05 <oklopol> graphica is a language for creating graphs in a fairly weird way
18:32:47 <Badger> http://en.wikipedia.org/wiki/Shakespeare_(programming_language)#Example_code
18:33:11 <oklopol> oklotalk-- isn't all that interesting, it's a subset of oklotalk, which is a pretty massive language i'm still extending
18:33:45 <oklopol> it has a lot of stuff, because i've been working on it for years
18:33:48 <ehird> Badger: it's more consice than APL often
18:33:52 <ehird> and is completely obscure
18:34:36 <ais523> oklopol: hmm... my pretty massive language Overload became Underload when it was trimmed down to a tarpit
18:34:42 <ais523> and that's probably my most successful esolang of all
18:35:20 <oklopol> every string is a legal program, pretty concise, scoping is very flexible, everything is dynamic, you can change syntax quite easily, etc, all this in a setting about as safe for the programmer as programming in c macros
18:36:24 <oklopol> fun details, features even ehird probably doesn't know: you can do { raw N -> out N } (5+7) to print "5 + 7"
18:36:46 <oklopol> lazy evaluation where there are no side-effects
18:36:49 <ais523> oklopol: how hard is it to change that to output in reverse-Polish?
18:36:50 <oklopol> which is dynamically checked :)
18:37:01 <ehird> oklopol: you should generalize it so that all functions get expressions
18:37:04 <oklopol> ais523: parsing is done from within the language using state lists
18:37:05 <ehird> and they evaluate by default
18:37:09 <oklopol> which are kinda like regexes.
18:37:10 <ehird> { N -> out N } (1+1)
18:37:17 <ehird> { N -> out (code N) } (1+1)
18:37:32 <oklopol> but they are more general, and can also be used for flow control, in a manner that has nothing to do with regexes
18:37:42 <oklopol> basically you can use the fsm directly
18:37:42 <ehird> oklopol: that basically works in that all primitives evaluate their expressions
18:37:57 <ehird> and arguments are passed as their context and their AST
18:38:07 <ehird> then you can do e.g.
18:38:14 <ehird> as a regular function
18:38:23 <ehird> where the latter two are only evaluated if the first
18:38:24 <oklopol> ehird: that's essentially what happens
18:38:45 <ehird> i'm gonna write a language like that
18:38:47 <ehird> you could do insane shit
18:38:52 <oklopol> a code object is almost a normal object except given the message #raw it returns its code.
18:38:56 <ehird> you could write set("name",value)
18:39:04 <ehird> because you'd get the context of name and value
18:39:05 <oklopol> everything that doesn't have a side-effect is simply a code object
18:39:09 <ehird> you could also write
18:39:21 <ehird> appendcode("name",2+2)
18:39:30 <ehird> and it'd append "2+2" to the string in name
18:39:31 <oklopol> if is a regular function, you are just reinventing oklotalk here :P
18:40:31 <ehird> you'd write it like
18:40:38 -!- CakeProphet has quit ("lol").
18:41:04 <ehird> { Name ValExpr -> vars(context(ValExpr))[Name] += tostring(ast(ValExpr)) }
18:41:11 <oklopol> { N -> out (code N) } (1+1) <<< would be { N -> out (#code N) } (1+1) in oklotalk
18:41:21 <oklopol> # is used for "reserved" atoms
18:41:59 <ehird> { Name ValExpr -> vars(context(ValExpr))[Name] += tostring(ast(ValExpr)) }
18:42:11 <ehird> bar="hello";foo("bar",2+2);out(bar)
18:42:19 <oklopol> meaning if you make, for instance, a pointer object, you can have #set and #get for changing what's pointed to, and just pipe all other params to the object pointed
18:42:31 <oklopol> (wrapping like this is quite central to oklotalk)
18:42:58 <Badger> http://esolangs.org/wiki/Language_list
18:43:39 * Badger wonders how many are usable in the way that non-esoteric ones are.
18:43:46 <Badger> At least, without taking several hours about it.
18:43:54 <oklopol> well fizzie coded fungot in a few hours
18:43:55 <fungot> oklopol: the recordkeepor of the courts. a rule assigns any duties or powers. this rule
18:44:02 <oklopol> (no need to correct me if i'm wrong)
18:44:36 <Badger> without the programmer needing to take several hours about it. :P
18:45:30 <Badger> now that is impressive
18:46:16 <oklopol> well assuming it was fizzie's first irc bot in befunge, i'd say it didn't take that long
18:46:29 <oklopol> i've made esolang programs in less time than a few hours
18:46:37 <oklopol> for instance ski in nopol took about 2 minutes
18:47:44 <ehird> oklopol: i thought of a ridiculous way to do that language
18:47:52 <ehird> write eval() so that it takes an expression
18:47:55 <ehird> and evaluates its ast
18:48:15 <ehird> write eval in that language
18:48:24 <ehird> then make all the primitives use eval
18:48:30 <ehird> apart from ast/context
18:48:44 <ehird> then, translate eval into $impl_lang code
18:48:49 <ehird> and make it so you can modify eval
18:48:56 <ehird> and it evals eval with the previous eval
18:48:59 <ehird> to then eval with the current one
18:49:02 <ehird> => you can replace eval
18:50:17 <oklopol> you mean liek bootstrapping
18:50:26 <oklopol> i'm not sure i'm following you.
18:50:32 <ehird> oklopol: essentially except not
18:50:37 <ehird> write eval so it does like
18:50:44 <ais523> ehird: stop inventing Feather
18:51:00 <ehird> eval = { Expr -> Code = ast(Expr); ... }
18:51:03 <ehird> oklopol: so you can do like
18:51:04 <ais523> your method doesn't let you retroactively change what eval was at the start of the program
18:51:09 <ehird> and it behaves identical to
18:51:13 <ehird> write the primitives in that lang
18:51:19 <ehird> to force-evaluation-by-default
18:51:28 <ehird> then just do some bootstrapping with eval
18:51:38 <ehird> and you get configurable-evaluation-forced-by-default and eval acting like the identity function XD
18:53:09 <oklopol> heh. still not following :D
18:53:34 <oklopol> should probably start coding now
18:53:41 <ehird> its easy to follow
18:54:20 <oklopol> so program evaluation is id
18:54:36 <ehird> from a user's point of view
18:54:55 <ehird> id is just { X -> X }
18:55:06 <ehird> { Expr -> Code = ast(Expr); DO EVALUATION OF AST HERE }
18:55:14 <ais523> ehird: is eval declared HoldFirst?
18:55:20 <ehird> and all the primitives use eval, so that it acts like a regular language by default
18:55:23 <ehird> but since you can then replace eval
18:55:28 <oklopol> so the idea is primitives can be given other ways to evaluate their parameters
18:55:28 <ehird> the by-default evaluation can be configured
18:55:31 <ehird> and eval acts like id
18:55:33 <ehird> oklopol: not just primitives
18:55:37 <ais523> ok, I deserve the swatter for that
18:55:39 <ehird> sigh this is trivial
18:55:45 <ehird> oklopol: you should be able to understand it :(
18:55:59 <oklopol> i understand the idea, i didn't understand your explanation
18:56:07 <oklopol> i'm bad with IO, i'm only good with the processing.
18:56:26 <oklopol> and yeah that's oklotalk's idea
18:56:31 <oklopol> making stuff like that trivial to do
18:56:46 <oklopol> kinda like lisp only much, much hackier
18:57:26 -!- GregorR has joined.
18:57:32 -!- kar8nga has joined.
18:57:49 <ehird> it bakes it right in
19:00:22 <oklopol> in oklotalk you'd make some kinda wrapper, cooleval = { ast Expr -> '.Expr('\:Expr) };
19:00:49 <ehird> thats not what i mean
19:00:51 <oklopol> in oklotalk you'd make some kinda wrapper, cooleval = { Evaler -> { ast Expr -> evalerExpr( Evaler\:Expr ) } };
19:01:37 <oklopol> one more attempt, cooleval = { Evaler -> { ast Expr -> (evaler Expr)( Evaler\:Expr ) } };
19:02:05 <oklopol> yeah still one more error but it's readable
19:02:22 <oklopol> err no that's completely wrong
19:02:48 <oklopol> "'"'s are kinda essential so you recurse to the bottom
19:03:04 <oklopol> haven't written oklotalk in ages
19:05:16 <oklopol> cooleval = { Evaler -> { ast Expr -> (`(' Evaler) .Expr)( (' Evaler) \: Expr ) } }; <<< take evaluator and an ast, recursively evaluate the head, and call it with the rest, of course still needs something for actual nodes, but really i was just trying to demonstrate the idea
19:05:27 -!- Judofyr_ has joined.
19:05:28 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)).
19:05:45 <ehird> oklopol: noo othats not what it issss
19:05:55 <oklopol> really just that the ast can be read from the expression
19:06:00 <oklopol> ehird: okay. what's the difference
19:06:18 <ehird> its totally different
19:06:23 <ehird> youre just writin gan evaluator that takes an expression
19:06:37 <oklopol> well you can just call that with your program
19:06:44 <ehird> totally not the point
19:07:05 <oklopol> well tell me what the difference is
19:07:12 <oklopol> what can yours do mine can't
19:08:10 <ehird> its a totally different concept
19:08:16 <ehird> you're rambling about somethign entirely irrelevant
19:08:49 <oklopol> well okay, then i didn't understand what you mean, i thought you just meant you can make the evaluation function yourself
19:09:28 <ehird> I mean the actual eval that is used
19:09:34 <ehird> is both written in itself, and takes an expression
19:09:37 <ehird> and since it takes an expression
19:09:42 <ehird> and is used as the actual evaluator
19:09:49 <ehird> eval(EXPRESSION) and id(EXPRESSION)
19:09:53 <ehird> will always return the same thing
19:10:05 <ehird> the fact taht the evaluating-primitives
19:10:12 <ehird> the primitives that use eval()
19:10:14 <ehird> are written in the lang itself
19:10:17 <ehird> by virtue of eval being
19:11:09 <oklopol> i say it's the same thing, you're just looking from a different angle.
19:11:09 -!- Judofyr_ has changed nick to Judofyr.
19:11:27 <oklopol> eval() and id() will return the same thing in mine too.
19:11:38 <ehird> thats not the actual thing
19:11:41 <ehird> thats just a side-effect
19:11:44 <oklopol> if you make eval be (' Evaler)
19:11:51 <oklopol> whatever, you're talking to a behaviorist.
19:11:53 <ehird> "X is the same as Y because X shares a side effect with Y"
19:12:51 <oklopol> if X talks like a duck, then it's the same as Y.
19:13:10 <oklopol> we've had this conversation many times before.
19:13:24 <oklopol> we simply see the world differently
19:14:17 <ehird> oklopol: your programming language is the same as C++
19:14:22 <ehird> because they can both calculate things
19:16:13 <oklopol> a language is usually a function from strings to semantics.
19:16:27 <ehird> s/your programming language is/our ideas are/
19:16:43 <ehird> s/calculate things/make an evaluator take an expression/
19:17:04 <oklopol> sometimes, for instance when you're talking about tcness or thinking about how to model a system in programming, you may think of a language as a function from ideas to semantics
19:17:13 <oklopol> and in these situations i do consider c++ just another language
19:17:44 <oklopol> not really, just seemed like you didn't know that
19:19:46 <oklopol> but anyway, this is pointless, you don't have the ability to understand other people's points of view, so you'll just mock me until i get mad.
19:20:33 <oklopol> you haven't actually shown what yours can do and mine can't; i can easily show what haskell can do and c++ can't
19:21:27 <oklopol> and i'm not saying they are the same thing, i'm just saying that's how oklotalk would make something that works exactly like yours
19:21:30 <oklopol> which you didn't contradict
19:21:31 <ehird> oklopol: it's like
19:21:38 <ehird> "Hey oklopol, a giraffe! *explains giraffes*"
19:21:48 <ehird> "ok, you can do that in my universe too, *shows a frog*"
19:21:55 <ehird> "But that has nothing in common except it's an animal"
19:22:02 <ehird> "What can your giraffe do that my frog can't eh??????"
19:23:04 <oklopol> anyway, you're just mocking me, this is pointless, i'm off to do some coding, if i can escape all this supressed rage ->
19:23:52 <oklopol> (i probably can't, hope you're the stronger one and just shut up at some point.)
19:25:48 <oklopol> and yay. the documentation for the course project is gone. \o/
19:26:05 -!- Sgeo has joined.
19:26:15 <oklopol> well maybe i'll just read the five million lines of boring java ui code. that's fun to read right?
19:27:45 <oklopol> nah, impossible. i should really stop talking to you.
19:28:48 <ais523> 5 million lines of Java?
19:29:13 <oklopol> some ui code the we were given because the course is not about ui's
19:29:58 <oklopol> so it wasn't really 5 million lines, more like a few hundred
19:31:06 <oklopol> that would be one helluva course, "read these five million lines of code and determine what the program does"
19:31:27 <oklopol> it would of course consist of modules written in all kinds of sick languages
19:35:43 <oklopol> btw could someone put the log link in the topic? it looks so unprofessional
19:40:29 -!- ais523 has set topic: http://normish.org/ircnomiclogs.txt.
19:40:33 * ais523 puts in the logs of the wrong channel
19:44:08 <ais523> it feels nicely #esoteric to link to the logs of a different channel
19:44:28 <oklopol> maybe make #nomic link our log
19:44:45 <oklopol> assuming that's #nomic's log link, which i have no idea whether it is
19:44:54 <ehird> #define MAX_SMALLINT ~0 >> 1
19:46:37 * oklopol finds event-driven programming frustrating :|
19:46:46 <ais523> ehird: that fails due to pp arithmetic, IIRC
19:51:05 -!- jix has joined.
19:51:28 <ais523> ehird: arithmetic in #if commands is calculated in unsigned long
19:51:43 <ehird> who said I was using it in an #if, ey?
19:51:45 <ais523> therefore, people using #if on limits.h constants, which is common, will get a nasty surprise
19:51:51 <ais523> ehird: you might not be, whoever uses that header might
19:52:02 <ehird> tough shit, don't fuck with my internal symbols
19:52:09 <ehird> and you won't get a nasty surprise
19:52:13 <ais523> why not just use limits.h, then?
19:52:21 <ehird> because it's for a tagged-pointer setup
20:18:23 <Slereah_> All my Firefox pages display text in bold
20:26:05 -!- Mony has quit ("reboot").
20:31:18 -!- bsmntbombdood has changed nick to bsmntbombgirl.
20:32:20 <oklopol> bsmntbombgirl: sex change?
20:37:20 <ehird> hello bsmntbombdoodgirl
21:29:37 -!- Judofyr has quit.
21:59:15 -!- kar8nga has left (?).
22:11:18 -!- oerjan has joined.
22:15:07 <ehird> what hash function shhould I use for a hashtable
22:15:09 <oerjan> <ehird> oklopol: rwh is not a classic
22:16:56 <oklopol> to take maximum-weight independent set of a tree, MWISofA = (?out >: ?in) <wX>{ !out +/ (?out >: ?in) ^; !in X + +/ ?out ^ } /: A
22:17:02 <oerjan> <ehird> 7 Outline of Volumes 4C and 4D Optimization and Recursion
22:17:18 <oerjan> i think 4D will have to be split up further. obviously.
22:17:56 <oklopol> i'm trying to make a syntactically J-like language based on explicit search from graphs and trees
22:18:02 <ehird> oklopol: that is pretty
22:18:06 <ehird> we should make a language sometime
22:18:33 <oklopol> /: is postorder reduce, kinda.
22:18:57 <oklopol> applies function first to children, then parent
22:19:59 <oklopol> you can get the evaluated children nodes with ^, the rest is just setting out and in, which represent the maximum weights of subtrees for the root being in or out of the independent set
22:20:51 <oklopol> the case "in" means the root is there, in which case you can't have children "in" and thus sum up the "out"s of children
22:21:53 <oklopol> in case "out" you sum the maximums of out and in (given by +/ (?out >: ?in) ^, read "sum maximums of out and in of each child")
22:22:01 <oerjan> <ehird> oklopol: I brought AnMaster her forchrissakes
22:22:06 <oklopol> and these are simply stored as extra information in each node
22:22:13 <oerjan> i'd have thought you'd stop after that one...
22:22:26 <ehird> he seemed ok in #bash >.<
22:22:29 <oklopol> ehird: maybe in the summer :<
22:22:40 <ehird> oklopol: it can be a language based on non-time
22:23:09 <oklopol> can you have non-time errors too?
22:25:31 <oklopol> the tree is given by "A = w1 <w5 <w6> <w2>> <w8 <w8> <w3>>", i have no idea how the syntax works, but it seems to enable you to make arbitrary dags without naming nodes
22:26:24 <oklopol> (it's not sexps, although that might look like it)
22:27:27 <oklopol> oerjan: also that's a fun name
22:28:29 -!- CakeProphet has joined.
22:28:56 <oklopol> ehird: what are you hashing? you could jsut mod by prime
22:29:38 <ehird> CakeProphet: no it's not
22:30:36 <Badger> Less so than any of these languages
22:33:49 <ehird> why not powahz of 2
22:34:01 <oklopol> ehird: so the result depends on the whole content
22:34:17 <ehird> I don't; really want to calculate a new bigger prime
22:34:20 <ehird> every time the hash table gets bigger
22:34:28 <ehird> because this is not a prime searcher :P
22:34:43 <ehird> i mean i guess i could keep a predefined list but ugh
22:34:59 <oklopol> yeah that's a common problem
22:35:08 <oklopol> you can just guess a number too...
22:35:45 <oklopol> as long as you don't use a number that's mod 0 whatever base you're using for your conversion
22:35:59 <oklopol> powahz of 2 are the worst possible idea, usually
22:36:25 <CakeProphet> what's wrong with this: http://pastebin.ca/1291784
22:36:29 <oerjan> powers of 3 might work?
22:37:03 <ehird> CakeProphet: because
22:37:13 <oerjan> except, at some point you are going to get repetition for long enough strings
22:37:20 <ehird> your code is just totally fucked up, okay
22:37:32 <ehird> i don't think you understand monads, types or lists
22:38:57 <oklopol> returning a tuple where an element is the result of recursion is generally a bad idea
22:39:30 <ehird> CakeProphet: get yourself an edumacation realworldhaskell.com or learnyouahaskell.com
22:39:32 <ehird> Io> ("hello worldab" sum) % 11
22:39:34 <ehird> Io> ("hello worldabc" sum) % 11
22:39:34 <oerjan> CakeProphet: in general unless you are doing fancy stuff, IO goes only on the final result of a function, outside all other types
22:39:40 <ehird> guess i need a bigger prime
22:39:42 <ehird> CakeProphet: ok, so learn them
22:39:48 <ehird> oerjan: i think the problem is more fundamental here
22:40:44 <oklopol> that's the difference between mathematicians and humans
22:40:54 <ehird> oklopol: what initial prime do yo u think I should use
22:40:59 <oklopol> us mathematicians start from the details
22:41:10 <oklopol> you humans just say "lol that's retarded"
22:41:32 <ehird> hey oklopol just give me a good list of primes to use :P
22:41:33 <oklopol> for a while now, 9 has been my number of zen
22:41:49 <oklopol> suddenly, one day, it changed to 90, then 81 and 89, and now it's 19
22:41:53 <ehird> ha i found a collision!!!!!!!
22:42:02 <ehird> Io> ("hello worldabcderdfgdfg" sum) % 19
22:42:04 <ehird> Io> ("hello worldabcdz" sum) % 19
22:42:10 <ehird> ofc thats not surprising
22:42:23 <ehird> oklopol: http://iolanguage.com/
22:42:34 <oklopol> yeah i was wondering if it was that
22:42:46 <oklopol> i don't know anything about it
22:43:16 <oklopol> what's differential inheritance?
22:43:26 <ehird> oklopol: its prototype based
22:43:31 <ehird> and it can have multiple prototypes
22:43:37 <ehird> and only the slots which differ from the parents are stored
22:43:47 <oerjan> <ehird> i don't think you understand monads, types or lists
22:43:53 <oerjan> also, operator precedence
22:43:56 -!- Mony has joined.
22:44:28 <ehird> oklopol: it has become() like smalltalk
22:44:32 <ehird> (makes one object literally become another)
22:44:36 <ehird> unfortunately 3 become(4) doesn't work :P
22:45:12 <CakeProphet> I've been trying to get Haskell forever but it is not happening with what I'm reading.
22:45:16 <oklopol> in a scripting language of mine
22:45:25 <ehird> CakeProphet: what book
22:45:47 <ehird> i think your silence identifies our problem
22:46:12 <oklopol> he's probably just reading his own code
22:46:22 <ehird> CakeProphet: what haskell book are you reading
22:46:42 <oerjan> <ais523> ok, I deserve the swatter for that
22:46:51 * oerjan is happy to oblige -----###
22:47:14 <ehird> http://realworldhaskell.com/
22:47:18 <ehird> http://learnyouahaskell.com/
22:47:22 <ehird> http://learnyouahaskellforgreatgood.com/
22:47:31 <ehird> http://learnyouahaskell.com/
22:47:33 <ehird> was right the first time
22:47:40 <oerjan> CakeProphet: i recall it is generally agreed that there is a plethora of really _lousy_ monad tutorials out there
22:48:02 <ehird> CakeProphet: you really need those books
22:48:06 <ehird> start from scratch
22:48:14 <oerjan> because every other haskell learner decides to write one after it clicks for them
22:48:17 <ehird> it'll be sweet. I promise
22:48:25 <ehird> oerjan: i have as of yet resisted that urge
22:48:33 <ehird> although I still have the problem of thinking I can explain monads -perfectly-
22:48:43 <oerjan> me too, although that may be only my fundamental laziness :D
22:48:49 <ehird> when people start explaining it another way in #haskell i'm like
22:48:54 * oklopol wants to write a monad tutorial that understands the whole concept entirely wrong and then advertise it everywhere
22:48:57 <ehird> YOU'RE BEING CONFUSING
22:49:02 <oerjan> <- lazier than haskell
22:49:08 <ehird> oerjan: unpossible!
22:49:17 <CakeProphet> the one on Wikibooks and this: http://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskell
22:50:50 <oklopol> oerjan: want to name another language of mine?
22:51:09 <oerjan> ehird: i often don't do things _even_ when required
22:51:18 <ehird> CakeProphet: right
22:51:22 <ehird> http://realworldhaskell.com/
22:51:25 <ehird> http://learnyouahaskell.com/
22:51:28 <ehird> I say start with learn you
22:51:31 <ehird> to grasp the basics and the idea
22:51:35 <ehird> then move on to RWH to write programs
22:51:43 <oklopol> creating graphs (possibly lazily) and searching nodes from them using explicitly given traversals
22:51:49 <ehird> it's a matter of unlearning
22:52:18 <oklopol> although i might prefer graversed
22:53:03 <oklopol> it has traverse, graph, grave and verse, which gives a songy feel to it
22:53:30 <oklopol> graves are nice because the syntax will probably make you dig one for yourself
22:54:49 <oklopol> okay not really readings ->>>->>->
22:55:08 <CakeProphet> I get nothing and then all of a sudden... PAGE OF CHATTING
22:55:12 * oerjan watches oklopol slip on the freud
22:56:32 <oerjan> ehird: those apostrophes are completely penis
22:57:00 <oerjan> i mean quotation marks
22:57:40 <oerjan> my ping of CakeProphet hasn't come back
22:57:42 <ehird> (that's the invisible space)
22:59:21 <Asztal> though that one is pretty awesome
22:59:35 -!- CakeProphet has quit (Read error: 60 (Operation timed out)).
23:03:42 -!- CakeProphet has joined.
23:05:47 <fungot> ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ping ...too much output!
23:06:15 <Slereah_> ^ul ((...too much output! )S:^):^
23:06:15 <fungot> ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...t ...too much output!
23:07:40 <oerjan> ^ul ((ping )(pong )):^!S(~:^~!:Sa~^*a*~:^):^
23:07:40 <fungot> ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ping pong ping pong pong ping pong pong ping pong ping pong pong ...too much output!
23:08:25 <oerjan> ^ul ((ping )(pong )):^!S(~:^:S*a~^*a*~:^):^
23:08:25 <fungot> ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping pong ping ...too much output!
23:08:45 <oerjan> ^ul ((ping )(pong )):^!S(~:^:S*a~^~*a*~:^):^
23:08:46 <fungot> ping pong pong ping pong ping ping pong pong ping ping pong ping pong pong ping pong ping ping pong ping pong pong ping ping pong pong ping pong ping ping pong pong ping ping pong ping pong pong ping ping pong pong ping pong ping ping pong ping pong pong ping pong ping ping pong pong ping ping pong ping pong pong ping pong ...too much output!
23:09:30 <oerjan> +ul ((...too much output! )S:^):^
23:09:31 <thutubot> ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output! ...too much output!
23:09:43 <ehird> now to iterateify it
23:10:26 <ehird> +ul ((+ul)(^ul)S( )S)^
23:11:00 <ehird> +ul ((+ul)(^ul)S( )S):aSS
23:11:00 <thutubot> ((+ul)(^ul)S( )S)(+ul)(^ul)S( )S
23:11:08 <ehird> +ul ((+ul)(^ul)S( )S):^aS
23:11:18 <ehird> +ul ((+ul)(^ul)S( )S):^:aSS
23:11:29 <ehird> +ul ((+ul)(^ul)S( )S):aSS
23:11:29 <thutubot> ((+ul)(^ul)S( )S)(+ul)(^ul)S( )S
23:11:33 <ehird> +ul ((+ul)(^ul)S( )S):aS
23:11:48 <ehird> bsmntbombgirl: no.
23:12:26 <ehird> +ul (+ul)(^ul):S~( )S
23:12:32 <ehird> +ul (+ul)(^ul):S~( )SaS
23:12:38 <ehird> +ul (+ul)(^ul):S( )SaS
23:12:42 <ehird> +ul (+ul)(^ul):S( )SaSaS
23:13:09 <ehird> +ul (+ul)(^ul):S( )SaSaS(:S( )SaSaS):aSS
23:13:09 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS
23:13:14 <ehird> +ul (+ul)(^ul):S( )SaSaS(:S( )SaSaS):SaS
23:13:14 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)
23:13:24 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):SaS
23:13:24 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):SaS((:S( )SaSaS):SaS)
23:13:46 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)^
23:13:51 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):aSS)^
23:13:51 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS
23:13:56 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS)^
23:13:56 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)
23:14:10 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^S
23:14:10 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)(:S( )SaSaS):SaS
23:14:17 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):^S
23:14:17 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)S
23:14:29 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):^S):^S
23:14:30 <thutubot> ^ul (^ul)(+ul):S{{ }}SaSaS {{:S{{ }}SaSaS}}{{{{:S{{ }}SaSaS}}:^S}} ...S out of stack!
23:14:37 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):S):^S
23:14:37 <thutubot> ^ul (^ul)(+ul):S( )SaSaS:S( )SaSaS
23:14:44 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):aS):^S
23:14:45 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS
23:14:50 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^S
23:14:51 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)(:S( )SaSaS):SaS
23:15:08 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^aS
23:15:09 <thutubot> ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)((:S( )SaSaS):SaS)
23:15:17 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)):^aS
23:15:20 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):^aS
23:15:21 <thutubot> ^ul (^ul)(+ul):S( )SaSaS((:S( )SaSaS)S)
23:15:32 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(:^aS):^aS
23:15:45 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(:^aS)^aS
23:15:48 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(^aS)^aS
23:15:52 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)
23:15:54 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)S
23:15:59 <thutubot> ^ul (^ul)(+ul) ...too much memory used!
23:15:59 <thutubot> ^ul (^ul)(+ul):S{{ }}SaSaS{{{{:S{{ }}SaSaS}}S}} ...a out of stack!
23:16:00 <thutubot> ^ul (^ul)(+ul):S{{ }}SaSaS ...a out of stack!
23:16:03 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)S
23:16:09 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):SaS
23:16:09 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S((:S( )SaSaS)S)
23:16:15 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):aSS
23:16:15 <thutubot> ^ul (^ul)(+ul)((:S( )SaSaS)S)(:S( )SaSaS)S
23:16:26 -!- lolbot has joined.
23:16:28 -!- CakeProphet has quit ("lol").
23:16:45 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)::SaSS
23:16:45 <thutubot> ^ul (^ul)(+ul)(:S( )SaSaS)S((:S( )SaSaS)S)(:S( )SaSaS)S
23:16:53 <ehird> +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)::S
23:17:09 <ehird> +ul (+ul)(^ul):S( )(:S( )SaSaS):^
23:17:19 <ehird> +ul (+ul)(^ul):S( )(S( )SaSaS):^
23:17:24 <ehird> +ul (+ul)(^ul):S( )S
23:17:36 <ehird> +ul (+ul)(^ul):S( )(S)^
23:17:50 <ehird> +ul (+ul)(^ul):S( )(SS)^
23:17:54 <ehird> +ul (+ul)(^ul):S( )(SSS)^
23:18:01 <ehird> +ul (+ul)(^ul)S( )(SS)^
23:18:09 <ehird> +ul (+ul)(^ul):S( )(SS)^
23:18:13 <ehird> +ul (+ul)(^ul):S( )(S)^
23:18:15 <ehird> +ul (+ul)(^ul):S( )()^
23:18:21 <ehird> +ul (+ul)(^ul):S( )S()^
23:18:23 <ehird> +ul (+ul)(^ul):S( )S(S)^
23:18:24 <ehird> +ul (+ul)(^ul):S( )S(SS)^
23:18:27 <ehird> +ul (+ul)(^ul):S( )S(aSaS)^
23:18:33 <ehird> +ul (+ul)(^ul):S( )S(aSaS):^S
23:18:42 <ehird> +ul (+ul)(^ul):S( )S(aSaS)S
23:18:47 <ehird> +ul (+ul)(^ul):S( )S(aSaS)aS
23:18:54 <ehird> +ul (+ul)(^ul):S( )S(aSaS):^^
23:19:04 <fizzie> Haven't we already have had enough of them +ul/^ul variants?
23:19:11 <oerjan> what are you trying to do?
23:19:53 <ehird> oerjan: iterating quine
23:20:00 <fizzie> ^ul (^ul )(+ul )(~:SaS~aSaS(:^)S):^
23:20:00 <fungot> +ul (+ul )(^ul )(~:SaS~aSaS(:^)S):^
23:20:01 <thutubot> ^ul (^ul )(+ul )(~:SaS~aSaS(:^)S):^
23:20:11 <ehird> i didn't say write me one
23:20:30 <fizzie> I was just checking whether I log-grepped one line.
23:20:45 -!- ehird has left (?).
23:20:47 <fizzie> But I think that one is one of the easiest to understand, since it's pretty much just swappity and a.
23:20:48 -!- ehird has joined.
23:21:53 <fizzie> Anyway, that one is just swaps, a, and prints, plus a constant ":^" in the end; it's the simplest one of those I've seen.
23:22:05 <ehird> +ul (+ul)(^ul):SaSaS
23:22:08 <fizzie> Musts sleep, have the fun.
23:22:09 <ehird> +ul (+ul )(^ul ):SaSaS
23:22:19 <ehird> +ul (+ul )(^ul )(:SaSaS)^
23:22:23 <ehird> +ul (+ul )(^ul )(:SaSaS):^S
23:22:26 <ehird> +ul (+ul )(^ul )(:SaSaS):^
23:22:30 <ehird> +ul (+ul )(^ul )(:SaSaS)^
23:23:05 <ehird> +ul (b)(a)(S)~a*^S
23:23:17 <ehird> +ul (+ul )(^ul )(:SaSaS):(^)~a*^
23:23:20 <ehird> +ul (+ul )(^ul )(:SaSaS):(^)~a*^S
23:23:24 <ehird> +ul (+ul )(^ul )(:SaSaS):(^)~a*^aS
23:23:30 <ehird> +ul (+ul )(^ul )(:SaSaS)(:(^)~a*^aS):^S
23:23:31 <thutubot> ^ul {{^ul }}{{+ul }}{{:SaSaS}}{{:{{^}}~a*^aS}} ...S out of stack!
23:23:32 <ehird> +ul (+ul )(^ul )(:SaSaS)(:(^)~a*^aS):^aS
23:23:33 <thutubot> ^ul {{^ul }}{{+ul }}{{:SaSaS}}{{:{{^}}~a*^aS}} ...a out of stack!
23:24:58 <fizzie> If you stick your ^ul, +ul and "the program itself" strings in right order, you just need to print the middle one (so ~:S) to get the right beginning, then the middle one and first one again in parens, and finally the program and a :^.
23:25:04 <fizzie> That's what I did there, anyway.
23:27:01 -!- cruce has changed nick to cpu-jockey.
23:32:44 -!- lolbot has quit (Read error: 110 (Connection timed out)).