< 1264550644 0 :cpressey!unknown@unknown.invalid PART #esoteric :? < 1264551417 0 :Pthing!unknown@unknown.invalid QUIT :"Leaving" < 1264551429 0 :Pthing!n=pthing@cpc11-pres4-0-0-cust168.pres.cable.virginmedia.com JOIN :#esoteric < 1264551650 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1264551776 0 :coppro!unknown@unknown.invalid QUIT :"I am leaving. You are about to explode." < 1264551879 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any non-regulars in here? < 1264551901 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I took some pills for that < 1264551932 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1264551933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1264551940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :* coppro has quit ("I am leaving. You are about to explode.") < 1264551940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Any non-regulars in here? < 1264551940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : I took some pills for that < 1264551940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :* coppro (n=coppro@unaffiliated/coppro) has joined #esoteric < 1264552009 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1264552013 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I count as a regular now, don't I? < 1264552037 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sure ya do, pooppy! < 1264552061 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is waiting for a particular person he invited from Reddit to talk about Robozzle < 1264552164 0 :Rygarb!i=4cabc52d@gateway/web/freenode/x-embnujhpaganyraa JOIN :#esoteric < 1264552267 0 :Rygarb!unknown@unknown.invalid QUIT :Client Quit < 1264552410 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :non-regular here < 1264552431 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :nonregular < 1264552526 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1264552534 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Ryg.. < 1264552541 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Rygarb was the person I was waiting for < 1264552696 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION facepalms a few times < 1264553682 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'm an intermittent regular, really < 1264553690 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :actually, a hibernator < 1264554193 0 :madbr!n=madbrain@modemcable175.136-81-70.mc.videotron.ca JOIN :#esoteric < 1264554570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Many of us are like that, really. < 1264554721 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/pfbmoy/maybewaltz.ogg <-- what happens when Gregor tries to write a waltz. < 1264554756 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: do you do anything normal with your life? < 1264554764 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Define "normal" < 1264554779 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :answer: he gets on all 3s < 1264554782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: Do any of us? < 1264554808 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm increasingly of the opinion that none of us do < 1264554812 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but I keep trying for that hope < 1264555563 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Normal == perpendicular to tangent? < 1264555578 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: In some contexts, yes. < 1264555593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what else can normal mean? < 1264555622 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And I mean mathematically < 1264555733 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :normal distribution < 1264557214 0 :augur!unknown@unknown.invalid NICK :quantic1e < 1264557218 0 :quantic1e!unknown@unknown.invalid NICK :augur < 1264557526 0 :MissPiggy!unknown@unknown.invalid QUIT : < 1264558429 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :where is soupdragon/fax? < 1264558432 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1264558463 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :augur, just left < 1264558485 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :shes as misspiggy now? < 1264558529 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :iirc, yes < 1264558540 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hm! < 1264558940 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1264559026 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's an FRCer! < 1264559038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hail, oerjan. < 1264559056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'morn < 1264559493 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oerjan's an FRCer? < 1264559529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MWAHAHAHA < 1264559558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, oerjan's an FRCer and an occasional nomic player. Been a while since he was in Agora, though... < 1264559633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a value of occasional ~ 5, 6 years or so < 1264559649 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, that implies oerjan is a _current_ FRCer? < 1264559653 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I thought he was a former one? < 1264559686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can sign out any time you want, but you can never leave < 1264559735 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: FRC doesn't remove players. They just consider you non-active. < 1264559876 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would be extremely surprised if the member list has been accurate since - sometime before he left, probably < 1264559892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd imagine it's not all that accurate. < 1264559910 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't even aware there's a member list < 1264559915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Formally* they never remove players, but since the list of players doesn't matter, lazy evaluation tends to take care of that. < 1264559931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: I'm not sure there actually *is* a list. < 1264559946 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose that it also a possibility :D < 1264559970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is pretty sure he kept such a list at one time. < 1264559987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, except in the sense that you can say "There exists a list that contains the players of FRC." < 1264561954 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmm < 1264561961 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :p < 1264561963 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :p < 1264561975 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Actually, relistening to this waltz, thinking about it as game background music, it /could/ work. < 1264562661 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1264562853 0 :jpc!n=jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1264563155 0 :Sgeo_!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1264563567 0 :calamari_!n=calamari@ip72-211-150-114.tc.ph.cox.net JOIN :#esoteric < 1264563895 0 :calamari_!unknown@unknown.invalid NICK :calamari < 1264563916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, saw the PS3 hack... < 1264563920 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's freaking crazy. < 1264564224 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264564240 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"And then I drop the memory bus low for 40 ns to avoid the cache writeback from the hypervisor" < 1264564241 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1264564547 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1264565613 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: sounds hardcore, what does the hack mean exactly, I mean can it be patched by sony? < 1264565765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zeotrope: By releasing a CPU without a cache. < 1264565792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that is to say "not only no but fuck no") < 1264565843 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :time to get a ps3 then? < 1264565865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Get a fat one; the slims don't have Linux support, and he runs the code as a Linux module. < 1264565874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Might be possible otherwise, but it's a PITA. < 1264565882 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric ::( I'm sure they are hard to track down < 1264565889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Requires an arbitrary code execution bug in any extant PS3 program. < 1264565891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, not really. < 1264565903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Even the PS2-compatible ones aren't too hard to find. < 1264565908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION picked one up a couple weeks ago < 1264565937 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :gonna wait and see what they do with it < 1264565954 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is totally broke < 1264565965 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Peek and poke implies "just about anything". < 1264565998 0 :oraqol!n=oraqol@ool-43564cab.dyn.optonline.net JOIN :#esoteric < 1264566067 0 :oraqol!unknown@unknown.invalid PART #esoteric :? < 1264566181 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :his description of the exploit totally went over my head, gotta read up on electronics one of these days < 1264566526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Most of it's software, really. < 1264566563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only bit of hardware is screwing up the memory bus to prevent the hypervisor from doing the cache writeback right... < 1264567091 0 :Pthing!unknown@unknown.invalid QUIT :Remote closed the connection < 1264569369 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1264570216 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264570399 0 :Sgeo_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264570472 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/qtqhva/maybewaltzpointdos.ogg (Now with 100% more Gregor!) < 1264570604 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :where'd that filename come from? < 1264570615 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Maybe Waltz Point Two->Es < 1264570627 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1264570999 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Any opinions on the second half? Other than "the part that's clearly ripped off from Pachelbel is clearly ripped of from Pachelbel" < 1264571076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :INSUFFICIENTLY STOLEN FROM PACHELBEL. < 1264571085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :STICK HIS ENTIRE BODY OF WORK IN A SINGLE PIECE. < 1264571093 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1264571099 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But make it a waltz? < 1264571111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make it 4 minutes and 33 seconds. < 1264571137 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I sampled that and overlayed it verbatim on top of this. < 1264571140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So you can have the most unique performance of Cage's 4'33". < 1264571145 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :(Trimmed of course) < 1264574310 0 :madbr!unknown@unknown.invalid QUIT :"Radiateur" < 1264574359 0 :MizardX!n=MizardX@81-237-250-33-no147.tbcn.telia.com JOIN :#esoteric < 1264574618 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1264575776 0 :tombom!i=tombom@wikipedia/Tombomp JOIN :#esoteric < 1264578525 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1264578630 0 :tombom!unknown@unknown.invalid QUIT :"Leaving" < 1264579199 0 :clog!unknown@unknown.invalid QUIT :ended < 1264579200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1264579524 0 :FireFly!n=firefly@unaffiliated/firefly JOIN :#esoteric < 1264580144 0 :MigoMipo!n=migomipo@84-217-14-20.tn.glocalnet.net JOIN :#esoteric < 1264581250 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1264582448 0 :MizardX!unknown@unknown.invalid QUIT :kubrick.freenode.net irc.freenode.net < 1264582448 0 :oklo!unknown@unknown.invalid QUIT :kubrick.freenode.net irc.freenode.net < 1264582481 0 :MizardX!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1264582481 0 :oklo!n=oklopol@a91-153-117-63.elisa-laajakaista.fi JOIN :#esoteric < 1264582824 0 :jpc!unknown@unknown.invalid QUIT :"I will do anything (almost) for a new router." < 1264582986 0 :MigoMipo!unknown@unknown.invalid QUIT :Remote closed the connection < 1264583617 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"HydraIRC -> http://www.hydrairc.org <- Nobody cares enough to cybersquat it" < 1264585771 0 :FireFly!unknown@unknown.invalid QUIT :"Leaving" < 1264588153 0 :lament!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1264590602 0 :MizardX-!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1264591569 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264591588 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1264592875 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: sorta weird ending < 1264594371 0 :oklo!unknown@unknown.invalid QUIT :kubrick.freenode.net irc.freenode.net < 1264594399 0 :oklo!n=oklopol@a91-153-117-63.elisa-laajakaista.fi JOIN :#esoteric < 1264596666 0 :MizardX-!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1264596894 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1264596903 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1264597603 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :why don't text editors have call stacks < 1264597648 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if i want to fix a function, then return back to where i was, i have to use my own memory < 1264599537 0 :fizzie!unknown@unknown.invalid QUIT :kubrick.freenode.net irc.freenode.net < 1264599537 0 :EgoBot!unknown@unknown.invalid QUIT :kubrick.freenode.net irc.freenode.net < 1264599538 0 :Gregor!unknown@unknown.invalid QUIT :kubrick.freenode.net irc.freenode.net < 1264599549 0 :EgoBot!n=EgoBot@64.62.173.65 JOIN :#esoteric < 1264599569 0 :Gregor!n=gregor@65.183.185.22 JOIN :#esoteric < 1264600596 0 :MissPiggy!n=quantum@unaffiliated/fax JOIN :#esoteric < 1264601303 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264602511 0 :MizardX-!n=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1264602519 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :oklo: It's unended. < 1264603300 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mail-archive.com/gcc@gcc.gnu.org/msg49113.html Huh. < 1264603459 0 :MizardX!unknown@unknown.invalid QUIT :Connection timed out < 1264603467 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1264603534 0 :MissPiggy!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1264603559 0 :MissPiggy!n=quantum@unaffiliated/fax JOIN :#esoteric < 1264603724 0 :cpressey!n=CPressey@173-9-215-173-Illinois.hfc.comcastbusiness.net JOIN :#esoteric < 1264604533 0 :Pthing!n=pthing@cpc11-pres4-0-0-cust168.pres.cable.virginmedia.com JOIN :#esoteric < 1264607135 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Help! I promised myself I wouldn't solve a RoboZZle puzzle this morning, and I am < 1264607142 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's a pathetically easy one though < 1264607345 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts in a trivial shorter solution to one he solved a while ago < 1264607587 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Having all my past solutions available to me is a big help < 1264607966 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If Rygarb comes in, say hi. E's the redditor I've been talking about, and hasn't used non-IM chat before < 1264608063 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :ACTION did some robozzle today < 1264608096 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why am I not getting ready to go to school? < 1264608252 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :robozzle does that to you < 1264608318 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's not RoboZZle < 1264608324 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :RoboZZle's fault right now < 1264608330 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to school later than usual, so < 1264608430 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's messing with my mind, I think < 1264608455 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :just how much have you been playing it o_o < 1264608623 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I meant the "not going to school at the time I'm used to" is messing with my mind < 1264608637 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :oh heh < 1264608648 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ais523 / scarf: i have important matters to discuss. < 1264608721 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ais523 / scarf: this time, actual provable progress, not just refined ideas. < 1264608811 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Chrome needs a Firefox tab extension, analogous to IE Tab < 1264608866 0 :FireFly!n=firefly@unaffiliated/firefly JOIN :#esoteric < 1264609016 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: why? < 1264609035 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are websites that work in Firefox but not Chrome < 1264609042 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :My school requires use of one such site < 1264609075 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :is that because the websites use browser sniffing? or what exactly < 1264609107 0 :zeotrope!unknown@unknown.invalid PRIVMSG #esoteric :the IE tab makes sense because IE is so god damn broken < 1264609143 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i guess that might be interesting to the public as well: an append function in clue has been compiled, although there's no parser yet < 1264609146 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p666553643.txt < 1264609153 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :compiles, although parsing has to be done manually < 1264609171 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :zeotrope, it also says it doesn't work with Safari, so maybe it's an issue with Webkit < 1264609207 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's an append function programmed by giving suitable examples of how it should work < 1264609257 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :what are the numbers? < 1264609259 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :compiles in 0.03 seconds without any sort of optimization (purely brute force search) < 1264609263 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy: they are just numbers < 1264609285 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :how do you read it? < 1264609294 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :examples of how append should work, "[2,5,7],[3,6,8] -> [2,5,7,3,6,8];" means "given the lists [2,5,7] and [3,6,8], output [2,5,7,3,6,8]" < 1264609311 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :this produces a function that appends any two lists < 1264609318 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :wow how does it work? < 1264609320 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :after compilation < 1264609331 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it works by finding a clever set of examples < 1264609355 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically while the actual functions and computation is completely brute force searched, the recurrence isn't, you give that. < 1264609365 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :ah you have actually divided it into base and recursive cases < 1264609376 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1264609377 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and < 1264609387 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i've also linked to each recursive case a subcase, stuff it should recurse to < 1264609417 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :so you never have to "recurse into darkness", just use cons, car and cdr randomly < 1264609458 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :this is the only way i've found that makes the concept implementable without having a strongly optimizing compiler from the start < 1264609468 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1264609486 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :does it use types to guide the search? < 1264609505 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :no. but obviously it will. < 1264609517 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :wow I am surprised this works without being type directed < 1264609531 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, it uses types in the sense that if a function fails, the result is ignored, but i don't use type for any sort of optimization yet < 1264609558 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :there are many (natural) cases where types completely remove the combinatorial explosion < 1264609589 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :in fact, i think once you can introduce your own types, this might actually become "practical", by which i mean you might be able to program like an actual program < 1264609632 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :what about strange recursion patterns? < 1264609647 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :like what about zipping two lists, or splitting one list into even and odd parts? < 1264609666 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :you can have an arbitrary number of examples, and an arbitrary number of subcases < 1264609681 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and an arbitrary number of branches, although all functions can only branch once, in the beginning < 1264609683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAARGH < 1264609687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my monitor died < 1264609691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using laptop atm < 1264609707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like the background light on my desktop is dead < 1264609716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also no warranty any longer < 1264609717 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :there are many subtleties to this, and i'm planning to write a comprehensive spec, which might actually happen now that i've seen this really works < 1264609734 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :how do the examples come into it? < 1264609742 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :come into what? < 1264609753 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :I mean, could you just as easily replace them with a generator and checkable specification < 1264609759 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :into the program generation < 1264609811 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :the idea is you give just enough examples to find the right function. there's a separate sort of example that can be used for testing the result < 1264609834 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :(which i haven't implemented yet, but obviously it's just a few lines) < 1264609894 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :do you mean could i get rid of examples, and instead have specifications for how functions should work abstractly, like some sorta assert? < 1264609937 0 :BeholdMyGlory!n=behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1264609976 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :{:. [2,5,7],[3,6,8] -> [2,5,7,3,6,8]; < 1264609976 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :: [5,7],[3,6,8] -> [5,7,3,6,8] < 1264609994 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :this is really the most interesting part, the rest is just filler < 1264610027 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how a generator would guide the recurrence exactly < 1264610363 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :I was just thinking if you could generate inputs and outputs then check they are correct < 1264610392 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :you could, but you could only use that for testing, not actually making new functions < 1264610520 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well at least with this system < 1264610557 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :in clue, i do not plan to make the language understand what objects are smaller than others in the sense of inductive construction of objects < 1264610578 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that is, a human will know [1,2] should not recurse to [1,2,3] usually < 1264610583 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but to [1] < 1264610589 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because [1] is smaller than [1,2] < 1264610631 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :this is made general by making a new type that's constructed inductively in some other way, and adding an isomorphism between the two types < 1264610641 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but that all is for another project < 1264610686 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or, rather, that one trivial idea i just mentioned. < 1264610850 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to get ready to go to school < 1264610878 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :when do you have school exactly? < 1264610932 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i usually start getting ready 5 minutes after i have to leave < 1264610939 0 :oklo!unknown@unknown.invalid NICK :okloNEVERMORE < 1264610947 0 :okloNEVERMORE!unknown@unknown.invalid PRIVMSG #esoteric :wait that was too random < 1264610949 0 :okloNEVERMORE!unknown@unknown.invalid NICK :oklopol < 1264611030 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :3:30 local time. To make it there in a timely fashion, I want to leave the house by maybe 12:20 < 1264611048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in half an hour? < 1264611055 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And I'll get there an hour or so early, assuming no bus screwups < 1264611067 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But I still haven't showered, shaved < 1264611073 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to skip shaving today < 1264611080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah shaving is for girls < 1264611084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just let it live < 1264611149 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not shaving is awesome. < 1264611175 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My monthly shaving ritual allows me to use a single disposable razor for ~six months. A pack lasts me years. < 1264611209 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I (as of earlier this week) became addicted to shaving every day < 1264611214 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Now, because of time concerns, I can't < 1264611229 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Time concerns completely caused by me being online right now < 1264611237 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I've yet to shave :D < 1264611243 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Maximum money saving < 1264611258 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :put physics into your prorgam oklopol and get a unfied theory output < 1264611283 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plucks out an eye and gives it to MissPiggy  < 1264611341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i just need a few examples of how particles move < 1264611408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Eeep, it's late < 1264611421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :man, just chill... < 1264611451 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye < 1264611460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :byes < 1264611826 0 :Asztal!n=asztal@host86-156-197-116.range86-156.btcentralplus.com JOIN :#esoteric < 1264612353 0 :tombom!i=tombom@wikipedia/Tombomp JOIN :#esoteric < 1264612796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw mycology tests o even if y claims it isn't supported. This seems wrong to me < 1264612886 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1264612974 0 :cpressey!unknown@unknown.invalid QUIT :"Leaving." < 1264613028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Didn't we go over this and it says UNDEF now? < 1264613037 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or was that a separate issue < 1264613042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well the issue would be that it *tries* it at all < 1264613052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : if i want to fix a function, then return back to where i was, i have to use my own memory < 1264613057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather, could potentially be < 1264613057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :vim has a tag stack < 1264613063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And like I said we went over this < 1264613070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: cool. does anyone ever use it? < 1264613082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Getting it to not try it is nontrivial and I'm not in the mood for something nontrivial :-P < 1264613091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what if you do like the _POSIX_WHATEVER* define on openbsd for mmap? basically openbsd implements mmap() but not all details of it < 1264613103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heck if i know, except the help system seems based on it < 1264613105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus it doesn't define the posix define for supporting it < 1264613116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, see my point? < 1264613130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i understand for programs you need to preprocess the file first < 1264613152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, not at all. What is it? < 1264613154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, also about tags. do you mean ctags? < 1264613170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1264613189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that not claiming that it has o doesn't imply that it doesn't have a partly working o < 1264613214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Argh, triple negative < 1264613228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1264613233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: are you on drugs? < 1264613234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, thus if you implement it differently but claims you don't have o, you could get BAD < 1264613246 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Not to my knowledge < 1264613284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: was just wondering about your not liking nontrivialities atm < 1264613295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for example you could claim not to have o, but have an o that doesn't perhaps support the text mode < 1264613302 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you usually *love* triple negatives < 1264613303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or only supports text mode < 1264613304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: But then you would know that you have a half-implemented o and thus could disregard the error. < 1264613312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true < 1264613319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: No, actually I don't usually not hate them < 1264613344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that sounded awkward grammatically < 1264613347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Besides, having a half-implemented o like that is probably not very likely :-P < 1264613357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no it didn't < 1264613367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yeah "no text mode" is more likely than "no binary mode" < 1264613375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your mom sounded awkward grammatically in bed last night < 1264613378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean in general < 1264613392 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why would you have a half-implemented o if you're going to report that you don't support it at all < 1264613400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well cfunge used to have no text mode for a long time iirc, mycology doesn't test that afaik < 1264613447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It does test it but because i ignores spaces it's impossible to test it automatically, so it asks the user to verify < 1264613469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm what about binary mode for i < 1264613505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Still ignores spaces < 1264613533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also no it doesn't test it, since I'm implementing o in efunge atm, and text mode throws an exception. However it passes mycology just fine < 1264613564 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so it just prints a message then < 1264613596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm, vim can also support emacs style tag files < 1264613601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah: < 1264613603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Can't test o in linear text mode: i ignores spaces, no way to know from within standard Funge-98 whether they are output to file." < 1264613617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I don't use etags either < 1264613701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well those are the styles i have heard about (because vim supports them, probably) < 1264613714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, well yeah I don't use *tags... < 1264613727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i don't either < 1264613745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway what oklopol wanted sounds closer to bookmarks < 1264613761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which I believe almost all "more advanced than notepad" editors support < 1264613785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mark a line then you can jump to it < 1264613791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : why don't text editors have call stacks <-- the line before the one i quoted < 1264613845 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and [ce]tags is essentially using a program to create bookmarks for all functions in a program file, afaik < 1264613862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah but I prefer a specific line usually < 1264614269 0 :zeotrope!unknown@unknown.invalid NICK :zoetrope < 1264614301 0 :zoetrope!unknown@unknown.invalid QUIT :"leaving" < 1264614576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bookmarks? what if i'm in function f, and want to fix f, then return to f? < 1264614604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well okay, obviously i could still use the bookmark for f. still, that doesn't solve the problem < 1264614610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in fact it has nothing to do with it < 1264614623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't mind searching for f, i do mind trying to remember where i was < 1264614631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well having to try < 1264614816 0 :augur!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1264614862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, it seems vim has a stack (or list) for marks as well < 1264614897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or any jump < 1264614910 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION missed the bus he wanted to take < 1264614948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so where are you now? < 1264614952 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :At home < 1264614952 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :another bus? < 1264614965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1:20 then? < 1264614974 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :1:09 < 1264614986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is this the c++ thing < 1264614997 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Um, I have that class later in the day < 1264615003 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :First is a Psychology class < 1264615012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...phychology? < 1264615021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is this high school < 1264615025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1264615026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that other thing < 1264615057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or actually i guess high school < 1264615083 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This is college < 1264615104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you 17 or something? < 1264615112 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :20 < 1264615116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...what? :P < 1264615123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1264615136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm taking a mix of early and late courses < 1264615147 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1264615154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i've misremembered your age before as well, i have a recall of you saying you're 15 a few years ago < 1264615195 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I doubt I would have shared my age 5 years ago < 1264615196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my brain doesn't like change < 1264615203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't here 5 years ago < 1264615229 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, off to catch a predit.. bus < 1264615237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how should o work with respect to values greater than 255? < 1264615289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, either I can do % 256 or I can treat it as an unicode codepoint. The latter means it may reflect if it isn't a valid codepoint (for example, it is a number reserved as a surrogate pair or such) < 1264615306 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF < 1264615316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how does ccbi handle it btw? < 1264615337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :% 256 < 1264615368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1264615390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably a better idea, you might want to output non char data < 1264615548 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1264616233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh btw you are missing a test for binary o < 1264616241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you check that no more than expected columns are included < 1264616246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you are not doing the same for rows < 1264616260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :took me a while to track down why some other things weren't working < 1264616265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I had that exact bug < 1264616377 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, the condition for valid unicode codepoint x is: ((x >= 0 AND x < 0xD8000) OR (x >= 0xE000 AND x < 0x10FFFF)) AND (x & 0xFFFE != 0xFFFE). < 1264616383 0 :cpressey!n=CPressey@173-9-215-173-Illinois.hfc.comcastbusiness.net JOIN :#esoteric < 1264616609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, actually it need to be 1) valid 2) representable in UTF-8 < 1264616618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm treating it as binary % 256 now < 1264616628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UTF-8 is a binary encoding, it can represent anything. < 1264616638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, eh? < 1264616646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure? < 1264616657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc there are some of the higher planes or something < 1264616671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or was that UTF-16= < 1264616674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/?/ < 1264616692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The standard limits it to 0x10ffff (formerly 0xffffffff) but the idea of UTF-8 can be extended to any value < 1264616775 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :All those codepoints can be represented by UTF-8 (unicode only goes up to plane 16 (17th plane)). 4-byte UTF-8 would go up to plane 31. 6-byte UTF-8 (older form) would go up to plane 32767. < 1264616796 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264616808 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :BMP is plane 0. < 1264616881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what is the "AND (x & 0xFFFE != 0xFFFE)" bit about < 1264616916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :All planes have two final code points which are assigned to noncharacters < 1264616925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, but why= < 1264616927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/?/ < 1264616938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Something wrong with your shift key today? :-P < 1264616939 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :BOM? < 1264616968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm on my laptop, slightly different key placement. I use my desktop more < 1264616970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BOM for the first plane, doesn't seem to make much sense for the others though < 1264616981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reason for this is that the backlight died in desktop monitor this evening < 1264616989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I have to buy a new one tomorrow or something < 1264617000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is highly inconvenient < 1264617013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yeah < 1264617027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does BOM manage to detect PDP endianness btw < 1264617054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There is no such thing as PDP endianness for UTF-16 or UTF-32 < 1264617054 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Should work if its UTF-32... < 1264617072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there should be < 1264617271 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1264617994 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :UTF-32 BOM in PDP-endianess would be '00 00 FE FF'. Little endian would be 'FE FF 00 00' and big endian '00 00 FF FE'. < 1264618106 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :UTF-32 BOM would contain sufficient information about byte order for decoding any valid unicode codepoint correctly, no matter what the byte order. < 1264618164 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The tricks would only work if there are no characters above plane 255, but Unicode doesn't allow that anyway. < 1264618377 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :For UTF-16, PDP endianess and little endian are the same. < 1264618498 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and UTF-8 has no endianness, no matter what Microsoft thinkgs < 1264618500 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*think < 1264618502 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*thinks < 1264619038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, indeed I know that < 1264619065 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I know. I just wanted to complain about MSFT < 1264619075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, what about PDP but with the first two bytes exchanged? XD < 1264619099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said "no matter what the byte order." but maybe you meant "existing byte order" < 1264619113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, why the FT btw < 1264619123 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :FT? < 1264619127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in MSFT < 1264619140 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh, that's their ticker symbol < 1264619159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah but why < 1264619176 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :because? < 1264619179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1264620115 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :"No matter what byte order" includes all 24 possible byte orders for UTF-32. < 1264620301 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :how is abcd distinguishable from bacd < 1264620310 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you get double zero leading the file either way < 1264620334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would be if the BOM were FEFF0102 or some such. < 1264620342 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264620351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Oh, except that'd overlap with other chars. < 1264620367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :FEFFFCFD might not. < 1264620377 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it would too < 1264620392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: How so? < 1264620407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is FC or FD the top of the private usage range? < 1264620424 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :U+FFFD is � < 1264620434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UTF32. < 1264620454 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1264620475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It won't consider FFFDFCFE or FFFDFEFC as "U+FFFD". < 1264620477 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1264620479 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :right < 1264620482 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that would be safe then < 1264620486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'll consider it as U+FFFDFCFE or U+FFFDFEFC. < 1264620486 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :since you're never even in a valid plane < 1264620501 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :but then it wouldn't be a legal character < 1264620513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh well. < 1264620536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only point of the BOM is to indicate the byte order. It's really just metadata for the UTF. < 1264620541 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264620807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I should read stdarg.h < 1264620810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be fun < 1264620854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh it uses __builtins < 1264621543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef __builtin_va_list __gnuc_va_list; < 1264621545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1264621557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a intrinsic type? < 1264621559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an* < 1264621605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods pikhq  < 1264621645 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah, GNU C has a lot of additional intrinsics. < 1264621660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I thought they were all function-like < 1264621660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Particularly for stdarg.h < 1264621679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but a type like one is messy < 1264621707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. Good number of intrinsic types. < 1264621715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, other ones? < 1264621716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1264621817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Vector types. < 1264621821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :__label__ < 1264621826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that one is the only case of typedef and __builtin on the same line in /usr/include, /usr/lib/gcc/*/*/include < 1264621842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, aren't they made using __attribute__s iirc? < 1264621860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. The vector types are __attribute__s on int. < 1264621872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like float foo __attribute__((something)) < 1264621877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, not float? < 1264621914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :float is also valid. < 1264621922 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's a float vector rather than an int vector. < 1264621943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264621949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :double should be valid too < 1264621975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably char/short/long as well < 1264621987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and long long I guess < 1264622056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's the complex types. < 1264622082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :_Complex int = 3i; < 1264622094 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1264622097 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :_Complex int foo = 3i; < 1264622114 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :that sounds complex ;] < 1264622123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :__real__ foo == 0, __imag__ foo = 3. < 1264622153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1264622169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hrrm, why not add __builtin_ to it? < 1264622181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather: why add it to va_list < 1264622269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also why did they add complex arithmetic to C99 < 1264622282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it isn't very hard to implement it manually < 1264622307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's an extension to C99's complex arithmetic support. < 1264622323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(C99 has complex floats) < 1264622330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I know it does < 1264622338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was the bit I was questioning < 1264622360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's also a bit old... < 1264622371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Predates C99. < 1264622399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well C89 didn't < 1264622403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I guess some system had it < 1264622430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's GNU C. < 1264622440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : erhm < 1264622441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They add a lot of stuff. < 1264622455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc gcc doesn't fully support C99 complex math < 1264622489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a C99 predator < 1264622496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1264622592 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It appears that it doesn't work in 4.4, but it does work perfectly in trunk. < 1264622594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, 4.5. < 1264622653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb, need to disconnect a cable temporarily, that would usually work but ubuntu is too smart and senses the cable is unplugged < 1264622675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah, lost connection to the bouncer < 1264623562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, btw did you know erlang both allows you to use - as the infix substraction operator but also (with some trickery) allows function names like: is-number? < 1264623600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What's the trickery < 1264623601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(IOCCC-esque hack warning) < 1264623611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, function names are just atoms < 1264623637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :atoms are normally: [_a-z][_A-Za-z0-9] < 1264623643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you can use ' to quote < 1264623654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to allow any string for an atom < 1264623660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like 'My foo-atom' < 1264623661 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :he speaks the truth < 1264623685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, I tried, it works to have '' (the empty atom) as a function name < 1264623688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's not really trickery nor allowing f-2 as a function name < 1264623689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, spaces < 1264623690 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1264623694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's allowing 'f-2' < 1264623701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but that is just syntax < 1264623708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Function names are just syntax < 1264623709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the actual function is called f-2 < 1264623713 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :if you turn 'f-2' into a string, you get "f-2" < 1264623718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, yep < 1264623721 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :just as if you turn f into a string, you get "f" < 1264623733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed, atom_to_list/1 I believe? < 1264623744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also module names < 1264623745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I expected something context-dependent that would allow f-2(x) or something < 1264623751 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264623758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's just allowing quoted names < 1264623760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, but loading .beam didn't work iirc < 1264623764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which isn't really that exciting < 1264623766 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1264623767 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1264623768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor ''.beam < 1264623776 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :ah erlang < 1264623777 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :atoms are awesome generally < 1264623782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, well yes < 1264623785 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :this is inherited from prolog < 1264623798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, except one point which I'm quite sure you are also familiar with < 1264623800 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :where you can do stuff like x 'is the same as' y < 1264623803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I hope they really fix < 1264623809 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :which point is that? < 1264623816 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :it's been a while < 1264623822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, pool, not gced < 1264623831 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ah, right < 1264623831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah the upper limit is huge < 1264623833 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264623833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1264623841 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that's annoying < 1264623852 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :means you have to be careful what you list_to_atom, if at all < 1264623861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, there is list_to_existing_atom < 1264623869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also you don't do that sort of thing anyway < 1264623888 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I've done it < 1264623891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, why= < 1264623895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/?/ < 1264623900 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :to generate multiple unique atoms from a single one < 1264623906 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :by appending/prepending something < 1264623907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1264623934 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :not based on input though < 1264623940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw it isn't shift that is an issue. it is the difference between (normal/shifted): 0= and +? < 1264623960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that was for the benefit of those with other keyboard layouts < 1264623973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Right you are, my bad < 1264623975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, good < 1264624029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, which is strange since the "main" key area have fully sized keys on thinkpads < 1264624091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, oh btw another cool thing that I think is undocumented < 1264624100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erlang:'+'/2 < 1264624102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that exists < 1264624109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can see it doing erlang:module_info() < 1264624120 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :and + is just sugar? < 1264624126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, don't think so < 1264624140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, or rather: I don't know < 1264624161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, but if it is sugar, then the internal way is undocumented < 1264624173 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :would be awesome if you could overload like that < 1264624182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, overload what? < 1264624198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it could be < 1264624201 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :operators, by creating a function named like the operator < 1264624204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is auto imported < 1264624215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, go try it out < 1264624221 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I will later < 1264624224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but if it *is* auto imported < 1264624228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what would happen < 1264624292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, also if it is overloadable like that, how would it interact with guards < 1264624301 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Oo < 1264624317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, you just realised? :D < 1264624325 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264624336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, and I don't even want to think what would happen with HIPE < 1264624343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :think about* < 1264624353 0 :jpc!n=jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1264624367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, maybe it would break all guards using +? < 1264624378 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1264624388 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :maybe it would give nondeterministic guards O_o < 1264624486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, or maybe overriding it won't work < 1264624506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, as in, + -> erlang:'+' not '+' < 1264624515 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264624522 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :that seems most likely < 1264624587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it's inherited from prolog, then operator + should be the same as '+'/2, i think < 1264624598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway about those function names, you couldn't quote ++ as a function name in C < 1264624612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can't quote any names in C, yes < 1264624624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nor most other languages I know < 1264624635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can't quote just about anything in LLVM, I think < 1264624636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from prolog and possibly some lisps < 1264624640 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Er < 1264624641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Can < 1264624646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well okay < 1264624654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about high level languages < 1264624667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I only know of erlang, prolog and various lisps < 1264624671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(with 'foo) < 1264624682 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Lisp-derivatives and Prolog-derivatives, yes :-P < 1264624689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if it's inherited from prolog, then operator + should be the same as '+'/2, i think <.. < 1264624691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe Perl, it sounds like the kind of thing it could do < 1264624694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what we talked about < 1264624701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, okay that's a good point < 1264624709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't know enough perl to know the answer to that < 1264624710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lisp 'foo isn't really the same thing, you cannot put special things in foo < 1264624718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh true good point < 1264624724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's just an abbreviation for (quote foo) < 1264624743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can't make a function called f(o)o in lisp < 1264624776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can probably do it with the gensym function? < 1264624803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, doesn't that generate guaranteed unique ones for macros? < 1264624806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or do I misremember < 1264624817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm maybe i do < 1264624825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erlang you can even make arbitrary module names < 1264624838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except of course that the null atom breaks badly when trying to load the module < 1264624847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as in, it can't locate the matching file) < 1264624887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and the compiler messes up the name of the file too iirc < 1264625164 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1264625453 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :where is ehird < 1264625456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why does GCC suck so bad at error messages? < 1264625470 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :probably because it's difficult to do good reports on C < 1264625491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Hmm, that's a very large macro usage. I should report all errors on it as being from the first line." < 1264625753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Error: initializer element is not constant". Yeah, eff you. < 1264625817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How is there an initialiser in a macro declaration, anyways? < 1264625856 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's how. It decides sometimes to give a line number from the macro declaration rather than the macro usage. < 1264625858 0 :comex!unknown@unknown.invalid NICK :fag < 1264625860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But only sometimes. < 1264625864 0 :fag!unknown@unknown.invalid NICK :comex < 1264625872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very rare event coming up! < 1264625878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :extremely rare even < 1264625902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :second time in about 7 years. that is how rare. < 1264625927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ? < 1264625936 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster just says that every 7 years < 1264625937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, replacing batteries in a TI-83+ < 1264625967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you had any similar TI calculator you know what I mean < 1264625980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy, I don't think I was on IRC seven years ago < 1264626054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :main.c:112:1: error: pasting ""S"" and "_thunk" does not give a valid preprocessing token < 1264626066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes... Because I wanted you to stringise that silently. < 1264626067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1264626078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what did you do < 1264626098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: name##_thunk < 1264626154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, isn't it # < 1264626159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait no < 1264626162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm just tired < 1264626182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GCC is quite terrible at error messages. < 1264626183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :static void *__LAMBDA__I_thunk (void*c) { { { return ({ void* __LAMBDA__ (void *_, closure x) { { printf("I thunk (%p)!\n", x); return x; }; }; closure _x = ({ closure _x = xgc_malloc; _x->func(_x->close, sizeof(struct closure)); }); *_x = (struct closure){ __LAMBDA__, ((void *)0) }; _x; }); }; }; } static struct closure __LAMBDA__I_thunk_ = { __LAMBDA__I_thunk, ((void *)0) }; static closure I_thunk = &__LAMBDA__I_thunk_;; static struct th < 1264626192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then again, I'm not sure how to give useful ones on that. < 1264626293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, agreed < 1264626300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, still doing stuff on it? < 1264626359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, care to give me the last working header file? < 1264626368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also you should host this project somewhere < 1264626394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm using it to write a SKI interpreter. < 1264626412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, wonderful :D < 1264626420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's kinda nasty when being lazy. < 1264626423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So many thunks... < 1264626425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, haha < 1264626591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :main.c:83: warning: initialization from incompatible pointer type < 1264626674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That, of course, means "main.c:83-112: or main.c:9-14: or main.c:16-21: or main.c:23-27: or lambda.h:7-13: or lambda.h:15-24: warning: initialization from incompatible pointer type" < 1264627099 0 :cheater2!n=cheater@ip-80-226-15-106.vodafone-net.de JOIN :#esoteric < 1264627310 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264627664 0 :coppro!unknown@unknown.invalid QUIT :Remote closed the connection < 1264627705 0 :coppro!n=coppro@unaffiliated/coppro JOIN :#esoteric < 1264628052 0 :cheater3!unknown@unknown.invalid QUIT :Connection timed out < 1264628135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what's segfaulting. < 1264628214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All I know is that a complete call trace isn't helping that much. < 1264628385 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it's probably a bug in the program you're running < 1264628559 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I was going to suggest a bug in a syscall < 1264628578 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :probably the io multiplexing isn't working < 1264628708 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I'm trying to figure out a bug *in my code*, so yes... < 1264628745 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ok, then it's either a kernel bug or a hardware problem < 1264628796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Clearly. < 1264628804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I write perfect C, after all. < 1264628845 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, not so sure about you, but I do < 1264628933 0 :augur!n=augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1264628972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, single stepping? < 1264629009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and if s doesn't help, then try si < 1264629018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that would be painful though) < 1264629040 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :int x = void; goto x; <-- my perfect C. < 1264629084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, some weird gnu extension? < 1264629118 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :cpressey what does it mean? < 1264629119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have a vague memory of ais declaring the stack pointer or something such as a void variable < 1264629120 0 :cheater3!n=cheater@ip-80-226-27-22.vodafone-net.de JOIN :#esoteric < 1264629128 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :No, it's just poetry. < 1264629129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in his gcc-bf runtime code < 1264629148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, then I doubt it is valid :) < 1264629165 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I lurve that you can write Cish nonsense and people go "is that a GNU extension?" < 1264629171 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes, GNU has made void a value :P < 1264629178 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's like JavaScript's undefined < 1264629323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Single stepping through a Boehm GC collection. < 1264629324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, don't think gcc's void can be used like that < 1264629329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeargh < 1264629344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, try valgrind.. wait doesn't work on boehm-gc < 1264629347 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bashes his head into a wall. < 1264629368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, in fact I never seen gcc's void value documented < 1264629384 0 :cheater2!unknown@unknown.invalid QUIT :Connection timed out < 1264629385 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'll try that again. < 1264629399 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION headbutts AnMaster, Zidane-style. < 1264629409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :define:Zidane < 1264629425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Final Fantasy IX|ファイナルファンタジーIX|Fainaru Fantajī Nain is a console role-playing game developed and published by Square (now Square Enix) as the ninth installment in the Final Fantasy series. ... < 1264629426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :en.wikipedia.org/wiki/Zidane_(Final_Fantasy) < 1264629427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm okay < 1264629438 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1264629451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, doesn't mean much to me. iirc I played some final fantasy game in zsnes though < 1264629458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could have been 1 or 3 or something like that? < 1264629469 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Can somebody else please lawl along with me at how little AnMaster understands wtf I'm talking about? :P < 1264629480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lawl. < 1264629484 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Lawl < 1264629484 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1264629493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, well I realise that you found it funny that I didn't "get the joke" to begin with < 1264629495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but in fact I did < 1264629502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was just more interested in serious bit < 1264629507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about what gcc void actually is < 1264629519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, which is why I selected to concentrate on it :P < 1264629537 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/2006_FIFA_World_Cup_Final < 1264629538 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You compounded that by somehow being ignorant of the Zinedine Zidane headbutt incident, which even I, an American, am not ignorant of. < 1264629556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, mhm? < 1264629619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, ah googling for zidane *and* headbutt gave some more relevant results < 1264629631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, however then I have to tell you: I hate team sports < 1264629639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is nothing more boring to watch < 1264629646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as for playing such, that would be hell) < 1264629653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, for sport I prefer Aikido < 1264629658 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm in a country that /doesn't even call that sport by the right name/ :P < 1264629668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, well yeah and? < 1264629679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, I haven't watched football for over 10 years I think < 1264629685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then only for a few minutes < 1264629693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to see what all the fuss was about < 1264629705 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :even /I/ know < 1264629762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, and? < 1264629779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :point is, I never even reads the sports pages in the morning news paper < 1264629783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you expect < 1264629792 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :neither do I < 1264629801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait you americans doesn't read newspapers at all (mostly) < 1264629802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1264629814 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I am not American, and I do read the newspaper < 1264629817 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I also listen to the radio < 1264629837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, well not being American explains it < 1264629841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what country are you from < 1264629845 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Canada < 1264629851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I listen to the classical music channel < 1264629853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1264629855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1264629871 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(well, technically I'm American. But people never ever use that word correctly :( ) < 1264629936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: We of the US claim the continent for our own. < 1264629940 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, the whole thing. < 1264629950 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I thought you were Canadian? < 1264629958 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1264629961 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1264629971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just a bitter USian. < 1264629971 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why he thought that, then < 1264629995 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: so that's why you send all the Mexicans home? < 1264630006 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You mean the whole landmass. < 1264630014 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :also, what about South America? < 1264630017 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :We get South America too, although we don't like them damn Mexi-cans. < 1264630035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Right, right. < 1264630057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And we would like to claim the other landmasses, too. < 1264630065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We have a base on every one! < 1264630194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (well, technically I'm American. But people never ever use that word correctly :( ) <-- true < 1264630207 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :USian just sounds funny. < 1264630209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is because saying "USian" is rather hard < 1264630210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264630214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and funny < 1264630218 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Youzhian < 1264630223 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pronounce it like "ASian", except with a u < 1264630229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, no z there? < 1264630235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in either asian or yousian? < 1264630236 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I was using "zh" as the voiced version of "sh" < 1264630247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, is this something usian=? < 1264630250 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No < 1264630251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=// < 1264630253 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That's something Gregoran. < 1264630271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, or to let me rephrase it: "RP?" < 1264630275 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :oozhan < 1264630294 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Susan who? < 1264630300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, hdehe < 1264630301 0 :Sgeo|web!i=897d294f@gateway/web/freenode/x-kidlyamqfjhrkick JOIN :#esoteric < 1264630301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe* < 1264630576 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Python: like or dislike? < 1264630606 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1264630609 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :(I'm trying to decide, myself, y'see. And I Value Your Input.) < 1264630633 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :I think I agree with coppro. < 1264630654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, better than many languages, worse than many < 1264630669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an average performer in scripting languages < 1264630670 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, love < 1264630700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, you can actually get used to the indention. (everyone knows the erlang way of doing it is superior ;P) < 1264630703 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :as a quickie scripting language, it's good < 1264630703 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, besides lambdas, how could Python be considered "worse" than a programming language? < 1264630714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo|web, well it is imperative < 1264630716 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo|web: prototype model? < 1264630719 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :*aother < 1264630722 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :coppro: hm? < 1264630729 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you can redefine objects on a whim < 1264630733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo|web, also no tail recursion < 1264630748 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, isn't that just an implementation issue? < 1264630751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets say, python is way better than php, java, perl and many other languages < 1264630751 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I actually like the indentation rule, mostly. < 1264630752 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :there's no encapsulation < 1264630763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo|web, ...? the imperative bit isn't just implementation < 1264630767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the tail recursion is < 1264630769 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :for a language that claims to be object-oriented, that's pretty bad < 1264630772 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, I meant the tail recursion < 1264630774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, and that < 1264630777 0 :tombom!unknown@unknown.invalid QUIT :"Leaving" < 1264630780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo|web, still it is imperative < 1264630792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what coppro said about OO < 1264630810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also python 2 -> 3 broke stuff badly < 1264630811 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :def foo: pass \ SomeClass.__internal_function = foo < 1264630827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't see that kind of change between revisions of C < 1264630829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1264630847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also __slot__ or whatever it was < 1264630847 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Python 3 should have an entirely different name. So should Perl 6. And Lua 5.1 should have been Lua 6. < 1264630849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(yeargh) < 1264630865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, thankfully I managed to avoid lua mostly < 1264630872 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I do not have an issue with intentionally breaking backwards-compatibility; py3k was fine < 1264630873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for perl I just gave up < 1264630888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(too much syntax) < 1264630897 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1264630905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I believe the right amount of syntax lies somewhere between perl and lisp < 1264630909 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1264630924 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ... isn't that essentially the entire range? :) < 1264630924 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :so... basically there is a right amount of syntax somewhere? < 1264630933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, exactly < 1264630938 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants a more unixy language < 1264630938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, yep < 1264630943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, shell < 1264630952 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no, a real language < 1264630966 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :bash is hardly unixy in any case < 1264630966 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :APL might have "more syntax" than Perl < 1264630971 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but not by much < 1264630983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: There's no encapsulation in C++, either. :P < 1264630993 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats pikhq < 1264631003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, real? < 1264631014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, I prefer one I can write on a normal keyboard < 1264631025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, as in < 1264631029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :define "real" < 1264631029 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a shell's facilities are all provided by external utilities < 1264631030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :language < 1264631035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, not really < 1264631042 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a Data Structures class at 6:30 local time < 1264631042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, much of envbot is written in bash < 1264631048 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :The language used will probably be C++ < 1264631050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heck you can even do the tcp/ip in bash < 1264631053 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shoots self < 1264631067 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: without calling any foreign executables? < 1264631075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, unless you are on debian yes < 1264631078 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :It occurs to me that when I forget most of what I know about a language, I start hating it < 1264631079 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Oo < 1264631080 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo|web: You have my condolences. < 1264631084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, bash has the pseudo device /dev/tcp < 1264631091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, compile time option < 1264631099 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1264631103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, see man page < 1264631108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man bash that is < 1264631117 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :as I said though, bash really isn't unixy < 1264631120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you use exec to open it on a fd < 1264631127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, feel free to /msg envbot < 1264631130 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also has a non-existent C# project outside of school < 1264631131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I believe < 1264631134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-commands < 1264631135 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I believe you < 1264631139 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying it's not unixy < 1264631139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is a good place to start < 1264631149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, it supports reloading modules on the fly < 1264631157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses unset to unload modules < 1264631161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :source to load tem < 1264631162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :them* < 1264631170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it returns variable using printf -v < 1264631177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which I believe pikhq translated to tcl once < 1264631185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, wasn't it upval or something like that? < 1264631211 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay, fine, it's a real language < 1264631217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uplevel "set var foo" < 1264631219 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IIRC. < 1264631221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1264631238 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The "set var foo" gets run in the caller's scope. < 1264631239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, well you can't do select() < 1264631254 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :can't do it in standard C either < 1264631256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah except you don't need to do that on bash since it implicitly refers that way < 1264631260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, true < 1264631270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, anyway zsh can do it I think < 1264631281 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you're now arguing a point I conceded < 1264631282 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :can you please stop? < 1264631288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, there is that zsh irc client that integrates with the line editing < 1264631290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite cool < 1264631293 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah... In Tcl, there's nothing in the function's scope until you add it. < 1264631302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Global scope" can be explicitly accessed. < 1264631304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, http://www.aeruder.net/tag/zirc/ < 1264631308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, right < 1264631326 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :LOOK. I CONCEDE. YOU WIN. SHELL LANGUAGES CAN BE REAL LANGUAGES TOO. HAPPY? < 1264631330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, Tcl functions are actually pure functions from string to string. < 1264631331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well the thing is you can refer to the callers local variables < 1264631363 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Oh, that? That's upvar. < 1264631370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well you can do: < 1264631372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :local foo < 1264631380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someotherfunc foo < 1264631384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and have: < 1264631390 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :upvar name x; binds the variable "name" in the caller's scope to "x" in the current scope... < 1264631406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someotherfunc() { printf -v "$1" "%s" "bar"; } < 1264631425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this will break if you declare a local foo in someotherfunc < 1264631451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, basically bash is dynamically scoped, and local variables are those that are available from "here and downwards" < 1264631466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so doing local foo in someotherfunc would result in shadowing < 1264631474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, does that explain it? < 1264631490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Mmkay. < 1264631504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you don't say it is a local variable it is a global one (or a local one in a caller perhaps) < 1264631510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they default to global anyway < 1264631513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So, it makes Tcl's explicit "refer to caller's scope" thing implicit. < 1264631533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, perhaps. it could be more than one call up though < 1264631546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :set foo "";somefunc foo; # Where: proc somefunc {x} {upvar $x foo;set foo "bar"} < 1264631567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, also you can't have local variables at top level (that is, outside functions) < 1264631593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: upvar has an optional argument to say how far up the stack you want to munge. < 1264631609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what if you have foo() { local x; bar; } and bar () { quux; } and quux() { x=2; } < 1264631611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And there's easy ways to get the stack trace... < 1264631615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would change it in foo in bash < 1264631634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, in bash it goes up to where the local is defined < 1264631692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, also you have to remember you could do "foo() { some_call_that_messes_with_y; local x; bar; local y; some_call_that_messes_with_y; }" < 1264631702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would change the global y first time < 1264631705 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Does bash do tail-call optimization? < 1264631708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the local one the second time < 1264631712 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing not. < 1264631714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, I strongly doubt it < 1264631730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Need to explicitly grep the stack for where it's defined. < 1264631752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah well, bash must be higher level since it handles that for you ;P < 1264631813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway, did you know that local is a builtin < 1264631814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1264631817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't syntax < 1264631826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it acts like a built in command when it comes to exit code < 1264631853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo=$(bar; false); echo $? < 1264631866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would return 1 < 1264631867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1264631872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :print 1 < 1264631873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1264631874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1264631878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :local foo=$(bar; false); echo $? < 1264631883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would print 0 < 1264631887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, wonderful isn't it < 1264631897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is also the reason for [] vs. [[]] < 1264631909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[] being traditional < 1264631932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you have $a=''; [ $a = '' ] < 1264631935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that won't work < 1264631941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since $a is expanded before < 1264631948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would need to quote $a < 1264631959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or use [[ ]] (where it works, since it is expanded after) < 1264631986 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Ah, but I could exec $0 to get a similar effect to a tail-call, couldn't I? < 1264632031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. proc uppervar {x} {for {set i [info level]} {$i >= 0} {incr i -1} {if {[uplevel $i "info exists $x"]} {uplevel "upvar $i $x $x"}}} < 1264632050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I do believe that would be the appropriate stack-walking magic. < 1264632097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, :D < 1264632107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, that wouldn't be a function < 1264632110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be per script < 1264632120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also you would have to export all vars to the env < 1264632128 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: true. < 1264632137 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Well, does bash have a 'goto'? < 1264632164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, no < 1264632174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, you could emulate one with switch I believe < 1264632178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, but it has switch. < 1264632180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err case < 1264632181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1264632182 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :exec "$0" etc, perhaps :P < 1264632192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, lagged much? < 1264632202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or was that about quoting < 1264632206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if so I applaud you < 1264632218 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :http://robozzle.com/index.aspx?puzzle=1638 GRRRRRRR < 1264632234 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I meant as a 'goto' < 1264632237 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :switch could emulate a forward goto, but not a backward one -- unless bash's switch is truly awesome in a way I'm not aware of. < 1264632241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, ouch < 1264632250 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it's a tail-call though, not quite the same < 1264632257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, well you would have to put it in a loop I guess < 1264632294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, idea: translate your lambda stuff to bash < 1264632301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I suggest using eval somewhere in it < 1264632315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(because I doubt there is any other way) < 1264632322 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy: haha, that one is awesome < 1264632332 0 :kar8nga!n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1264632339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://robozzle.com/index.aspx?puzzle=1638 GRRRRRRR <-- js link please < 1264632349 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster what < 1264632349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: NO NO NO NO NO. < 1264632354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ALSO NO. < 1264632355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, why not? < 1264632367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :DID I MENTION NO. < 1264632372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy, that links to silverdarkness < 1264632378 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1264632380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy, which I lack and refuse to install < 1264632394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy, so link to the equiv js one < 1264632398 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :no < 1264632403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1264632421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: ... Wrap the entire program in a switch statement and a while loop? < 1264632430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, sounds like gcc-bf < 1264632485 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Eh, but I can write a trampoline in any language. The result is not really horrible enough to encourage me to actually do it. < 1264632505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1264632507 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Er, and by "any language" I mean any boring, mainstream, procedural language. :) < 1264632532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, what about cobol < 1264632564 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :Writing something vaguely continuation-passing-looking using exec "$0" (nod to olsner) is a much more attractive idea. < 1264632578 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: COBOL is not boring :) < 1264632599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, and yes great idea with bash < 1264632644 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, just go to any js puzzle and put the number in < 1264632734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy, meh going to sleep in a sec anyway < 1264632736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1264632736 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: yay! < 1264632761 0 :cheater2!n=cheater@ip-80-226-21-209.vodafone-net.de JOIN :#esoteric < 1264632769 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :MissPiggy: It's easier than it looks < 1264632777 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :It's much easier than it's supposed to be, in fact < 1264632783 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo it's the fixed version I can't do < 1264632837 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1264632852 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :fixed version? < 1264632876 0 :Sgeo|web!unknown@unknown.invalid PRIVMSG #esoteric :http://robozzle.com/js/play.aspx?puzzle=1640 < 1264633504 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's much trickier < 1264633512 0 :Sgeo|web!unknown@unknown.invalid QUIT :Ping timeout: 180 seconds < 1264633683 0 :cheater3!unknown@unknown.invalid QUIT :Connection timed out < 1264633892 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1264634469 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :i don't have an idea of what program to write to make it go around that < 1264634475 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing that probably you have to do something with the red < 1264634984 0 :muni!n=opera@metroeth-nat91.217.146.194.generacja.pl JOIN :#esoteric < 1264635053 0 :cpressey!unknown@unknown.invalid PART #esoteric :? < 1264635134 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :I have a hunch Tower of Hanoi may be solveable in CSS3, with its move-to property.. < 1264635242 0 :MissPiggy!unknown@unknown.invalid PRIVMSG #esoteric :FireFly, that would be neat!!! < 1264635250 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Indeed < 1264635290 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :(and a total abuse of CSS, of course :P) < 1264635333 0 :augur!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1264635527 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Nighty < 1264635530 0 :FireFly!unknown@unknown.invalid QUIT :"Leaving" < 1264636176 0 :muni!unknown@unknown.invalid QUIT : < 1264636608 0 :augur!n=augur@216-164-33-76.c3-0.slvr-ubr2.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1264636611 0 :jpc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)