00:00:24 The more common term in Finland is "Tapaninpäivä". 00:00:38 "Tapani's day", where Tapani is an old-fashioned Finnish name. 00:00:42 hm ok 00:01:32 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 due to certain culinary traditions 00:01:54 "dopp i grytan" 00:02:07 * AnMaster don't like dopp i grytan at all 00:02:11 doesn't* 00:03:33 ohh tapaninpäivä 00:03:37 yeah okay i know that 00:04:43 Apparently 26th is also "St Stephen's Day" elsewhere. 00:05:15 stephen ~ tapani? that's a bit of a stretch 00:05:39 Stephanos, from the original Greek name. 00:06:05 I wouldn't be too surprised if that is the official etymology for Tapani. 00:06:19 i wouldn't either 00:06:38 o oko okoko oko o 00:07:05 s/^st/t/ is what we do, and so on. 00:07:09 http://en.wiktionary.org/wiki/Tapani 00:07:50 Oh, Boxing Day; now that's the term I've actually heard. 00:08:52 apparently Boxing Day sometimes moves 00:09:02 Very messy, these Christmas-time holidays; Eastern Orthodox people have their Saint Stephen's Day on the 27th. 00:09:09 There should be an ISO standard or something. 00:09:31 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. 02:51:33 i want a scroll wheel with inertia 02:53:12 virtual or phyzical 03:01:51 Inertia is a property of matter. 03:02:14 So only simulated inertia would be anything notable. 03:02:25 So the real question is this: virtual or physical? 03:12:08 ...io is so messed up. 03:12:17 specifically operator presidence 03:17:21 -!- Sgeo has joined. 03:17:29 Did something happen here that involves me? 03:18:00 yes. 03:18:10 No. 03:18:27 Something happened here that involves the thing I mentioned in #inanity. 03:19:24 Which is relevent to me because I'm misspelling things? 03:19:54 ...physical 03:20:11 * Sgeo goes back to watching QI 03:20:42 Not really. 03:25:29 <3 QI 03:29:10 Warrigal: you know... I don't think there's any other word to describe the action of pandiculating 03:31:07 pandiculating? 03:33:31 anyone up for some serious language design? 03:33:33 I think "stretching" is similar. 03:33:39 Programming language, you mean? 03:33:51 it's the weird floppy gestures one makes when stretching and yawning 03:34:20 Well, I suppose we could design other types of languages as well. Let's design esperanto... oh wait. 03:35:56 Anyone have a bit of IRC bot code I could steal and manipulate to my own liking? 03:36:06 "Esperanto has already been designed." 03:36:22 Use Lambdabot. 03:36:52 I have a feeling I'll mess up trying to use Haskell successfully 03:37:27 Oh. 03:37:57 though the features lambdabot has are impressive. 03:38:49 I kind of want to make a text-based MMO through IRC using a bot. 03:39:21 send commands as PMs and it gives you output. 03:41:10 <3QI 03:41:13 QIQIQI 03:41:36 wat? 03:42:23 Sgeo loves QI. 03:42:31 I wonder what QI is. 03:46:18 Quite Interesting 03:48:29 -!- Asztal has quit (Read error: 110 (Connection timed out)). 03:49:35 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:41 you mean likt BASMENT BOT?!?! 04:09:56 bsmntbombdood, tell me when bsmnt_bot is the kind of thing you can download and then run. 04:10:21 when you write the code 04:10:33 because i've certainly lost interest 04:11:38 Okay. 04:12:09 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 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:47:41 :D 04:47:47 .py 04:48:33 -!- lolbot has quit (Client Quit). 04:48:43 wooo 04:48:45 progress 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:06:11 lol 05:08:39 lol 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:14:54 GregorR: word 05:15:08 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 .fortune 05:23:34 Fine day to work off excess energy. Steal something heavy. 05:24:07 .py print "lol" 05:24:07 lol 05:24:14 .io "test" println 05:24:26 -gasp- 05:25:44 -!- lolbot has quit (Client Quit). 05:25:59 -!- lolbot has joined. 05:26:27 eh... oh well 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:34:46 i haven't coded for alike a year 05:35:21 losin it 05:38:37 -!- lolbot has quit (Remote closed the connection). 05:48:38 bsmntbombdood: :(( 05:48:40 -!- lolbot has joined. 05:48:40 why not? 05:48:43 .fortune 05:48:43 Political speeches are like steer horns. A point here, a point there, 05:48:46 depresshuns 05:49:00 .fortune 05:49:00 To downgrade the human mind is bad theology. 05:49:12 ...fortune is so addictive. 05:50:19 .fortune 05:50:20 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:38 .fortune 05:52:39 All heiresses are beautiful. -- John Dryden 05:52:45 There we go 05:53:23 It was only reading the first line (which was probably a good thing - one man's feature is another man's bug) 05:58:46 :( 05:59:09 bsmntbombdood: here's a fortune to cheer you up 05:59:11 .fortune 05:59:12 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 05:59:32 omg sexist 05:59:59 perhaps another? 06:00:01 .fortune 06:00:01 YOW!! The land of the rising SONY!! 06:00:23 ........has anyone noticed that 50% of fortune outputs are nonsense? 06:00:24 g'night all 06:00:29 night 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: en jp "The cake is a lie"? 07:10:32 CakeProphet: The en to jp translation failed, sorry! 07:10:44 lolbot: en ne "The cake is a lie"? 07:10:44 CakeProphet: The en to ne translation failed, sorry! 07:10:58 lolbot: en de "The cake is a lie"? 07:10:59 CakeProphet: "Der Kuchen ist eine Lüge" (en to de, translate.google.com) 07:11:01 ... 07:52:00 augurbot: en jp "the cake is a lie"? 07:52:08 augur: "keki wa uso da" (en to de, augurbot) 07:52:40 oh. i keep forgetting i dont use augur as my nick here 07:52:40 :( 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:21:41 plap 11:22:51 -!- CakeProphet has quit (Read error: 110 (Connection timed out)). 11:34:31 -!- Judofyr has joined. 12:36:39 "The product is GPLed, minor drawback, but at least its not completely proprieatary." 12:36:46 I love subversive licenseflames. 12:44:50 -!- KingOfKarlsruhe has joined. 12:48:36 .. what? 12:49:06 I don't have to make sense. 12:49:09 It's not required of me. 12:49:22 ... or IS IT 13:05:11 To quote one of those ubiquitous motivational posters: http://zem.fi/~fis/sense.jpg 13:05:50 http://img152.imageshack.us/img152/1934/s5001329rv5.jpg 13:05:54 HAVE MORE SENSE 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 http://rafb.net/p/H0jqak48.html 14:53:31 oklopol! 14:53:31 14:53 ehird: > fix (("o" :) . map ("ok" ++)) 14:53:32 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:48 ehird: yyyes? 15:26:56 14:53 ehird: 14:53 ehird: > fix (("o" :) . map ("ok" ++)) 15:26:56 14:53 ehird: 14:53 lambdabot: ["o","oko","okoko","okokoko","okokokoko","okokokokoko","okokokokokoko","oko... 15:27:06 i also generalized that into "wat" 15:27:15 wat f g = fix (f . map g) 15:27:29 whose type is: ([b] -> [a]) -> (a -> b) -> [a] 15:27:33 it comes out of nowhere 15:27:34 :D 15:28:47 that does seem a bit curious 15:29:00 it is 15:29:10 oko = wat ("o":) ("ok"++) 15:32:07 yay i has 6 liters of energy drinkings 15:33:36 and smartdrugs? 15:33:41 anyway infinite sequences are pretty weird. they still often look like magic to me 15:34:15 like that one, it's fixing an "ok" prefix to... err.. nothing. 15:34:46 cruce: what are smartdrugs 15:35:08 Gary Gum 15:36:24 Hi cruce. 15:37:05 oklopol: It's putting "ok" in front of all elements of the full expression, then adding "o" to the front. 15:37:08 :DDDD 15:37:49 it would be a whole lot less confusing if i didn't understand it 15:37:58 lol 15:38:55 i do understand what it means, and how lazy evaluation automatically makes it work, but it's still magic 15:39:46 oklopol: it's actually "o" : ("ok" ++ ("o" : ("ok" .. 15:39:50 which makes it simple to understand 15:39:56 err 15:39:57 it's 15:40:07 "o" : (map ("ok" ++) ("o" : (map ("ok" ++) ... 15:40:19 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 it's simple to understand as a fixed point too 15:40:38 fizzie: yes 15:41:27 that's not the point, it's just so highlevel and awesome that it makes me lick my elbows. 15:41:47 haskell's great 15:41:55 You can lick your elbows? I've never managed that. 15:42:36 you must be a noob :o 15:42:44 Maybe one side of an elbow. 15:42:51 I'm not sure which region counts. 15:43:13 * oklopol just hurt his arm by stretching it too much :< 15:43:50 it should be illegal to talk about that kind of stuff 15:44:01 too dangerous 15:45:59 rwh and sicp on the way from amazon 15:46:14 soon i have all the classics 15:46:22 all that's left is the actual reading, but that's trivial 15:46:30 oklopol: rwh is not a classic 15:46:31 it's recent 15:46:32 sicp is only 3.5/5 on amazon 15:46:38 ehird: yes i wasn't referring to that 15:46:41 sicp and aocp 15:46:53 That's usually TAOCP, for some reason. 15:47:02 tao child porn 15:47:10 the art of child porn 15:47:28 yes 15:48:03 i would so buy that 15:48:03 knuth is a filthy kiddie-fiddler 15:48:11 this is the fbi 15:48:38 so what's the deal with taocps after the first three? 15:48:49 is number four divided in chapters that are separate books or something? 15:48:57 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 i was too lazy to look into it, but looked like there were many fours 15:49:11 oklopol: #4 is not done yet 15:49:16 knuth keeps releasing little niblets of it 15:49:21 yeah 15:49:30 it will be a ufll one when its down 15:49:30 but they are like 1500 pages each 15:49:30 done 15:49:31 full 15:49:37 oklopol: knuth is crazy-fuck 15:49:51 yes :) 15:50:02 ah, wait 15:50:09 it's split into 4 parts 15:50:09 a-d 15:50:12 Volume 4 will be in separate books when it's ready, yes. 15:50:16 5 Outline of Volume 4A Enumeration and Backtracking 15:50:17 6 Outline of Volume 4B Graph and Network Algorithms 15:50:18 7 Outline of Volumes 4C and 4D Optimization and Recursion 15:50:34 I like how it takes 8 books to get to recursion 15:50:37 :D 15:50:49 umm. 15:50:54 Hopefully Knuth won't do the dying thing before it's ready; I think authors have that sort of habits. 15:50:56 the four i saw was about bit-fiddling 15:51:09 fizzie: he's pretty old. 15:51:14 yeah and also isn't he planning stuff even after 4? 15:51:19 7.1.3 - Bitwise tricks and techniques (122 pp) -- is in 4A 15:51:25 ah okay. 15:51:55 for some reason that's what amazon.com suggested to me, or at least i saw that somewhere 15:52:00 he wants like 20 volumes 15:52:16 hehe 15:52:20 The MMIX rewrites of 1-3 is also still forthcoming, I guess. 15:52:42 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 I guess I need to move work -> home now; be back in half an hour or so. 15:52:57 "miscellaneous algorithms" 15:53:12 bye 15:53:24 mmix rewrites? 15:53:26 hmm. 15:54:23 ah the current one is mic 15:54:24 *mix 15:56:26 -!- Mony has joined. 16:11:37 -!- CakeProphet has joined. 16:33:26 Hi ais523 16:33:44 Hi ehird, with a capital H! 16:33:49 Ehird? 16:34:53 that would be eHird, presumably 16:34:58 err, duh 16:34:58 XD 16:36:22 ehird is dum 16:37:27 16:37 Error(405): #ESO You can't join that many channels 16:37:29 Oh my. 16:38:42 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:40:52 IRC too. 16:41:36 -!- Asztal has joined. 16:43:27 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:13:59 hi ais523 17:14:03 hi 17:14:32 AnMaster: I got gcc-bf working to the extent that it can compile some very simple programs 17:14:38 although I haven't worked up to hello world yet 17:14:43 I have to largely avoid the standard library still 17:15:56 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 maybe I'll let them figure that out for themself 17:16:24 ick doesn't exactly count as stable 17:17:17 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 oh, it's almost certainly possible to get ick to segfault, although I don't know a specific program that does so 17:19:25 mhm 17:50:31 #reddit is a shit channel. 17:50:31 17:49 lol can u copy shit to a cd in dos lol? 17:50:42 -!- Judofyr has joined. 17:50:44 it's an interesting question, actually 17:50:53 I don't know if there's any CD-writing software for DOS 17:50:59 given the existence of FreeDOS, I guess so 17:51:10 (there's definitely MSCDEX, and probably other programs, to /read/ CDs in DOS0 17:51:14 s/0$/)/ 17:53:14 -!- ehird has set topic: lol can u copy shit to a cd in dos lol?. 17:53:21 (don't put the log link in there, it wasn't a few seconds ago) 18:07:37 afk, not feeling well, think I have a cold 18:13:49 ehird: lol lol? 18:13:57 lol lol lol 18:14:03 hi Badger. 18:14:05 you new here? 18:16:57 I suspect so 18:18:54 welcome, then 18:18:58 what brings you here? 18:19:11 he's in #haskell 18:19:16 I mentioned #esoteric sometime today I think 18:19:19 hmm... ah, maybe 18:19:23 but Haskell isn't an esolang 18:19:31 arguable 18:19:37 I mean I mentioned #esoteric in #haskell 18:19:39 well, it has the good bits of esoness, but not the bad bits 18:21:59 oh dear. 18:22:13 * Badger is forced to look up esotericism. 18:22:35 heh 18:22:36 esoteric: confined to and understandable by only an enlightened inner circle; "a compilation of esoteric philosophical theories" 18:22:48 look up esoteric programming 18:22:57 Badger: so, uh, what brought you hear? :P 18:22:59 *here 18:23:01 ehird: you 18:23:06 neat. :D 18:23:14 (We're purveyors of silly programming languages.) 18:23:20 (http://esolangs.org/wiki/) 18:23:21 well, probably it's worth giving a link to http://esolangs.org/wiki/Main_Page 18:23:21 ehird brings everyone here 18:23:29 mostly because you mentioned brainfuck 18:23:32 oklopol: I brought AnMaster her forchrissakes 18:23:33 and ends up ignoring them when they become regulars 18:23:33 so you can see what sort of things we do 18:23:35 and Deewiant 18:23:37 *here 18:23:37 which I am horrifiedly amued by 18:23:40 *amused 18:23:41 brainfuck is one of the best-known esolangs 18:23:52 ^bf ,[.,]!Hello, world! 18:23:52 Hello, world! 18:23:58 the fact that it works is, er 18:24:01 well 18:24:03 * Badger shudders. 18:24:03 I kicked fizzie back into talking. 18:24:08 it's pretty amazing what can be Turing-complete 18:24:09 Badger: fungot is written in befunge 18:24:09 ehird: an overdue payment order is defined in this 18:24:12 and interprets brainfuck. 18:24:19 http://zem.fi/~fis/fungot.b98.txt 18:24:19 ehird: property should the proposer shall receive a commission. at the 18:24:24 wait, is fungot spouting random stuff from Agora again? 18:24:25 ais523: other rules which would permit otherwise. 18:24:27 ais523: yeah 18:24:30 ^style 18:24:30 Available: agora* alice darwin discworld europarl ff7 fisher ic irc lovecraft pa speeches ss wp 18:25:00 ehird: wanna hear something weird? 18:25:15 hah @ wikipedia: 18:25:16 Internet community 18:25:16 There is a small but thriving community on the Internet of hobbyists who program in and design esoteric programming languages. 18:25:27 well, you found us 18:25:28 we're one of those communities 18:25:40 * oklopol assumes there are others without intersection 18:25:56 oh my 18:25:58 lolcode. 18:26:27 we officially hate lolcode 18:26:47 Whitespace only considers the layout of whitespace and ignores all non-whitespace characters. 18:26:51 Genius. 18:27:21 heh, yes. but it's not that hard to come up with interesting syntax-based esolangs 18:27:28 it's much harder to get interesting semantics 18:27:29 I think most of the people here hate lolcode, it doesn't bring anything interesting to the world of programming except the syntax 18:27:41 oklopol: agreed 18:28:08 i usually try to have pretty much everything unique and new in my languages 18:28:09 I blame my recent talking spree on fungot, actually. 18:28:09 fizzie: a contest must have a vizier and the procedure is not 18:28:28 this is one of the rare places where reinventing a weird wheel is okay 18:28:43 are all these languages t-complete 18:28:52 Badger: not all of them, but most are i think 18:29:02 ais523 has some interesting non-tc ones 18:30:00 anyway, to continue after "in my languages", that's why i've officially finished like 3 languages 18:30:11 I should keep going with Unassignable 18:30:18 oklopol: what're they called? 18:30:21 get it even higher-level and more usable despite blatantly non-TC 18:30:28 Badger: oklotalk-- and i forget the rest 18:30:31 atm he's working on noprob 18:30:34 Badger: i'm a bit afraid of wikis, you can't really find them. 18:30:35 http://esolangs.org/wiki/BackFlip is the interesting non-TC one of mine, though 18:30:48 oklotalk-- is ready, nopol2 is ready, and graphica is ready 18:31:13 all have an implementation too, none are officially free, and none are even public, you'd have to ask me directly 18:31:41 ah 18:32:05 graphica is a language for creating graphs in a fairly weird way 18:32:47 http://en.wikipedia.org/wiki/Shakespeare_(programming_language)#Example_code 18:32:48 :) 18:33:11 oklotalk-- isn't all that interesting, it's a subset of oklotalk, which is a pretty massive language i'm still extending 18:33:24 nopol2 is... weird. 18:33:26 massive, you say 18:33:33 how so? 18:33:45 it has a lot of stuff, because i've been working on it for years 18:33:48 Badger: it's more consice than APL often 18:33:52 and is completely obscure 18:34:36 oklopol: hmm... my pretty massive language Overload became Underload when it was trimmed down to a tarpit 18:34:42 and that's probably my most successful esolang of all 18:35:20 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 fun details, features even ehird probably doesn't know: you can do { raw N -> out N } (5+7) to print "5 + 7" 18:36:40 ha 18:36:46 lazy evaluation where there are no side-effects 18:36:49 oklopol: how hard is it to change that to output in reverse-Polish? 18:36:50 which is dynamically checked :) 18:37:01 oklopol: you should generalize it so that all functions get expressions 18:37:04 ais523: parsing is done from within the language using state lists 18:37:05 and they evaluate by default 18:37:06 that is 18:37:09 which are kinda like regexes. 18:37:10 { N -> out N } (1+1) 18:37:12 outputs 2 18:37:12 but 18:37:17 { N -> out (code N) } (1+1) 18:37:22 outputs 1+1 18:37:22 well 18:37:24 s/code/ast/ 18:37:32 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 basically you can use the fsm directly 18:37:42 oklopol: that basically works in that all primitives evaluate their expressions 18:37:43 apart from code 18:37:46 and a few others 18:37:57 and arguments are passed as their context and their AST 18:38:07 then you can do e.g. 18:38:13 if true, 1, 2 18:38:14 as a regular function 18:38:15 :D 18:38:23 where the latter two are only evaluated if the first 18:38:24 ehird: that's essentially what happens 18:38:45 i'm gonna write a language like that 18:38:47 you could do insane shit 18:38:48 like 18:38:52 a code object is almost a normal object except given the message #raw it returns its code. 18:38:56 you could write set("name",value) 18:39:04 because you'd get the context of name and value 18:39:05 everything that doesn't have a side-effect is simply a code object 18:39:09 you could also write 18:39:21 appendcode("name",2+2) 18:39:30 and it'd append "2+2" to the string in name 18:39:31 if is a regular function, you are just reinventing oklotalk here :P 18:39:32 XD 18:39:47 hmm 18:40:31 you'd write it like 18:40:38 -!- CakeProphet has quit ("lol"). 18:41:04 { Name ValExpr -> vars(context(ValExpr))[Name] += tostring(ast(ValExpr)) } 18:41:07 or w/e 18:41:11 { N -> out (code N) } (1+1) <<< would be { N -> out (#code N) } (1+1) in oklotalk 18:41:21 # is used for "reserved" atoms 18:41:57 what about 18:41:59 { Name ValExpr -> vars(context(ValExpr))[Name] += tostring(ast(ValExpr)) } 18:42:01 where you can do 18:42:11 bar="hello";foo("bar",2+2);out(bar) 18:42:12 and it prints 18:42:15 hello2 + 2 18:42:19 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 (wrapping like this is quite central to oklotalk) 18:42:35 hmm 18:42:58 http://esolangs.org/wiki/Language_list 18:43:00 good grief. 18:43:07 Badger: :) 18:43:39 * Badger wonders how many are usable in the way that non-esoteric ones are. 18:43:46 At least, without taking several hours about it. 18:43:54 well fizzie coded fungot in a few hours 18:43:55 oklopol: the recordkeepor of the courts. a rule assigns any duties or powers. this rule 18:44:02 (no need to correct me if i'm wrong) 18:44:24 I mean 18:44:36 without the programmer needing to take several hours about it. :P 18:45:08 none :D 18:45:18 ah. 18:45:30 now that is impressive 18:46:16 well assuming it was fizzie's first irc bot in befunge, i'd say it didn't take that long 18:46:29 i've made esolang programs in less time than a few hours 18:46:37 for instance ski in nopol took about 2 minutes 18:47:44 oklopol: i thought of a ridiculous way to do that language 18:47:52 write eval() so that it takes an expression 18:47:55 and evaluates its ast 18:48:13 as in 18:48:13 ooooooooo 18:48:15 write eval in that language 18:48:24 then make all the primitives use eval 18:48:30 apart from ast/context 18:48:30 etc 18:48:44 then, translate eval into $impl_lang code 18:48:49 and make it so you can modify eval 18:48:56 and it evals eval with the previous eval 18:48:59 to then eval with the current one 18:49:02 => you can replace eval 18:50:17 you mean liek bootstrapping 18:50:26 i'm not sure i'm following you. 18:50:30 too many evals 18:50:32 oklopol: essentially except not 18:50:34 basically 18:50:37 write eval so it does like 18:50:44 ehird: stop inventing Feather 18:50:47 ais523: it's not 18:50:49 it's differen 18:50:49 t 18:50:54 well, it is different 18:51:00 eval = { Expr -> Code = ast(Expr); ... } 18:51:03 oklopol: so you can do like 18:51:04 your method doesn't let you retroactively change what eval was at the start of the program 18:51:05 eval(2+2) 18:51:09 and it behaves identical to 18:51:10 id(2+2) 18:51:11 and then 18:51:13 write the primitives in that lang 18:51:15 that use eval() 18:51:19 to force-evaluation-by-default 18:51:28 then just do some bootstrapping with eval 18:51:38 and you get configurable-evaluation-forced-by-default and eval acting like the identity function XD 18:53:09 heh. still not following :D 18:53:34 should probably start coding now 18:53:38 oklopol: noooooo 18:53:41 its easy to follow 18:53:41 :{ 18:53:42 :DDDDDDD 18:53:45 yeah probably. 18:53:47 FOLLOW IT 18:54:12 so. 18:54:16 eval is id 18:54:20 so program evaluation is id 18:54:21 not 18:54:23 no 18:54:23 nothing happens 18:54:29 okay. 18:54:31 :D 18:54:33 oklopol: but 18:54:36 from a user's point of view 18:54:37 in a REPL: 18:54:42 > eval(2+2) 18:54:42 4 18:54:47 > id(2+2) 18:54:47 4 18:54:55 id is just { X -> X } 18:54:56 but eval is 18:55:06 { Expr -> Code = ast(Expr); DO EVALUATION OF AST HERE } 18:55:14 ehird: is eval declared HoldFirst? 18:55:20 and all the primitives use eval, so that it acts like a regular language by default 18:55:23 but since you can then replace eval 18:55:28 so the idea is primitives can be given other ways to evaluate their parameters 18:55:28 the by-default evaluation can be configured 18:55:31 and eval acts like id 18:55:31 :D 18:55:33 oklopol: not just primitives 18:55:35 every function 18:55:37 ok, I deserve the swatter for that 18:55:39 sigh this is trivial 18:55:44 yeah that's trivial then 18:55:45 oklopol: you should be able to understand it :( 18:55:51 but it's neat 18:55:59 i understand the idea, i didn't understand your explanation 18:56:07 i'm bad with IO, i'm only good with the processing. 18:56:26 and yeah that's oklotalk's idea 18:56:31 making stuff like that trivial to do 18:56:46 kinda like lisp only much, much hackier 18:57:26 -!- GregorR has joined. 18:57:32 -!- kar8nga has joined. 18:57:46 oklopol: yeah but 18:57:47 mine isn't a hack 18:57:49 it bakes it right in 18:57:50 :DD 18:58:23 sure 19:00:22 in oklotalk you'd make some kinda wrapper, cooleval = { ast Expr -> '.Expr('\:Expr) }; 19:00:28 err. wait 19:00:44 ...no 19:00:49 thats not what i mean 19:00:51 in oklotalk you'd make some kinda wrapper, cooleval = { Evaler -> { ast Expr -> evalerExpr( Evaler\:Expr ) } }; 19:01:37 one more attempt, cooleval = { Evaler -> { ast Expr -> (evaler Expr)( Evaler\:Expr ) } }; 19:01:45 nop 19:01:45 e 19:02:05 yeah still one more error but it's readable 19:02:22 err no that's completely wrong 19:02:48 "'"'s are kinda essential so you recurse to the bottom 19:03:04 haven't written oklotalk in ages 19:05:16 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 oklopol: noo othats not what it issss 19:05:55 really just that the ast can be read from the expression 19:06:00 ehird: okay. what's the difference 19:06:18 its totally different 19:06:23 youre just writin gan evaluator that takes an expression 19:06:24 big deal 19:06:37 well you can just call that with your program 19:06:41 no no no 19:06:44 totally not the point 19:06:45 at all 19:07:05 well tell me what the difference is 19:07:12 what can yours do mine can't 19:08:02 its just 19:08:02 nothing 19:08:04 to do with it 19:08:05 at all 19:08:10 its a totally different concept 19:08:11 entirely 19:08:14 i see, i see 19:08:16 you're rambling about somethign entirely irrelevant 19:08:49 well okay, then i didn't understand what you mean, i thought you just meant you can make the evaluation function yourself 19:09:22 oklopol: no 19:09:28 I mean the actual eval that is used 19:09:34 is both written in itself, and takes an expression 19:09:37 and since it takes an expression 19:09:42 and is used as the actual evaluator 19:09:49 eval(EXPRESSION) and id(EXPRESSION) 19:09:53 will always return the same thing 19:09:54 which is funny 19:10:01 also 19:10:05 the fact taht the evaluating-primitives 19:10:09 rer that is 19:10:12 the primitives that use eval() 19:10:14 are written in the lang itself 19:10:17 by virtue of eval being 19:11:06 HELP! I'm bored! 19:11:09 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 eval() and id() will return the same thing in mine too. 19:11:35 yes but 19:11:38 thats not the actual thing 19:11:41 thats just a side-effect 19:11:44 if you make eval be (' Evaler) 19:11:51 whatever, you're talking to a behaviorist. 19:11:53 "X is the same as Y because X shares a side effect with Y" 19:11:55 ^ stupid 19:12:51 if X talks like a duck, then it's the same as Y. 19:13:10 we've had this conversation many times before. 19:13:24 we simply see the world differently 19:14:17 oklopol: your programming language is the same as C++ 19:14:22 because they can both calculate things 19:14:36 very different 19:16:10 oklopol: o rly 19:16:13 a language is usually a function from strings to semantics. 19:16:27 s/your programming language is/our ideas are/ 19:16:34 s/C++/each other/ 19:16:43 s/calculate things/make an evaluator take an expression/ 19:16:53 s/.*// 19:17:04 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 and in these situations i do consider c++ just another language 19:17:24 Deep. 19:17:44 not really, just seemed like you didn't know that 19:18:31 that was sarcasm 19:19:06 i know 19:19:46 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 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 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 which you didn't contradict 19:21:31 oklopol: it's like 19:21:38 "Hey oklopol, a giraffe! *explains giraffes*" 19:21:48 "ok, you can do that in my universe too, *shows a frog*" 19:21:55 "But that has nothing in common except it's an animal" 19:22:02 "What can your giraffe do that my frog can't eh??????" 19:22:11 you're an idiot 19:22:15 thx 19:22:23 ^ see i got made 19:22:26 ...yes, made 19:23:04 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:22 :D 19:23:25 :D 19:23:52 (i probably can't, hope you're the stronger one and just shut up at some point.) 19:25:48 and yay. the documentation for the course project is gone. \o/ 19:26:05 -!- Sgeo has joined. 19:26:15 well maybe i'll just read the five million lines of boring java ui code. that's fun to read right? 19:27:45 nah, impossible. i should really stop talking to you. 19:28:48 5 million lines of Java? 19:29:13 some ui code the we were given because the course is not about ui's 19:29:58 so it wasn't really 5 million lines, more like a few hundred 19:31:06 that would be one helluva course, "read these five million lines of code and determine what the program does" 19:31:07 :D 19:31:27 it would of course consist of modules written in all kinds of sick languages 19:35:43 btw could someone put the log link in the topic? it looks so unprofessional 19:36:55 no 19:38:04 ehird: why not? 19:38:31 :P 19:40:17 that isn't a reason 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:43:30 a log is a log 19:44:08 it feels nicely #esoteric to link to the logs of a different channel 19:44:16 :D 19:44:28 maybe make #nomic link our log 19:44:45 assuming that's #nomic's log link, which i have no idea whether it is 19:44:52 ##nomic 19:44:54 #define MAX_SMALLINT ~0 >> 1 19:44:55 * ehird evil 19:44:55 well 19:44:57 with extra parens 19:46:37 * oklopol finds event-driven programming frustrating :| 19:46:46 ehird: that fails due to pp arithmetic, IIRC 19:48:02 ? 19:51:05 -!- jix has joined. 19:51:28 ehird: arithmetic in #if commands is calculated in unsigned long 19:51:43 who said I was using it in an #if, ey? 19:51:45 therefore, people using #if on limits.h constants, which is common, will get a nasty surprise 19:51:51 ehird: you might not be, whoever uses that header might 19:52:02 tough shit, don't fuck with my internal symbols 19:52:09 ah, ok, it's internal 19:52:09 and you won't get a nasty surprise 19:52:11 :P 19:52:13 why not just use limits.h, then? 19:52:21 because it's for a tagged-pointer setup 19:52:23 thus the >>1 20:18:09 Computer people. 20:18:23 All my Firefox pages display text in bold 20:18:26 What the fuck is that 20:19:22 o 20:26:05 -!- Mony has quit ("reboot"). 20:31:18 -!- bsmntbombdood has changed nick to bsmntbombgirl. 20:32:13 :o 20:32:20 bsmntbombgirl: sex change? 20:32:41 * bsmntbombgirl bats her eyes innocently 20:33:01 :=) 20:37:20 hello bsmntbombdoodgirl 21:29:37 -!- Judofyr has quit. 21:59:15 -!- kar8nga has left (?). 22:11:18 -!- oerjan has joined. 22:15:02 hey guyz 22:15:07 what hash function shhould I use for a hashtable 22:15:09 simpler is bette 22:15:09 oklopol: rwh is not a classic 22:15:09 r 22:15:12 _yet_ 22:16:56 to take maximum-weight independent set of a tree, MWISofA = (?out >: ?in) { !out +/ (?out >: ?in) ^; !in X + +/ ?out ^ } /: A 22:17:02 7 Outline of Volumes 4C and 4D Optimization and Recursion 22:17:18 i think 4D will have to be split up further. obviously. 22:17:56 i'm trying to make a syntactically J-like language based on explicit search from graphs and trees 22:17:58 lol 22:18:02 oklopol: that is pretty 22:18:06 we should make a language sometime 22:18:33 /: is postorder reduce, kinda. 22:18:57 applies function first to children, then parent 22:19:59 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 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 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 oklopol: I brought AnMaster her forchrissakes 22:22:06 and these are simply stored as extra information in each node 22:22:13 i'd have thought you'd stop after that one... 22:22:19 lol 22:22:26 he seemed ok in #bash >.< 22:22:29 ehird: maybe in the summer :< 22:22:31 i don't have the times 22:22:40 oklopol: it can be a language based on non-time 22:22:55 non-time? sounds cool 22:23:09 can you have non-time errors too? 22:23:16 achronia 22:25:31 the tree is given by "A = w1 > >", i have no idea how the syntax works, but it seems to enable you to make arbitrary dags without naming nodes 22:26:24 (it's not sexps, although that might look like it) 22:27:27 oerjan: also that's a fun name 22:28:29 -!- CakeProphet has joined. 22:28:56 ehird: what are you hashing? you could jsut mod by prime 22:28:59 *just 22:29:27 Haskell is confusing 22:29:38 CakeProphet: no it's not 22:29:39 oklopol: strings 22:30:28 It is confusing. :P 22:30:34 'tisn't! 22:30:36 Less so than any of these languages 22:30:39 but still 22:33:24 ehird: so? 22:33:31 well kay 22:33:40 buttttt 22:33:41 why prime 22:33:49 why not powahz of 2 22:34:01 ehird: so the result depends on the whole content 22:34:07 and not just the units 22:34:07 ok but 22:34:17 I don't; really want to calculate a new bigger prime 22:34:20 every time the hash table gets bigger 22:34:28 because this is not a prime searcher :P 22:34:43 i mean i guess i could keep a predefined list but ugh 22:34:59 yeah that's a common problem 22:35:08 you can just guess a number too... 22:35:45 as long as you don't use a number that's mod 0 whatever base you're using for your conversion 22:35:59 powahz of 2 are the worst possible idea, usually 22:36:25 what's wrong with this: http://pastebin.ca/1291784 22:36:29 powers of 3 might work? 22:36:56 might they not? 22:37:03 CakeProphet: because 22:37:08 main is IO () 22:37:12 and 22:37:13 except, at some point you are going to get repetition for long enough strings 22:37:14 (,) is a tuple 22:37:15 not a list 22:37:16 and uh 22:37:20 your code is just totally fucked up, okay 22:37:32 i don't think you understand monads, types or lists 22:38:57 returning a tuple where an element is the result of recursion is generally a bad idea 22:39:12 but yeah what ehird said 22:39:30 CakeProphet: get yourself an edumacation realworldhaskell.com or learnyouahaskell.com 22:39:32 Io> ("hello worldab" sum) % 11 22:39:32 ==> 2 22:39:34 Io> ("hello worldabc" sum) % 11 22:39:34 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:35 ==> 2 22:39:36 ehird: no I don't. 22:39:38 lol wat 22:39:40 guess i need a bigger prime 22:39:42 CakeProphet: ok, so learn them 22:39:46 *result type 22:39:48 oerjan: i think the problem is more fundamental here 22:40:27 well, true 22:40:44 that's the difference between mathematicians and humans 22:40:54 oklopol: what initial prime do yo u think I should use 22:40:59 us mathematicians start from the details 22:41:10 you humans just say "lol that's retarded" 22:41:18 ehird: 19 22:41:23 why 19 22:41:32 hey oklopol just give me a good list of primes to use :P 22:41:33 for a while now, 9 has been my number of zen 22:41:49 suddenly, one day, it changed to 90, then 81 and 89, and now it's 19 22:41:53 ha i found a collision!!!!!!! 22:42:02 Io> ("hello worldabcderdfgdfg" sum) % 19 22:42:02 ==> 17 22:42:04 Io> ("hello worldabcdz" sum) % 19 22:42:05 ==> 17 22:42:07 bitch 22:42:10 ofc thats not surprising 22:42:12 :P 22:42:16 Io> 22:42:17 butttttt 22:42:23 oklopol: http://iolanguage.com/ 22:42:30 's nice and stuff 22:42:34 yeah i was wondering if it was that 22:42:46 i don't know anything about it 22:43:16 what's differential inheritance? 22:43:19 * oklopol wp's 22:43:26 oklopol: its prototype based 22:43:31 and it can have multiple prototypes 22:43:37 and only the slots which differ from the parents are stored 22:43:47 i don't think you understand monads, types or lists 22:43:53 also, operator precedence 22:43:56 -!- Mony has joined. 22:44:04 oerjan: ALSO LIFE 22:44:05 :O 22:44:15 ehird: right, okay 22:44:28 oklopol: it has become() like smalltalk 22:44:32 (makes one object literally become another) 22:44:36 unfortunately 3 become(4) doesn't work :P 22:44:39 yup 22:45:08 4 = 3 but (value + 1) 22:45:12 I've been trying to get Haskell forever but it is not happening with what I'm reading. 22:45:16 in a scripting language of mine 22:45:25 CakeProphet: what book 22:45:47 i think your silence identifies our problem 22:46:12 he's probably just reading his own code 22:46:14 ...what? 22:46:22 CakeProphet: what haskell book are you reading 22:46:42 ok, I deserve the swatter for that 22:46:51 * oerjan is happy to oblige -----### 22:47:03 The Internet 22:47:03 not any specific book 22:47:11 CakeProphet: 22:47:14 http://realworldhaskell.com/ 22:47:18 http://learnyouahaskell.com/ 22:47:19 err 22:47:22 http://learnyouahaskellforgreatgood.com/ 22:47:25 pick both 22:47:30 err 22:47:31 http://learnyouahaskell.com/ 22:47:33 was right the first time 22:47:40 CakeProphet: i recall it is generally agreed that there is a plethora of really _lousy_ monad tutorials out there 22:48:02 CakeProphet: you really need those books 22:48:06 start from scratch 22:48:14 because every other haskell learner decides to write one after it clicks for them 22:48:17 it'll be sweet. I promise 22:48:25 oerjan: i have as of yet resisted that urge 22:48:33 although I still have the problem of thinking I can explain monads -perfectly- 22:48:39 me too :( 22:48:43 me too, although that may be only my fundamental laziness :D 22:48:49 when people start explaining it another way in #haskell i'm like 22:48:51 SHUT UP SHUT UP 22:48:53 LET ME EXPLAIN IT 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 YOU'RE BEING CONFUSING 22:49:02 <- lazier than haskell 22:49:08 oerjan: unpossible! 22:49:17 the one on Wikibooks and this: http://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskell 22:49:17 at the moment 22:50:50 oerjan: want to name another language of mine? 22:51:09 ehird: i often don't do things _even_ when required 22:51:18 CakeProphet: right 22:51:20 listen 22:51:22 http://realworldhaskell.com/ 22:51:25 http://learnyouahaskell.com/ 22:51:26 read both 22:51:28 I say start with learn you 22:51:31 to grasp the basics and the idea 22:51:35 then move on to RWH to write programs 22:51:43 creating graphs (possibly lazily) and searching nodes from them using explicitly given traversals 22:51:45 it *will* click 22:51:49 it's a matter of unlearning 22:51:54 oklopol: graversal 22:52:06 i like the grave there 22:52:18 although i might prefer graversed 22:52:25 graverse 22:52:31 hmm 22:52:36 yeah that's pretty nice 22:53:03 it has traverse, graph, grave and verse, which gives a songy feel to it 22:53:30 graves are nice because the syntax will probably make you dig one for yourself 22:53:40 obviously. 22:54:49 okay not really readings ->>>->>-> 22:54:53 ... 22:54:54 *now 22:54:55 -> 22:55:08 I'm getting ridiculous IRC lag 22:55:08 I get nothing and then all of a sudden... PAGE OF CHATTING 22:55:12 * oerjan watches oklopol slip on the freud 22:55:34 "slip" 22:55:36 on the "freud" 22:56:32 ehird: those apostrophes are completely penis 22:56:41 totally 22:57:00 i mean quotation marks 22:57:04 another slip there 22:57:26 "another" 22:57:33 "slip" 22:57:34 "there" 22:57:35 " " 22:57:37 " " 22:57:39 " " 22:57:40 my ping of CakeProphet hasn't come back 22:57:42 (that's the invisible space) 22:57:57 "invisible" 22:58:01 "\n" 22:58:07 "\"" 22:58:31 "\"\\\"... 22:58:36 stakk overfluw 22:58:41 oops 22:58:43 freudian slip 22:58:45 fix show 22:59:04 I prefer fix error 22:59:21 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 ^ul ((ping )S:^):^ 23:05:47 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 ^ul ((...too much output! )S:^):^ 23:06:15 ...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:06:30 STOP STUTTERING 23:07:40 ^ul ((ping )(pong )):^!S(~:^~!:Sa~^*a*~:^):^ 23:07:40 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:07:54 hm that's not right 23:08:25 ^ul ((ping )(pong )):^!S(~:^:S*a~^*a*~:^):^ 23:08:25 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 ^ul ((ping )(pong )):^!S(~:^:S*a~^~*a*~:^):^ 23:08:46 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 +ul ((...too much output! )S:^):^ 23:09:31 ...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:38 +ul (:aSS):aSS 23:09:38 (:aSS):aSS 23:09:43 now to iterateify it 23:10:16 TO iTERRIFY IT 23:10:17 iteratificatificate 23:10:21 (A new Apple product) 23:10:26 +ul ((+ul)(^ul)S( )S)^ 23:10:27 ^ul 23:11:00 +ul ((+ul)(^ul)S( )S):aSS 23:11:00 ((+ul)(^ul)S( )S)(+ul)(^ul)S( )S 23:11:08 +ul ((+ul)(^ul)S( )S):^aS 23:11:08 ^ul (+ul) 23:11:18 +ul ((+ul)(^ul)S( )S):^:aSS 23:11:18 ^ul (+ul)+ul 23:11:29 +ul ((+ul)(^ul)S( )S):aSS 23:11:29 ((+ul)(^ul)S( )S)(+ul)(^ul)S( )S 23:11:33 +ul ((+ul)(^ul)S( )S):aS 23:11:33 ((+ul)(^ul)S( )S) 23:11:40 stfu 23:11:48 bsmntbombgirl: no. 23:12:22 +ul (+ul)(^ul):^~ 23:12:26 +ul (+ul)(^ul):S~( )S 23:12:26 ^ul 23:12:32 +ul (+ul)(^ul):S~( )SaS 23:12:33 ^ul (+ul) 23:12:38 +ul (+ul)(^ul):S( )SaS 23:12:38 ^ul (^ul) 23:12:42 +ul (+ul)(^ul):S( )SaSaS 23:12:42 ^ul (^ul)(+ul) 23:13:09 +ul (+ul)(^ul):S( )SaSaS(:S( )SaSaS):aSS 23:13:09 ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS 23:13:14 +ul (+ul)(^ul):S( )SaSaS(:S( )SaSaS):SaS 23:13:14 ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS) 23:13:24 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):SaS 23:13:24 ^ul (^ul)(+ul)(:S( )SaSaS):SaS((:S( )SaSaS):SaS) 23:13:46 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)^ 23:13:46 ^ul (^ul)(+ul):S( )SaSaS 23:13:51 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):aSS)^ 23:13:51 ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS 23:13:56 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS)^ 23:13:56 ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS) 23:14:10 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^S 23:14:10 ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)(:S( )SaSaS):SaS 23:14:17 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):^S 23:14:17 ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)S 23:14:29 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):^S):^S 23:14:30 ^ul (^ul)(+ul):S{{ }}SaSaS {{:S{{ }}SaSaS}}{{{{:S{{ }}SaSaS}}:^S}} ...S out of stack! 23:14:33 oerjan: wtf 23:14:37 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):S):^S 23:14:37 ^ul (^ul)(+ul):S( )SaSaS:S( )SaSaS 23:14:44 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):aS):^S 23:14:45 ^ul (^ul)(+ul)(:S( )SaSaS):S( )SaSaS 23:14:50 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^S 23:14:51 ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)(:S( )SaSaS):SaS 23:15:08 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS):SaS):^aS 23:15:09 ^ul (^ul)(+ul):S( )SaSaS(:S( )SaSaS)((:S( )SaSaS):SaS) 23:15:14 Don't sass me ehird 23:15:17 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)):^aS 23:15:17 ^ul (^ul)(+ul)(:S( )SaSaS) 23:15:20 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):^aS 23:15:21 ^ul (^ul)(+ul):S( )SaSaS((:S( )SaSaS)S) 23:15:32 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(:^aS):^aS 23:15:37 ... 23:15:42 oh 23:15:45 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(:^aS)^aS 23:15:48 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)(^aS)^aS 23:15:52 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S) 23:15:54 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)S 23:15:58 +ul (hm?)S 23:15:58 thutubot? 23:15:59 ^ul (^ul)(+ul) ...too much memory used! 23:15:59 ^ul (^ul)(+ul):S{{ }}SaSaS{{{{:S{{ }}SaSaS}}S}} ...a out of stack! 23:16:00 ^ul (^ul)(+ul):S{{ }}SaSaS ...a out of stack! 23:16:00 ^ul (^ul)(+ul) 23:16:00 ^ul (^ul)(+ul)(:S( )SaSaS)S 23:16:00 hm? 23:16:03 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)S 23:16:03 ^ul (^ul)(+ul)(:S( )SaSaS)S 23:16:09 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):SaS 23:16:09 ^ul (^ul)(+ul)(:S( )SaSaS)S((:S( )SaSaS)S) 23:16:15 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S):aSS 23:16:15 ^ul (^ul)(+ul)((:S( )SaSaS)S)(:S( )SaSaS)S 23:16:26 -!- lolbot has joined. 23:16:28 -!- CakeProphet has quit ("lol"). 23:16:35 lolbot? Uh oh. 23:16:45 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)::SaSS 23:16:45 ^ul (^ul)(+ul)(:S( )SaSaS)S((:S( )SaSaS)S)(:S( )SaSaS)S 23:16:53 +ul (+ul)(^ul):S( )SaSaS((:S( )SaSaS)S)::S 23:16:54 ^ul (^ul)(+ul)(:S( )SaSaS)S 23:17:03 .py print "test" 23:17:09 +ul (+ul)(^ul):S( )(:S( )SaSaS):^ 23:17:10 ^ul:S( )SaSaS (:S( )SaSaS)( ) 23:17:11 bah 23:17:19 +ul (+ul)(^ul):S( )(S( )SaSaS):^ 23:17:19 ^ulS( )SaSaS ( )(^ul) 23:17:24 +ul (+ul)(^ul):S( )S 23:17:25 ^ul 23:17:29 .help 23:17:36 +ul (+ul)(^ul):S( )(S)^ 23:17:36 ^ul 23:17:50 +ul (+ul)(^ul):S( )(SS)^ 23:17:50 ^ul ^ul 23:17:54 +ul (+ul)(^ul):S( )(SSS)^ 23:17:54 ^ul ^ul+ul 23:18:01 +ul (+ul)(^ul)S( )(SS)^ 23:18:01 ^ul +ul 23:18:09 +ul (+ul)(^ul):S( )(SS)^ 23:18:09 ^ul ^ul 23:18:13 +ul (+ul)(^ul):S( )(S)^ 23:18:13 ^ul 23:18:15 +ul (+ul)(^ul):S( )()^ 23:18:15 ^ul 23:18:21 +ul (+ul)(^ul):S( )S()^ 23:18:21 ^ul 23:18:23 +ul (+ul)(^ul):S( )S(S)^ 23:18:23 ^ul ^ul 23:18:24 +ul (+ul)(^ul):S( )S(SS)^ 23:18:25 ^ul ^ul+ul 23:18:27 +ul (+ul)(^ul):S( )S(aSaS)^ 23:18:27 ^ul (^ul)(+ul) 23:18:33 +ul (+ul)(^ul):S( )S(aSaS):^S 23:18:33 ^ul (aSaS)(^ul)+ul 23:18:42 +ul (+ul)(^ul):S( )S(aSaS)S 23:18:42 ^ul aSaS 23:18:47 +ul (+ul)(^ul):S( )S(aSaS)aS 23:18:47 ^ul (aSaS) 23:18:54 +ul (+ul)(^ul):S( )S(aSaS):^^ 23:18:54 ^ul (aSaS)(^ul) 23:19:00 oerjan: halp 23:19:04 Haven't we already have had enough of them +ul/^ul variants? 23:19:11 what are you trying to do? 23:19:53 oerjan: iterating quine 23:20:00 ^ul (^ul )(+ul )(~:SaS~aSaS(:^)S):^ 23:20:00 +ul (+ul )(^ul )(~:SaS~aSaS(:^)S):^ 23:20:01 ^ul (^ul )(+ul )(~:SaS~aSaS(:^)S):^ 23:20:09 no fizzie 23:20:11 i didn't say write me one 23:20:16 I said help me :P 23:20:30 I was just checking whether I log-grepped one line. 23:20:42 +ul (^ul)(+ul)S 23:20:42 +ul 23:20:44 +ul (^ul)(+ul)S 23:20:44 +ul 23:20:45 -!- ehird has left (?). 23:20:47 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 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:21:56 +ul (+ul)(^ul) 23:21:58 +ul (+ul)(^ul)S 23:21:59 ^ul 23:22:05 +ul (+ul)(^ul):SaSaS 23:22:05 ^ul(^ul)(+ul) 23:22:08 Musts sleep, have the fun. 23:22:09 +ul (+ul )(^ul ):SaSaS 23:22:09 ^ul (^ul )(+ul ) 23:22:15 bye fizzie :) 23:22:19 +ul (+ul )(^ul )(:SaSaS)^ 23:22:19 ^ul (^ul )(+ul ) 23:22:23 +ul (+ul )(^ul )(:SaSaS):^S 23:22:23 :SaSaS(:SaSaS)(^ul )+ul 23:22:26 +ul (+ul )(^ul )(:SaSaS):^ 23:22:26 :SaSaS(:SaSaS)(^ul ) 23:22:30 +ul (+ul )(^ul )(:SaSaS)^ 23:22:30 ^ul (^ul )(+ul ) 23:22:31 wait 23:22:32 fizzie: 23:22:34 what's dip 23:22:36 I forgot :| 23:22:38 oh right 23:22:45 ~a*^ 23:22:57 : (b)(a)(S)~a*^ 23:22:59 +ul (b)(a)(S)~a*^ 23:22:59 b 23:23:05 +ul (b)(a)(S)~a*^S 23:23:05 ba 23:23:17 +ul (+ul )(^ul )(:SaSaS):(^)~a*^ 23:23:17 ^ul (^ul )(+ul ) 23:23:20 +ul (+ul )(^ul )(:SaSaS):(^)~a*^S 23:23:20 ^ul (^ul )(+ul ):SaSaS 23:23:24 +ul (+ul )(^ul )(:SaSaS):(^)~a*^aS 23:23:24 ^ul (^ul )(+ul )(:SaSaS) 23:23:30 +ul (+ul )(^ul )(:SaSaS)(:(^)~a*^aS):^S 23:23:31 ^ul {{^ul }}{{+ul }}{{:SaSaS}}{{:{{^}}~a*^aS}} ...S out of stack! 23:23:32 +ul (+ul )(^ul )(:SaSaS)(:(^)~a*^aS):^aS 23:23:33 ^ul {{^ul }}{{+ul }}{{:SaSaS}}{{:{{^}}~a*^aS}} ...a out of stack! 23:23:34 bah fuck it 23:24:58 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 That's what I did there, anyway. 23:25:06 Really, sleeps. 23:27:01 -!- cruce has changed nick to cpu-jockey. 23:32:44 -!- lolbot has quit (Read error: 110 (Connection timed out)).