< 1227052863 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yyyy < 1227052962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/318300 < 1227052964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :delicious! < 1227052970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although i need a result_of in the final one, whatever < 1227052976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1227052983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that needs to be an assert, for the result_of, doesn't it? < 1227052987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a side-effect < 1227053009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/318301 < 1227053009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tada < 1227053183 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :o < 1227053244 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ul (o )(~(o)~*:S~:^):^ < 1227053245 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :oo ooo oooo ooooo oooooo ooooooo oooooooo ooooooooo oooooooooo ooooooooooo oooooooooooo ooooooooooooo oooooooooooooo ooooooooooooooo oooooooooooooooo ooooooooooooooooo oooooooooooooooooo ooooooooooooooooooo oooooooooooooooooooo ooooooooooooooooooooo oooooooooooooooooooooo ...too much output! < 1227053498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1227053536 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ul (o )(~(ok)~*:S~:^):^ < 1227053537 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :oko okoko okokoko okokokoko okokokokoko okokokokokoko okokokokokokoko okokokokokokokoko okokokokokokokokoko okokokokokokokokokoko okokokokokokokokokokoko okokokokokokokokokokokoko okokokokokokokokokokokokoko okokokokokokokokokokokokokoko okokokokokokokokokokokokokokoko ...too much output! < 1227053554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thutubot is so lagged < 1227053560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yuog fol < 1227053563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleapp -> < 1227053600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sweat drooms < 1227053713 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what was that? < 1227053772 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :where is help tor thutubot ? < 1227053783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nowhere. < 1227053790 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :dang < 1227053794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only one command < 1227053795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ul < 1227053797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it runs underload < 1227053800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its written in thutu < 1227053802 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uhm < 1227053803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(look it up on the wiki) < 1227053924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1227053928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should write my own prolog for this. < 1227053939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oerjan: Probably the best, isn't it, considering the sandboxing I'd have to do otherwise < 1227054104 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :funny < 1227054496 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot's got a ^help, though. < 1227054497 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: http://en.wikipedia.org/ wiki/ fnord ( user fnord) 13:12, 15 march 2007 ( utc) < 1227054498 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1227054498 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1227054846 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what langs does it support? < 1227054864 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a < 1227054874 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck and Underload; that's the bf/ul there. < 1227054884 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i remember that there was another bot < 1227054908 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's also an undocumented ^code command that runs non-sandboxed Befunge, but that's limited to me only since it's so unsafe. < 1227054910 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that supported even my poor SADOL < 1227054930 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot's written in Funge-98, in case that wasn't mentioned yet. < 1227054931 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: if there is other other fair use media, consider checking that you have specified the fair use rationale. < 1227054956 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's also very obsessed about fair use when it's using this current babble-database. < 1227054959 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1227054959 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice darwin discworld europarl ff7 fisher ic irc lovecraft pa speeches ss wp* < 1227054985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Egobot, how we miss thee < 1227055027 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :^style discworld < 1227055027 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: discworld (a subset of Terry Pratchett's Discworld books) < 1227055037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :[2008-04-26 01:15:37] < EgoBot> 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1227055042 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The list was indeed impressive. < 1227055044 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what now? < 1227055058 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Now you can talk to fungot, and it'll respond with mangled Discworld stuff. < 1227055059 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: " i think someone trod on my hat." < 1227055076 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: You don't have a hat. < 1227055076 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ' interesting point," said rincewind. ' i'm missing meals here, you see? the universe doesn't stop even for my clock,' said bucket. < 1227055088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ho wrude! < 1227055096 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wa < 1227055099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trippy, i can't tell if that was a real quote or not < 1227055119 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Where is my egg? < 1227055120 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :nooga: it was her mouth. it looked like a witch dancing through raindrops, never getting wet. wait until morning.' the valkyrie turned in the saddle. < 1227055139 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :This one might not be one of the best ones. < 1227055146 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1227055168 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :^style lovecraft < 1227055168 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Selected style: lovecraft (H. P. Lovecraft's writings) < 1227055206 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"agora" is Agora rules; "alice" is Lewis Carroll's books; "darwin" is Darwin's writings with messed-up tokenization; "discworld" you've seen; "europarl" is European Parliament speeches 1996-2006; "ff7" is Final Fantasy VII script; "fisher" is transcribed telephone conversations; ... < 1227055220 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I can see something over there. < 1227055221 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :nooga: serve as the eyes of the falling dreamer. there were < 1227055228 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1227055269 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"ic" is the INTERCAL manual; "irc" is #esoteric + #scheme IRC logs (probably the most sensiblest one); "lovecraft" is this one; "pa" is Penny Arcade comics; "speeches" is just some speeches from Project Gutenberg; "ss" is Shakespeare; "wp" is 1/256th of Wikipedia talk pages. < 1227055385 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "darwin" one is only funny because it's filled with :)-smileys, thanks to a bug. (Fungot's hardcoded punctuation stuff -- the very visible triangle in http://zem.fi/~fis/fungot.b98.txt -- doesn't match with what was used when building the data files.) < 1227055385 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: at some of the things. in the second place, his organic processes shewed a certain queerness of proportion which fnord utterly to shame the emotional fnord and fnord. < 1227055429 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Stop talking about "organic processes" like you don't have those. Wait, I guess you don't, at that. < 1227055430 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: as a mining engineer of considerable prominence. enclosed were some very curious mediaeval information. he seemed, in fine, to have picked up a sight o' fnord in the < 1227055700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it's sleep-time; almost 03 am, finally got MATLAB to plot those figures the way I wanted them so it's a good point to sleep. Night. < 1227055759 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1227055877 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1227055881 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :coded it by hand? < 1227055988 0 :Asztal!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227056521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: yes < 1227056523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its written in befunge < 1227056526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1227056527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1227056528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie < 1227056530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'s matlab < 1227056536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye for today < 1227056548 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1227056607 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking about an algorithm that will place graph nodes on a square lattice so that the summary length of edges would be the smallest < 1227056667 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1227056675 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :'night < 1227059386 0 :Slereah!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric | Hilarious topic < 1227062974 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1227067344 0 :Asztal_!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227068354 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227068654 0 :Slereah_!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227069288 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227069916 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227070250 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1227071219 0 :Asztal_!unknown@unknown.invalid QUIT :"ChatZilla 0.9.84 [Firefox 3.0.1/2008070208]" < 1227073966 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227075302 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1227075366 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227076014 0 :Slereah_!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227077705 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1227077938 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227077950 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1227077990 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227081599 0 :clog!unknown@unknown.invalid QUIT :ended < 1227081600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1227085036 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1227085199 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1227085265 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227085827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: online? < 1227086314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1227086346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1227086396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just woke up, and now i have to break my holy never-go-out-again principle already :< < 1227086418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :life is not very fair < 1227086456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why do you have to do out? school? < 1227086478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i need to go show em i've done my c++. < 1227086510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i need to go take the dog out. < 1227086593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :she's getting a bit frustrated, i think, trying to eat my fingers as i type. < 1227086751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i probably need to go to the shop, all i have here is noodles, and that's really all i've eaten all week < 1227086765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course that's only two days, but i ate them last week too < 1227086771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :go outside, it's a good day for it over in the UK < 1227086790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :therefore by unsafe and overconfident extrapolation I assume it is where you live too < 1227086793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i wouldn't know, the curtains are closed < 1227086850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :last night it was so windy i couldn't ride my bike at all, had to walk home backwards, also rainy but i don't mind that. if you didn't see my complaints yesterday < 1227086891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by extrapolation on that, it's not that nice a day outside. < 1227086893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"had to walk home backwards"? < 1227086920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i had my guitar on my back, so the wind couldn't get to my head. < 1227086960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like to have natural light even when I'm indoors programming, it saves on electricity < 1227086969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I like to look out of the windows from time to time too < 1227087000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :walking backwards with a bicycle is pretty hard btw. somehow my bike balancing reflexes just don't cover that. < 1227087016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably because they're backwards, but anyway. < 1227087068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't like natural light usually. i like the occasional day out in the summer, but usually i like sitting in the dark < 1227087083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or with a small light on < 1227087093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is powergeek < 1227087129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also the topic is hilarious! < 1227087174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems i'm too tired to leave my computer. < 1227087189 0 :Corun!unknown@unknown.invalid QUIT :Remote closed the connection < 1227087209 0 :Corun_!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227087224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi Corun_ < 1227087246 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Meep. < 1227087315 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"So, how much do you love noodles?" < 1227087350 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :o < 1227087353 0 :Corun_!unknown@unknown.invalid NICK :Corun < 1227087423 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lawl < 1227087487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: pretty appropriate quit msg by the way, that must have been deliberate... < 1227087502 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;] < 1227087628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love noodles, but my stomach can't stomach it if i don't eat anything else with them. < 1227087667 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i usually eat in KFC or gas stations (those awful hot-dogs) + cola :D < 1227087684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you a trucker? < 1227087689 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :or in work - pizza or chinese shit < 1227087703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had the money only to eat fast food < 1227087717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slow food is simply inferior. < 1227087731 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nope, i'm proud owner of 30 years old Mercedes-Benz < 1227087737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fast food as in junk food, or as in preprepared meals you get in a shop? < 1227087746 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i just sit in that car and drive around for fun < 1227087757 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: preferably junk food < 1227087760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mostly eat preprepared sandwitches from the various canteens here < 1227087770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but preprepared meals are often good too < 1227087774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's all about the speed < 1227087792 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'm just too lazy to prepare something from scratch < 1227087818 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for most my senses, i have a limit for how good stimuli can get, for food the limit is pretty low, most things taste equally unbelievably awesome. < 1227087894 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yesterday i ate a sandwich from subway and smoked a pack of cigs ;] < 1227087899 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that must be healthy < 1227087934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I avoid all sorts of unhealthy things just because I don't like them < 1227087950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't smoke, I haven't drunk alcohol for about 4 years or drunk caffeine for about 3 < 1227087957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and eat lots of vegetables and salads < 1227087963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just due to my preferences about things I like < 1227087963 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :good for you < 1227088049 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i smoke, eat junk and drive my car around, killing atmosphere < 1227088050 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;] < 1227088150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: have you ever heard of hypermiling? < 1227088157 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1227088164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently not < 1227088168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's catching on quite a lit < 1227088171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*lot < 1227088180 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227088182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically it's a competition to see how fuel-efficiently you can drive a car < 1227088191 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1227088200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your score is the ratio of how fuel-efficient it is when you drive it to how fuel-efficient it is in the spec < 1227088214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1227088227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes I'm online, a bit preoccupied < 1227088249 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227088318 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my car is 30 years old, has enormous (as for european car) engine capacity and weights sth about 2000 kilo < 1227088327 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :+ the tires are quite broad < 1227088512 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :evil :D < 1227088686 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find "saving the nature" a bit too conservative for my taste, why not ruin it, and see what the future brings along. < 1227088760 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the car ruins my wallet < 1227088795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same thing applies for the money, why not spend it all, and see what happens < 1227088823 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1227088826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could probably continue in the university even if i lived on the street. < 1227088830 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i saw what happens < 1227088840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe even better, i couldn't do anything but read in the library. < 1227088845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i wouldn't have anything. < 1227088854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow what happend? < 1227088857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*happened < 1227088862 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :flat owner goes mad for a month < 1227088869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you live in the woods and hunt your own food < 1227088876 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :friends feed you < 1227088884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol awesome :D < 1227088897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: how did you get more money again? < 1227088939 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :next month = salary ;] < 1227088955 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :+ some shitty projects < 1227088964 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i can smoke, drive, eat and pay for my flat < 1227088986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have tons of money, i'm scared of using it < 1227088993 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :give me some ;] < 1227089030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah right, and take away your awesome drifter life < 1227089068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i had like a tent and some kinda blanket, i would be the happiest man alive < 1227089084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's all the social pressure that's keeping my routines up < 1227089114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i would probably want a computer, so guess i'd need to get moneys for like a cellphone. < 1227089248 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227089250 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :details < 1227089261 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've met funny guy in netherlands < 1227089270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :funny guys are funny < 1227089277 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :homeless one, in tidy clothes, with watch and everything < 1227089299 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :he was with a huuge dog that looked well fed and happy < 1227089339 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the guy was speaking quite sophisticated english and claimed that he was a mechanical enginieer < 1227089358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1227089400 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :he said that he sleeps on a street with dog, under one blanket so even in the winter it's comfortably warm < 1227089421 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and said that he had to move out because the dog attacked housekeeper < 1227089431 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and almost killed him ;d < 1227089433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1227089480 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so < 1227089484 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's possible < 1227089503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so cool < 1227089526 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :mkay < 1227089535 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :university awaits < 1227089539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227089557 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i must go there and do something unspecified in some unspecified lab < 1227089557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for me too, should do morning stuffs and leave. < 1227089571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i must go show them 7 c++ exercises and come back. < 1227089575 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1227089640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would've had like 8 hours of lectures, but i didn't feel like it after yesterday's stormy < 1227089643 0 :nooga!unknown@unknown.invalid QUIT :Client Quit < 1227089646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :byes < 1227089647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1227089680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1227090074 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1227090083 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227091673 0 :Mony!n=AssHole@AToulouse-258-1-4-45.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1227091693 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1227092680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1227092680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main(void) { < 1227092680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : printf("%d\n", (int)sizeof(42)["where is your god now?"]); < 1227092681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return 0; < 1227092681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1227092683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :discuss < 1227092705 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :zomg ! < 1227092851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's not portable.... < 1227092861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: are you sure? < 1227092915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well it's not portable in that the behavior is not guaranteed in the standard, it might be portable portable < 1227092951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god the topic is hilarious < 1227092962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: o rly, i think you're bullshitting. < 1227092991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;;) < 1227092993 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Well... strings are pointers to memory, and array indexing is commutative. It's the same as (int)("where is your god now?" + 32) or (int)("where is your god now?" + 16) depending on architecture. < 1227093012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: it's not that < 1227093020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's the size of 42 < 1227093023 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :sizeof(42) is usually 2, 4 or 8, not 16 or 32. < 1227093044 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also the int conversion < 1227093057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both can change from machine to machine < 1227093074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not machine dammit, compilation? my words are gone < 1227093093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well machine, depending what the definition of machine is < 1227093095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaaanyway. < 1227093259 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, yes, it's close to (int)*("where is your god now?" + sizeof(42)) -- it's not good to forget the * there. < 1227093467 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, actually that's not what it is. That was funky. < 1227093480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it isn't? < 1227093485 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's actually just sizeof(char). < 1227093513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay then i got owned pretty bad. < 1227093516 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Because the syntax goes "sizeof unary-expression" or "sizeof (type-name)", and a cast is unary-expression. < 1227093540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So it's the size of the "where is your god now?"[42] expression. < 1227093557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"the case" < 1227093558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*cast < 1227093572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the cast is outside the sizeof, i don't understand what that has to do with precedence < 1227093617 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The cast just converts the size_t result of sizeof into int, I don't think it has much to do there. < 1227093669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errso by cast < 1227093676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you meant the indexing < 1227093680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*err, so < 1227093681 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, uh, I meant, the [] binds so tight, right. < 1227093750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, this was new to me, that's why you shouldn't learn by doing, only by memorizing the specs can you read actual real life codez. < 1227093871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i should reeeeeally start going soon ;) < 1227093872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1227095413 0 :sebbu!n=sebbu@ADijon-152-1-52-18.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1227095956 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227096883 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227097189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ariel.com.au/a/teaching-programming.html < 1227097190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1227097196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :puts gets.to_i + gets.to_i < 1227097205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/gets/readline/ if that floats your boat. < 1227097483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the oklotalk way would be "out !In + !In" < 1227097510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've recently started loving oklotalk's syntax again < 1227097575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops. that's wrong < 1227097596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unary binds tightest, so "out ( !In + !In" < 1227097601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you should make oklotalk concatenative < 1227097611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it actually is somewhat < 1227097615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In ! In! + out < 1227097623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what is the ! < 1227097625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and why In vs out? < 1227097641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!Function means call function < 1227097651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :out is a function too, but it's lowercase, so it's an actual call < 1227097663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm oklopol < 1227097667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is !X vs x? < 1227097670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is an okenity issue in oklotalk terminology < 1227097674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x would take an argument < 1227097678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you'd have to do < 1227097680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in() < 1227097695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ah, use/mention distinction? < 1227097702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. "the function X" vs "call X with no args" < 1227097710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1227097721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: there are two nice solutions: < 1227097735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. make it lazy and have no 0-arg functions, they're just thunks, like haskell. <-- Best option, obviously < 1227097746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, that's not good < 1227097756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. make it the MENTIONING that requires the exrta char. "in" with no args is clearly more common than passing the function in around < 1227097760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make passing the function in &in < 1227097771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :==> shorter code, all calling looks the same < 1227097778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :passing the function is "In", calling it is "in" < 1227097784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's how oklotalk rolls. < 1227097788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, but < 1227097792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why wouldn't this work < 1227097798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :out ( in + in < 1227097811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because in, + and in are all funcokens = the "use" case < 1227097813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that's < 1227097825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :out ( in( +( in( argument ) ) ) ) < 1227097838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argument being the contents of _ < 1227097840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: solution for that: < 1227097845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when you know the arity of a function, never read more args than it < 1227097852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since the system knows that in has no arguments, that can work fine < 1227097854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[perl does that] < 1227097861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, basically i'd have to change parsing at runtime. < 1227097866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah. < 1227097871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl seems to manage fine :p < 1227097882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also i'd say runtime syntax is very oko. < 1227097887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, why are you trying to change oklotalk? it's perfect, and your solutions are just copying languages you like. < 1227097893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, i dislike perl. < 1227097898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm just making suggestions :p < 1227097903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay < 1227097927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's one thing about oklotalk i'm never going to change < 1227097931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i like it a lots. < 1227097932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would seem that runtime syntax to minimize the code size and to make errors even-more-impossible is very oko. < 1227097954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah well, oklotalk did have that originally, but i decided to remove runtime parsing. < 1227097969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(errors even more impossible because you cannot give most funcs too many args, simply impossible, and if you give too little args it's a syntax error, not runtime) < 1227097976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although oklotalk has syntax errors < 1227097978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go fig :p < 1227097995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :syntax error? < 1227098003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, like < 1227098008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk will never have syntax errors, that's one of the design goals. < 1227098008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if "foo" is known to take two args < 1227098009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the program < 1227098010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo 1 < 1227098012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although < 1227098016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could make that mean < 1227098020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo 1 () < 1227098022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where () = nil < 1227098183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bleh < 1227098659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can also do "out\+(In\(,)" < 1227098750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which means out( reduce( +, map( in, [(), ()] ) ) ) < 1227098804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1227098818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: does oklotalk have an event-based library? < 1227098822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that you can nest events. < 1227098824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you could do < 1227098827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't think of anything much shorter < 1227098838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x@in=>x@in=>out x < 1227098839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1227098848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :binded_var@event => dowhat < 1227098852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1227098860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x@in=>y@in=>out x+y < 1227098862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1227098907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't have that, although you can just do X=in;Y=in;out(X+Y < 1227098948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: right but, that's not how that'd work < 1227098955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'd just idle until it got input then schedule another listener < 1227098960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you could continue doing crap after saying that < 1227098966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also more advanced event triggers, etc < 1227098980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. in isn't a function there < 1227098988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's saying, when the in event is trigered bind the result to x < 1227098992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then schedule another trigger < 1227098998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then add the two results together when that is triggered < 1227099004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and output < 1227099009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. you could have a very simple gui lib that way < 1227099041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you show me an example, and i can tell you if you can just do it the exact same way? < 1227099062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1227099065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. you can do it for callbacks < 1227099075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :clicked(button) => out "button clicked" < 1227099076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1227099084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just a generic pattern for scheduling events/callbacks < 1227099096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing complicated < 1227099113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think you'd start a new thread for that < 1227099128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and then call a blocking function in it < 1227099133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nahh, do something like twisted < 1227099138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its non-blocking & event-based < 1227099140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of threads < 1227099142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can do a lot more < 1227099144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without having 1000000 threads < 1227099157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iirc, that's @(X=in) < 1227099158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://twistedmatrix.com/trac/ ('s for python) < 1227099166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, that makes sense < 1227099178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iirc, that's @(X=in),@(Y=in),@(out(X+Y)) < 1227099184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227099186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit ugly < 1227099189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what's the lambda syntax again < 1227099191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{...}? < 1227099193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227099198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd go for: < 1227099210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1227099213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure @ is the character for threads, but there's a character for threads < 1227099218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: whats the arg syntax again? < 1227099220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :orrrrrrrrrrrrrrrr < 1227099221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :_ < 1227099223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :contains args < 1227099224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the implicit arg stuff < 1227099228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right right but what about < 1227099230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a nested lambda < 1227099236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(patternz -> things) < 1227099243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{N -> N*5} < 1227099248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@in = {x -> @in = {y -> out (x+y)}} < 1227099252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{N -> {A -> N + 3} * 5} < 1227099253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@button(clicked) = {out "hi"} < 1227099258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, with allcaps < 1227099258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1227099261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whoops, that made no sense, but anyway < 1227099262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ nice < 1227099267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and not actually threads btw, < 1227099271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just non-blockingy stuff < 1227099290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just have a mainloop, going through every bit in turn, and run it, nonblockingly < 1227099302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric := you can have like 1,000,000 of them and it still works < 1227099304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, you're going by what the name of "@" might suggest it means? < 1227099315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1227099319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :im suggesting what it should mean < 1227099320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227099321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but saying that'd be neat? < 1227099322 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay < 1227099325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1227099336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it could be useful for your oklotalk os < 1227099336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1227099360 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1227099360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just build everything (keypress,mouse click,move,gui-state-changed (to rerender)) etc as an event < 1227099420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmhmm < 1227099448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm definitely not going to add syntax for events in case events are simply an external thing < 1227099462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i'd have to somehow incorporate that to the normal message passing syste. < 1227099467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*system < 1227099468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1227099525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A = @{ @smth = {out "smth given"}; @smthelse = {out "smth else given"} }; A ! §Smthelse < 1227099542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"§" is currently used for atoms, i may change that. < 1227099629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but how about: A = @{ @[§smth, `{out "smth given"}]; @[§smthelse, `{out "smth else given"}] }; A ! §smthelse; A ! §smth; A ! §smthelse < 1227099638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bit verbose, but looks pretty < 1227099645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that you could give the thread a "cue" < 1227099667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically just a pattern < 1227099721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :patterns are done using the "quote code" list [\ ... ], usually, but for static stuff like an atom or a list you could just as well have the cues without it. < 1227099784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's actually equal to A = @{ §smth -> {out "smth given"}; §smthelse -> {out "smthelse given"}; } :P < 1227099796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :only if multiple events could trigger at once would there be a difference < 1227099829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that* i might be willing to add new syntax for, something like "=>" < 1227099848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wellllll < 1227099852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :read up on twisted < 1227099853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1227099862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is proud to have a lot of things that mean almost the same, but you have to know the small details or you'll crash everything. < 1227099865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :twisted? < 1227099870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i linked it before. < 1227099874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.twistedmatrix.com/ < 1227099881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its the same kind of event-based system i envisioned for that thing < 1227099883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in python < 1227099890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mhmm. < 1227099933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really feel like reading that. < 1227099990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah i'll do what i said, "=>" will just be a nonblocking "->" < 1227100055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meaning it opens a new thread waiting for the arguments < 1227100088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1227100089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :threads are evil < 1227100090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;_; < 1227100102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slow, hacky, race conditions, can't have loads at once, ... < 1227100156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah and recursion is bad, it uses up the stack, you can get exponential runtime if you make the smallest error ... < 1227100175 0 :ais523_!i=93bc93e6@gateway/web/ajax/mibbit.com/x-5e42a7fd97ea2d7c JOIN :#esoteric < 1227100177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523_ < 1227100186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's conceptually equal to what you described earlier. < 1227100199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just i call it thread, you call it something else. < 1227100214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :threads aren't evil. < 1227100257 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: they are sometimes, it depends on whether you use fork() or evil_fork() < 1227100268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah but oklotalk always uses the first one < 1227100272 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's in the spec < 1227100346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but yeah you're right, if you just open a normal thread for the event, that constantly polls for events or something, then yeah, that's slow and hacky. < 1227100356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it will just execute the blocking poll < 1227100359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and go to sleep < 1227100367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, with =>, even that doesn't happen < 1227100396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because => just always waits for the input, the function will basically just have a list of "events being waited for", which is then run on input that it is given. < 1227100456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as for race conditions, oklotalk isn't a language where you write stable code, that's simply not what it's aiming for, it's about writing code fast, and in creative ways < 1227100486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah but < 1227100486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1227100489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to get programs working right < 1227100490 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :does it have a Funge/INTERCAL-like model in which you can predict the speeds threads run at at compile time? < 1227100494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soemtimes you need to solve race conditions < 1227100496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that is a lot of code < 1227100497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and time < 1227100499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so on the whole... < 1227100557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i've never encountered a race condition, therefor, i don't believe they're actually a problem unless you're a bad programmer. < 1227100560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*therefore < 1227100562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227100573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never had a program that suffered from a race condition < 1227100601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :presumably, because you havent wrote the kind of problem that runs into them < 1227100603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. parallel stuff < 1227100615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, hi < 1227100627 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1227100632 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :sorry for leaving so abruptly earlier < 1227100642 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :my laptop ran out of battery and did an emergency hibernate < 1227100655 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and I was about 30% of the way through uploading gcc-bf, too < 1227100662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i've written parallel stuff. but anyway, this is a moot point, i already explained to you why race condition arguments don't apply < 1227100681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just happen to think they *never* apply, but we don't have to argue about that now. < 1227100697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we can argue about it later, when i'm all grown up and have written parallel code that doesn't work. < 1227100874 0 :nooga!n=nooga@89.174.55.154 JOIN :#esoteric < 1227100878 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227100958 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric : fizzie < 1227101207 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes? < 1227101411 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227102443 0 :Slereah!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227102485 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i've got a graph in which each node is connected to 3 undirected edges < 1227102495 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nodes are of 2 types < 1227102517 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :1 and 2? < 1227102540 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i want to draw that graph placing vertices on square grid so that sum of edge length will be the smallest < 1227102589 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :nooga: heh, if I had that problem I would have asked oklopol, probably < 1227102599 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :or maybe oerjan < 1227102604 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It feels like half of the time people ask something it's about graph layouting. < 1227102615 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1227102629 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not only on this channel; elsewhere, too. < 1227102645 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i figured out that fizzie is also on #algo < 1227102649 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227102651 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course it's probably more like a single-digit percentage, but still. < 1227102654 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so i thought he might know < 1227102663 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What's #algo? I don't think I'm on anything like that. < 1227102664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#algo? < 1227102675 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :##algorithms < 1227102676 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1227102679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm there. < 1227102689 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie isn't < 1227102706 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric : no wai < 1227102720 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If I am, it's news to me. < 1227102721 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so i mixed you two into one supreme being < 1227102722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga: so, put them all in the same position, (0,0) < 1227102727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :distances are zero < 1227102731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow, that was easy. < 1227102736 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :gaaa < 1227102738 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :no < 1227102740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nno? < 1227102744 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually that was my first thought too. :p < 1227102760 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nodes are transistors of types P and N < 1227102789 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 148 (No route to host) < 1227102789 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i'm figuring out how to make a compact circuit with shortest cables possible < 1227102817 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :nooga: do you have mirror-image versions of the transistors < 1227102823 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :or are b, c, e in a fixed order? < 1227102827 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Why, are cables that expensives? < 1227102836 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cables have resistance < 1227102837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, Very Busy(tm) now; hopefully the oklopol side of the hypothetical oklozzie complex will help here. < 1227102846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1227102878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well it's about wires so this is ais523 territory, also i'm not that comfortable with solving intractable problems. < 1227102912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227102927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :three undirected edges you say, right okay transistors < 1227102944 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :nooga: don't you need to put in resistors as well as transistors? < 1227102952 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :MOSFET < 1227102958 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :even so < 1227102962 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :digital circuit? < 1227102966 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1227102972 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1227103046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can the wires intersect each other? you're not being very specific < 1227103055 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yep they can < 1227103060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can the wires intersect the transistors? < 1227103073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :manhattan distance? < 1227103075 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well, why not < 1227103088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or you know euclidean < 1227103097 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :transistors will be on one side of the board and connections on the other < 1227103143 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could maybe abuse one of the many IC placement-and-routing tools. < 1227103175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what an ugly practical solution < 1227103176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227103179 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227103223 0 :ais523_!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1227103229 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :distance is not a problem < 1227103254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, we have a set of nodes, and a set of three other nodes for each node specifying three nodes they're connected with, we need to find a placing for each node such that the sum of distances to each of these neighbors for each node are minimal. < 1227103260 0 :Asztal!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227103262 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :problem is how to find the solution in a way a bit more elegant than bruteforce or genetic algo < 1227103285 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1227103306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depends on how good a solution you want < 1227103328 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1227103343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :node count isn't bigger than 10000 < 1227103450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1227103460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a random scheme that comes to mind < 1227103486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait... < 1227103528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :intractable problems are fun < 1227103532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :broken m-keys aren't :< < 1227103572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well. one thing you can do < 1227103597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is find connected components for deleting a certain node, for all nodes < 1227103610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically you find nodes the dropping of which results in multiple graphs < 1227103621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1227103634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not sure that works well with this kinda thing, i'm not sure what kind the graphs you have are. < 1227103653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway i think the components aren't *that* < 1227103668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph, aren't that connected, probably there are sets of close nodes that split the network. < 1227103707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that lets you divide and conquer, the merging step is simply finding the two spots on the map to put the submaps in < 1227103715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*finding two < 1227103744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't know, as i said, a bit stupid trying to find a good strategy with only a slight guess about what the graphs look like < 1227103855 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1227103893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but say you have something like abfbcedb, you could split on b, and then recurse on a, f and ced < 1227103897 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i could prepare some samples < 1227103938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, you need not only find a good placing for the subgraphs, you need to get the things b is connected to to be "on the side" of the returned map < 1227103948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because they need to be connected to b in the merging step < 1227103980 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :the graph is quite massive because it's an output from my integrator < 1227103980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyone else who cares: http://code.eso-std.org/gcc-bf/gcc-bf.tar.bz2 is a version of gcc-bf so far which actually compiles < 1227103987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice < 1227103994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but that's really not very hard, because we can have wires go through anything, it's simple just to mingle the whole subgraphs together. < 1227104004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. i'm really bad at explaining my visions. < 1227104004 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :in which you can define eg OR gate wrom basic P and N elements < 1227104023 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and then define eg. adder which uses that OR < 1227104031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, i'm wgetting it < 1227104042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use the wrapper script to run it, and the arg -Wl,-progress,-abi,-asm if you don't want it to just seem to hang for ages and then crash < 1227104045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nooga: yeah i get it; that's why i think something like this might work, you probably don't have that many cycles < 1227104060 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1227104104 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and everything is compiled into a huge graph with basic P and N elements < 1227104113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(if there's no cycles, then this is a trivial problem) < 1227104144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(because a divide-and-conquer scheme like that will work perfectly) < 1227104150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(reasonably perfectly) < 1227104319 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ported libc? < 1227104332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: newlib compiles, sort of < 1227104340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it compiles enough to produce a libc < 1227104359 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the makefile crashes eventually but I can still salvage the libraries it creates < 1227104413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. i want a nice hypertext editor, something like {xxx} which is then a direct link to opening the file xxx in a new tab. < 1227104424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in case it's not open, otherwise just showing the tab < 1227104475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise wordpad is a perfect text editor < 1227104494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(except for the obvious defect of not remembering which font i like) < 1227104772 0 :Slereah_!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227104791 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :jedit is quite cool < 1227104803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Didn't they call that html? :p < 1227104869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no they didn't call that kinda program html. and i like my syntax better. html is more about markup than about hyperlinks. < 1227104893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hyperlinks wouldn't need that much crap, they'd need one hyperlink contruct for doing hyperlinks. < 1227104902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: < 1227104907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1227104914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :admittedly, thats longer than {hello} < 1227104924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how about mediawiki? < 1227104927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo bar [[hello]] < 1227104933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gnome's "Tomboy" note-taking thing seemed like a reasonable thing, but never got around starting to use it. < 1227104945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who cares about the syntax, i'm asking about the program < 1227105000 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i thought about an editor in which you can embed scripts in the text < 1227105022 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that are collapsable and take some arguments < 1227105035 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and generate something when you write the file < 1227105078 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :or work as links, keep some data which will be written in specified format etc < 1227105121 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems like they made a Windows version of that thing, too; http://live.gnome.org/Tomboy/Win32 -- of course, the links there aren't to other files, just other Tomboy notes, so you'd need to keep everything there in order for it to be useful. < 1227105131 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :soo it looks like: some text yadda yadda [script button] yadda yadda < 1227105146 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and when you click the button you can edit the script or sth < 1227105449 0 :oklopol!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric | Enhanced, even more hilarious topic < 1227105926 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227106019 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227106430 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227106464 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1227106576 0 :Slereah!n=jewbutt@ANantes-252-1-10-160.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1227107022 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that graph thingy drives me mad < 1227107607 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1227107612 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227107892 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227108028 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227108251 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how to use that gcc-bf thing? < 1227108258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compile it < 1227108259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :run it < 1227108343 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :omfg < 1227108344 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :huuuge < 1227108367 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :got shitloads of errors < 1227108635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: errors or warnings? < 1227108640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are a huge number of warnings < 1227108644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of which are in gcc itself < 1227108651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not in my code < 1227108736 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1227108737 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :errors < 1227108747 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it failed < 1227108761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not really surprised, I had trouble getting it to compile at my end < 1227108765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what was the first error? < 1227108771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or the last error if you can't see the first < 1227108819 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :configure: error: /bin/sh ../../gcc-4.2-20070719/fixincludes/../config.sub bf failed < 1227108823 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :first < 1227108831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: ah, ok < 1227108837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did my patches to config.sub apply properly? < 1227108850 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :have no idea < 1227108856 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :never compiled gcc < 1227108873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: what did you do upon downloading the package? < 1227108883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just run the build script? < 1227108902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it uses programs nobody has, is the problem, I used realpath in it and possibly you don't have that < 1227108927 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :um < 1227108954 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i have realpath < 1227108957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1227108961 0 :KingOfKarlsruhe!n=nice@HSI-KBW-085-216-040-186.hsi.kabelbw.de JOIN :#esoteric < 1227108963 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and yes, i just run the script < 1227108987 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :as root ;p < 1227108989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grep for bf) in gcc-4.2-20070719/config.sub < 1227108992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and don't run as root < 1227108995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need it < 1227109041 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bf) ? < 1227109053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: it's how you do a switch statement in bash < 1227109059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my patch should have added it < 1227109068 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the error message suggests that it didn't patch for some reason < 1227109073 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :none < 1227109088 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::{ < 1227109112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1227109151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: if you run patch gcc-4.2-20070719/config.sub < patches/config.sub.patch, what happens? < 1227109376 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :WOOOOOOOOOT < 1227109382 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i didn't have patch < 1227109445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange to have realpath but not patch... < 1227109455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a possibility I hadn't even thought of < 1227109466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you probably want to make sure you have gcc's other dependencies too, there are quite a lot < 1227109620 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaa < 1227109631 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :never seeen so many errors in one make < 1227109791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry everyone, connection problems... < 1227109849 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1227109853 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i give up < 1227109953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is building gcc-bf too < 1227109957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I lacked realpath < 1227109965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrote a shell function replacement < 1227109966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: it'll have a saner build script in a while < 1227109973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see /msg too < 1227110005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, at some point you will want to be able to compile gcc-bf with itself < 1227110019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure that's even possible, but it would be fun to try < 1227110029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc-bf compiles files very quickly and links them very slowly < 1227110039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1227110047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Linux for BF? < 1227110056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thought of that too, it's a worrying thought < 1227110061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably we should get qemu for BF first < 1227110065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then use that to run Linux < 1227110070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no MMU so you would need uclinux < 1227110074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that's cheating really < 1227110085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes it is cheating < 1227110089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and wouldn't work < 1227110096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since qemu doesn't compile on gcc 4.x < 1227110099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm... maybe I should try to build uclibc rather than newlib for gcc-bf < 1227110107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe, no idea < 1227110116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :newlib is even more minimal isn't it? < 1227110129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1227110140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I added just enough to clean up all the dangling references < 1227110153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1227110161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :newlib can't do everything by itself < 1227110166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1227110168 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i think it would be better to write a minimal C compiler that targets bf < 1227110168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it needs to know how to do I/O for instance < 1227110171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would need some low level functions < 1227110178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, nah < 1227110182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :write an LLVM backend < 1227110185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead < 1227110187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: BF-C exists IIRC, doing it with gcc seems to impress more people though < 1227110194 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227110200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes and it could handle C99 < 1227110205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and potentially C++ < 1227110215 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :C++ requires RTTI < 1227110217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you implement a libstdc++ < 1227110217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gcc-bf can handle C99, although doesn't have all its standard library < 1227110218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bf-c is broken < 1227110219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and shit < 1227110219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1227110226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right < 1227110233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, yes and? < 1227110242 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i can't imagine that in bf < 1227110247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RTTI is implemented at quite a high level I believe < 1227110249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there's no reason in theory why it couldn't handle C++, except it would be a pain to get gcc to not try to do clever linker tricks that won't work < 1227110263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh < 1227110329 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :prolog -> bf :D < 1227110365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, um prolog isn't an esolang < 1227110368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not relevant < 1227110371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so, neither is C < 1227110378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh that was -> to < 1227110380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not -> better than < 1227110395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose writing a gplc backend could be interesting < 1227110404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gplc? < 1227110423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the GNU Prolog compiler < 1227110430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to gprolog which is an interpreter < 1227110440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :amusingly, you can create gprolog by giving gplc a blank file as input < 1227110449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from the command-line args end up different I think < 1227110539 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1227110554 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i want that circuit router done :| < 1227110696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : amusingly, you can create gprolog by giving gplc a blank file as input <-- um the program generates the other one? < 1227110719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1227110725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gplc is a compiler < 1227110732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gprolog's a Prolog interp with a debugger and such < 1227110742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if gplc isn't given an initial goal, it links in a small interp so you can run the program < 1227110750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the debugger's linked in unless you tell it not to < 1227110761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1227110959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice alternative to collabedit: http://etherpad.com/ < 1227111023 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :collaborative coding in that way sucks < 1227111052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it's good for other things < 1227111058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523 & comex have used it extensively before < 1227111061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(collabedit) < 1227111065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etherpad seems faster. < 1227111094 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :good for what things? < 1227111096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gobby works better but it isn't a website and takes about two months to install on Mac OS X < 1227111118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: planning scams in Agora, for instance :-P I've used it for that before... < 1227111126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and when it is installed it's awkward to use < 1227111156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was pretty easy to use, actually < 1227111167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it varies by OS < 1227111168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, if it likes your platform it probably is. < 1227111190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when it uses about 5 different focus/window-creation mechanisms none of which you are familiar with, when its graphics keep redrawing itself oddly, < 1227111198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when it refuses to use a font bigger than like 4px by default... < 1227111204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when you can't use any of the common shortcuts in its editor... etc < 1227111209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227111214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :none of that happened to me < 1227111237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, you're lucky, you use X11. (See wut i did thar? I said lucky and x11 in the same sentence. arf arf arf) < 1227111241 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heheheh < 1227111270 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227112058 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227112104 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1227113167 0 :thutubot!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1227114092 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: You have any link that describes oklotalk? All I can find in the logs is examples. < 1227114168 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1227114168 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1227114200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1227114206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what happened there < 1227114212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he was talking a second before < 1227114235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh server is down < 1227114235 0 :ais523!n=ais523@eso-std.org JOIN :#esoteric < 1227114238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hi < 1227114241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what happened there? < 1227114250 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1227114290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no idea < 1227114294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I get it < 1227114300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird's server rebooted < 1227114302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, server crashed or something I believe < 1227114304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and took my bouncer with it < 1227114307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes that is rather strange < 1227114310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the fact I'm here must mean the reboot worked < 1227114310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to just reboot < 1227114338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not crashed, deliberately rebooted < 1227114344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after an upgrade < 1227114411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: nope. i have a short spec/tutorial about it's simplified sister language oklotalk-- somewhere. < 1227114441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but oklotalk has a few features i haven't even finished yet, even though the language was born mannny years ago < 1227114552 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :this one? http://www.vjn.fi/oklopol/oklotalk--.txt < 1227114619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no that's just an example program < 1227114635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least it's in the articles somewhere randomly split into n pieces < 1227114707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a subset of oklotalk with sexp syntax < 1227114745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i was to lazy to make an actual parser, and there was a deadline because that was a highschool project < 1227114760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i probably wouldn't have gotten even that implemented without a deadline < 1227114779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never do, which is why i wish there were esolang courses @ the uni < 1227114887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like it if there was like a mandatory programming project every month. would prevent my slacking, because i'm quite a perfectionist when it comes to school (well university, i didn't give a shit about high school) < 1227115042 0 :jix!n=jix@dyndsl-095-033-076-064.ewe-ip-backbone.de JOIN :#esoteric < 1227115060 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand this line: (-> [$setcar h] h) ... wouldn't that just return the argument that was passed to it? < 1227115072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1227115074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has weird scope < 1227115079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since you have an h in the "object" containing it < 1227115084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the h in that pattern match overrides it < 1227115089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then it returns the new car that you provided it < 1227115095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, yes, it returns what you give, but with a side-effect < 1227115100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah you should think of it as OO with function syntax. < 1227115109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well dunno about "should", but you can, in that case. < 1227115220 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't ask why you can still have recursion... ;) < 1227115284 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1227115298 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227115320 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :' is recusion? < 1227115332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's basically just a shorthand < 1227115350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, also useful with lambdas i guess < 1227115374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: ' = current func < 1227115387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yes it enables easy recursion < 1227115394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, it's not actually "recursion", it's just as well the c++ "this" pointer < 1227115647 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :{ } = lambda, and (-> ) is pattern match? < 1227115677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: {} = thing. it's the object/function thin < 1227115677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g < 1227115682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and (-> ) is the pattern match on the args yeah < 1227115710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(-> pattern expr-to-eval expr-to-eval expr-to-eval...) < 1227115712 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1227115713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227115717 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227115805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the implementation may have a few features, especially regarding pattern matching, that aren't specced there. < 1227115841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i added guards, as a special tuple < 1227115889 0 :Asztal!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227116430 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :how are strings implemented? list of atoms? < 1227116548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in my interp they were a python string. but a list of atoms would be nicer, or a list of characters. < 1227116574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :currently there's nothing in the semantics that separates strings from lists. < 1227116618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except that strings have less functionality < 1227116639 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was simply too lazy to scrap the string implementation and just make them lists. < 1227116647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would've taken like 10 minutes < 1227116662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: are you implementing it? < 1227116676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because if you are, you may need further info about the scoping. < 1227116678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit complex < 1227116716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well not that complex, but somewhat < 1227116725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"not a bit, somewhat" < 1227116745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should think what i say < 1227116801 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Well... I was trying to implement a redivider parser in oklotalk... but now that you mention it, it could be fun to implement an interpreter for oklotalk. < 1227116839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parsing would be nicer if i'd implemented cutting and pasting lists... but you can do it already ofc, you just have to add the functionality yourself < 1227116885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it'd be that hard to implement it, took me about a week of slowly typing it up, but that was mainly because i was making stuff up as i went < 1227116947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanted both static and dynamic scoping, and that wasn't all that hard to implement, the problem was i also wanted function parameters to be persistent so you could do something like that setcar thing < 1227116960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately this meant you had to make a new object if you wanted to recurse. < 1227116978 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because otherwise the caller would've destroy its own variables < 1227117023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so there's a runtime monitor on all objects, and an object is copied if it's made a call to from inside itself <<< this is what i didn't want you to ask about, but it's helpful if you want to try implementing < 1227117238 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1227117249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi jix < 1227117255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: that's okay i like getting pinged < 1227117256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did you just ping the whole of #esoteric by mistake, or just me? < 1227117260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whole < 1227117260 0 :Asztal_!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227117271 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :in my old irc client /ping did ping the server and not the channel ^^ < 1227117284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm used to getting pinged because I keep losing connection without telling anyone < 1227117286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah usually you have to quote it < 1227117295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so people talking to me tend to ping me a lot when I stop talking to find out if I'm here < 1227117306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was that good < 1227117374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves for a while < 1227117632 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... an atom is any non-whitespace, non-alphanumeric, non-grouping character followed by non-whitespace, non-grouping? such as %abc ? Or is it just $abc, with a dollar sign? < 1227117713 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :[^\w\s()[\]{}][^\s()[\]{}]* < 1227118177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Made a Redivider implementation in JavaScript for no real reason: < 1227118178 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :js> p.expr("1+(2*3)+4")[1] < 1227118179 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :123*4++ < 1227118185 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's the example program there. < 1227118261 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227118340 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :Add a link in the wiki :) < 1227118367 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have a web page yet, just works in a JavaScript shell. Maybe I'll make a small page with an input form or something, and then link to it. < 1227118381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: link to the source, he means < 1227118406 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :paste.eso-std.org/ < 1227118411 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, soonishly. It doesn't have any usage examples or anything. < 1227118455 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/redivider.js.txt if you just want to see it, but I'll be polishing it up a bit more. < 1227118479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck you man, that's really short < 1227118480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1227118506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks long to me < 1227118509 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :714 lines, it's not really that short. < 1227118531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, is javascript OO? < 1227118538 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you want. < 1227118544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1227118546 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a prototype-style OO, though. < 1227118550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1227118559 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So you can add methods to objects any way you wish. < 1227118629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know js < 1227118629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1227118995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: $ followed by alnum < 1227119043 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1227119078 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :_ included? < 1227119112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure. at least in actual oklotalk < 1227119209 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :float numbers? < 1227119219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :none. < 1227119243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can add them if you please, there's a rational number implementation, the one you linked. < 1227119269 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :literal strings? < 1227119303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah the usual syntax. < 1227119315 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :double/single quoted? < 1227119335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whaddya think? < 1227119369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't tell you because you can already deduce it yourself :P < 1227119396 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :double quoted, sure. But not all languages allow single quotes, or they mean different things. < 1227119416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :' = this < 1227119417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :remember < 1227119427 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :oh, forgot < 1227119440 0 :Asztal_!unknown@unknown.invalid QUIT :Connection timed out < 1227119776 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1227119780 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227120203 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227120917 0 :olsner!n=salparot@79.136.60.96 JOIN :#esoteric < 1227120922 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227121098 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227122084 0 :kar8nga!n=kar8nga@b-130.vc-graz.ac.at JOIN :#esoteric < 1227122225 0 :M0ny!n=AssHole@AToulouse-258-1-156-72.w86-201.abo.wanadoo.fr JOIN :#esoteric < 1227122805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Someone make up a nice-sounding word. That is short. < 1227122832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :glurf < 1227122883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is nice. now other people enter some and i shall pick the nicest, and you shall gain money* < 1227122885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*no money < 1227123279 0 :Mony!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227123305 0 :M0ny!unknown@unknown.invalid NICK :Mony < 1227123316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, are you ignoring me or would you see a word I pasted? < 1227123331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use a bot < 1227123335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1227123346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well no I don't want to circumvent ignore < 1227123349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is his own fault < 1227123359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true true < 1227123417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that was a very dada two lines. < 1227123434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I said Deewiant: his own fault < 1227123491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how about flyug < 1227123499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rolls off the tongue pretty nicely < 1227123504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe in finnish < 1227123506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you pronounce it? < 1227123507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a lizard < 1227123512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also it's quite hard to type < 1227123570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i pronounce it like it's pronounced in finnish. i don't think you can express that in english < 1227123597 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yu doesn't sound very nice to me < 1227123598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and no it's not a very finnish word, unless you're a lizard < 1227123617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"yu" can't exist in a finnish word. < 1227123633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's why you don't like idd < 1227123637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1227123647 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1227123660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but there are some things that can't exist in finnish words which sound good < 1227123664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unbelievably enough :-P < 1227123683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well flyug for instance :O < 1227123690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, not that one < 1227123724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :finns are so fun! < 1227123728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally. < 1227123863 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1227123865 0 :Mony!unknown@unknown.invalid QUIT :"Join the Damnation now !" < 1227124458 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227124504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins < 1227126048 0 :Asztal!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227127586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :FLYUGZEUG. < 1227127622 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :From the German word flugzeug 'aircraft'. < 1227127668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'flight-stuff' < 1227127691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"tool" would be closer < 1227127701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"gizmo" < 1227127774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tool is werkzeug < 1227127808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :aaand? < 1227127828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen das Zeug in itself mean anything other than "stuff" as an uncountable < 1227127880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, as a singular? "es gab Zeug da" or something? < 1227127891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't sound right. < 1227127919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :singular isn't the correct term... < 1227127930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uncountable. :-P < 1227127931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like milch and wasser and the like. < 1227127932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1227127997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"uncountable." » "like, singular? no, that's not right." » "uncountable". » "yeah" < 1227128009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1227128013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i missed that, sorry :P < 1227128024 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stopped reading after "stuff" < 1227128032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for some reason < 1227128123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well anyway, i haven't seen it used as an uncountable < 1227128147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i'd say it's the "kalu" in "työkalu". < 1227128149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only way I've seen it used alone < 1227128153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's like a thingie. < 1227128155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, sorat < 1227128159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/at/ta/ < 1227128176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but you don't have "ein Zeug". < 1227128181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have "Zeug". < 1227128198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe so. < 1227128434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(google gives "das Zeug" as the first sensical result) < 1227128462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, and that's uncountable. Or a meaning I'm unaware of. :-P < 1227128505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't even read context, but hmm right, that's true :D < 1227128525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to do other stuff here, really end up doing nothing at all. < 1227128603 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Zoinks. < 1227128813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now Deewiant, how come we keep ending up in arguments about language? i mean, i don't even care about language! < 1227128831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then don't talk about it ;-) < 1227128838 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling I've been the cause of at least some of those. < 1227128884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :time to go home, anyway < 1227128887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bye everyone < 1227128896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :o/ < 1227128898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1227128909 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wave-wave. < 1227128920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I DON'T THINK O/ IS ACTUALLY ENGLISH < 1227128928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves! -> < 1227128946 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gneh, my Tampere train leaves in ten hours, and I'm still lacking slides for a presentationationary thing. :/ < 1227128947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I don't think -> is < 1227128963 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, according to people here "->" is a very Finnish thing. < 1227128991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: in fact, in my opinion... nevermind < 1227129005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1227129874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1227129894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what would happen if an (email) bounce message would bounce < 1227129904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would it stop bouncing after a while or just continue? < 1227129943 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Double-bounces aren't usually sent out. < 1227130002 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Postfix at least has a feature to deliver double-bounces to the postmaster account; I'm not sure if it even does that by default. < 1227130121 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think with the default configuration Postfix sends bounce messages using a suitable SMTP envelope address so that if the bounce bounces, it will be just discarded. < 1227130202 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Still, I'm sure there are numerous people who have managed to configure infinite email loops. < 1227130239 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"grep -c TODO" gives me the number 11 for my LaTeX file. :/ < 1227130309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ouch < 1227130322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, better hurry up then < 1227130355 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I should be packing up things and all that fluff, too. < 1227130385 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1227130390 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1227130450 0 :jix_!n=jix@dyndsl-095-033-079-241.ewe-ip-backbone.de JOIN :#esoteric < 1227130456 0 :LinuS!n=LinuS@83-103-77-213.ip.fastwebnet.it JOIN :#esoteric < 1227131026 0 :jix__!n=jix@dyndsl-095-033-095-198.ewe-ip-backbone.de JOIN :#esoteric < 1227131139 0 :MizardX-!i=MizardX@92.254.128.248 JOIN :#esoteric < 1227131146 0 :MizardX!unknown@unknown.invalid QUIT :Nick collision from services. < 1227131150 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1227131323 0 :jix__!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1227131580 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1227131885 0 :jix_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227132250 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1227132430 0 :warrie!n=Peggy@c-98-209-136-197.hsd1.mi.comcast.net JOIN :#esoteric < 1227132906 0 :LinuS!unknown@unknown.invalid QUIT :"Puzzi. Sì, parlo proprio con te. Puzzi." < 1227133342 0 :Asztal_!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227133465 0 :Asztal__!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227133545 0 :Asztal___!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227133726 0 :Asztal____!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227133813 0 :Asztal_____!n=chatzill@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1227133831 0 :Asztal_____!unknown@unknown.invalid PRIVMSG #esoteric :wow... 5 clones of me < 1227133839 0 :Asztal_____!unknown@unknown.invalid PRIVMSG #esoteric :worst ISP ever < 1227134001 0 :Asztal!unknown@unknown.invalid QUIT :Nick collision from services. < 1227134006 0 :Asztal_____!unknown@unknown.invalid NICK :Asztal < 1227134187 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1227134573 0 :Asztal_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227134596 0 :Asztal__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227134686 0 :Asztal___!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227134878 0 :Asztal____!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1227134915 0 :psygnisfive!unknown@unknown.invalid QUIT :Remote closed the connection < 1227135817 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1227138366 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1227138371 0 :MizardX-!i=MizardX@92.254.128.248 JOIN :#esoteric < 1227138373 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1227138383 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1227138505 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1227138867 0 :jix!n=jix@dyndsl-095-033-079-246.ewe-ip-backbone.de JOIN :#esoteric