< 1242950423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um because you mentioned it earlier today? < 1242950431 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242950442 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but ehird expanded it to Gadu-Gadu < 1242950464 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :maybe he googles fast... :p < 1242950468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1242950470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i knew about it < 1242950480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeras of internet has given me a lot of useless knowledge < 1242950482 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird is a secret pole < 1242950483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*years < 1242950498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes I am the pole of the http://goatonapole.com/ < 1242950514 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure if i want to click that link < 1242950528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do not worry it is safe for work unless your work is anti-goat-on-a-pole < 1242950554 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ummmmmm < 1242950566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int main(void) { < 1242950566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :os("Hello World!"); < 1242950566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :return 0; < 1242950566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1242950570 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'd better go back to my work < 1242950579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, I still have useless array and such < 1242950584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and input function < 1242950591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :needs to be handled at code generator level < 1242950680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION clicks after googling < 1242950970 0 :bsmntbombdood!n=gavin@97-118-132-48.hlrn.qwest.net JOIN :#esoteric < 1242951158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, safe? < 1242951169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's just a goat on a fucking pole < 1242951173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with that? < 1242951180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goat, fucking pol < 1242951180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1242951182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the issue? < 1242951183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok... it is just odd < 1242951188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, yes < 1242951199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you have a problem with goats/fuckingpoles? < 1242951206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not any more < 1242951218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am one with the goats on the fucking poles < 1242951236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242951236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aummm < 1242951238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it a joke < 1242951239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :auuuuummmmmmmmm < 1242951241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1242951244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1242951245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we are very, very serious about it < 1242951256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we might even be very, very, very, very serious about it < 1242951280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it's not just goatonapologetics? < 1242951288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally < 1242951310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/User:Jesuschex/Goat_on_a_pole <-- citations needed and so on, but still interesting < 1242951317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"established December 12th, 2005 on the Simon's Rock College of Bard campus" < 1242951328 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :whare's my unrar < 1242951331 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i hate this mac < 1242951334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: please stop thinking and accept the reality of the goat on a pole < 1242951336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aummm < 1242951336 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :HATE HATE HATE HATE < 1242951348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, naumm < 1242951348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: port install unrar < 1242951350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nooga: you trying to channel James Joyce? < 1242951361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: AUMMMMMMMMMMMMMMMMMMMMMMMM < 1242951362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, :D < 1242951368 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :rotfl < 1242951386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you know that it is often typoed as OMMMM? So NAUMMMMM must be NOM NOM < 1242951387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: absolutely not < 1242951405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's just riverrun, past Eve and Adam's, from swerve of shore to bend of bay, brings us by a commodius vicus of recirculation back to Howth Castle and Environs. < 1242951430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :three quarks for muster ehird! < 1242951468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1242951727 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Does English count as an esoteric language? < 1242951742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coppro: english is basically like php. < 1242951754 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :no $it isn't! < 1242951781 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: everybody can code in it more or less and natives produce most ugly code? < 1242951796 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :coppro : https://www.osmosian.com/ < 1242951816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: something like that < 1242951820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: hehheehehe < 1242951834 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :God that language is terrible < 1242951843 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hate them so much < 1242951866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is there just a broken image on there < 1242951868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242951875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses image and javascript < 1242951877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1242951891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is horrible < 1242951895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ssh < 1242951897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gets worse < 1242951901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also you can download it without paying < 1242951902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kekeke < 1242951905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because their code sucks < 1242951909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and does it all clientside < 1242951920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just read it and suck in the awful < 1242951922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, they are serious < 1242951923 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think this is my favorite part : https://www.osmosian.com/page04.png < 1242951931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yep < 1242951947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i like how they think chomsky has ANYTHING to do with a programming language < 1242951964 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, he did grammar types, no? < 1242951968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, serious? < 1242951969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1242951972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1242951974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yes :P < 1242951976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought at first it was a joke < 1242951980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: from their example program source: < 1242951981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Extract the background given the screen's box. \*dahd or Create the background from the screen. Or something. < 1242951983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it was a joke it wouldn't have been too bad < 1242951987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like the comment < 1242951993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To draw a string in a box in the center: \ *dahd needed in sausage < 1242951995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Needed in sausage? < 1242951996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1242952012 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They like to pretend that their language is entierly English < 1242952020 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But when you read the self-compiler, it's shit < 1242952025 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Machine code implied everywhere < 1242952048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1242952049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242952054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yep < 1242952064 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :See, they have this beef with "abstract" languages < 1242952069 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like C and shit < 1242952091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C is fun < 1242952123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: where's the hidden download link? < 1242952124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I forget < 1242952230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Category:Compiler_optimizations <-- useful reading < 1242952230 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't find it, maybe they removed it to sell it bettar? < 1242952242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't on the actual site < 1242952274 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I still got it worst case < 1242952290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: http://compilers.iecc.com/comparch/article/06-02-126 < 1242952297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the guy advertises his own thing like he's just a user < 1242952301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but slips up by using the same name < 1242952301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lolll < 1242952328 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my sadol compiler does some partial evaluation to boost the speed when various types are used < 1242952331 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Clever, Dan Rzeppa < 1242952351 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my grandma's surname is Rzeppa < 1242952353 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1242952405 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Since this is the 21st century, shouldn't we be able to talk to our computers in our own language?" < 1242952406 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Derp derp < 1242952410 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like in Star Trek IV < 1242952420 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242952422 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello computer! < 1242952425 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1242952433 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that would be so impractical < 1242952440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242952443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why < 1242952446 0 :Dewio!n=dewi@124-171-131-143.dyn.iinet.net.au JOIN :#esoteric < 1242952453 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :well < 1242952467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because english is more verbose and less precise than formal languages. < 1242952492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, of course it wouldn't be useful for everything, but it could be for some things, With a strong AI. < 1242952496 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :only if the level would be reasonably high, like: do my math homework, here's the data. < 1242952497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242952501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1242952505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it'd have to be a really fucking strong ai < 1242952519 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I guess it could be useful as a teaching tool < 1242952530 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But the osmosian people have way too high expectations < 1242952543 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They want it to replace regular languages < 1242952548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tea -c 1 -type 'Earl grey' -t 4 minutes < 1242952579 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lojban would be better for communicating with a computer, really. < 1242952588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's parsable! < 1242952602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's nothing like "Let a be x times two divided by 3. Create a new window with title "Hello" and the contents "The result is " followed by a's value, with the single button "OK", which closes the window and goes on to the next step." < 1242952604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vs < 1242952617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vs, *spoken* "Make me a cup of Earl grey, 4 minutes" < 1242952622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you forgot the -temp hot < 1242952625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in Sweden we call that "dra" < 1242952633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let a=x*2/3 in newWindow $ window{ title="Hello", contents="The result is " ++ show a, buttons=[button{ text="OK", action=(closeWindow >> nextStp) }] } < 1242952636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*nextStep < 1242952636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, -T hot < 1242952636 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or is that -c 1 ? < 1242952639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know which I'd rather type < 1242952640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Someone is actually making an "English" programming language? < 1242952640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the latter < 1242952641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vomits < 1242952643 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :parzyc < 1242952644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, -c 1 is "one cup" < 1242952646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1242952646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vomits again < 1242952647 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :parzyć < 1242952649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's what we're talking about < 1242952655 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :infuse < 1242952657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: https://www.osmosian.com/page04.png < 1242952658 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :? < 1242952662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :click and scream < 1242952673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proceeds to vomit < 1242952683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1242952686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :00:36 ehird: AnMaster: that's nothing like "Let a be x times two divided by 3. Create a new window with title "Hello" and the contents "The result is " followed by a's value, with the single button "OK", which closes the window and goes on to the next step." < 1242952688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sure it wouldn't be good for everything < 1242952688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :00:37 ehird: let a=x*2/3 in newWindow $ window{ title="Hello", contents="The result is " ++ show a, buttons=[button{ text="OK", action=(closeWindow >> nextStp) }] } < 1242952691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which would you rather type < 1242952694 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... "What our customers could be saying"? < 1242952696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the osmosian guys? < 1242952697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it might be useful for a few things < 1242952698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Say the LATTER. < 1242952702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, see example I gave < 1242952705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As a command interface, AnMaster, sure. < 1242952708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But that is NOT WHAT THEY ARE SAYING. < 1242952736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION screams the screams previously reserved for denizens of hell < 1242952747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 00:37 ehird: let a=x*2/3 in newWindow $ window{ title="Hello", contents="The result is " ++ show a, buttons=[button{ text="OK", action=(closeWindow >> nextStp) }] } <-- what language < 1242952754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: haskell < 1242952754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks TCLish? < 1242952756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242952770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what windowing API does it use < 1242952780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ehirdomatic inventomatron invention #34785893457 < 1242952780 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Looks nothing like Tcl. < 1242952788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it has []s and {}s!112111 < 1242952797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh, thought it was real syntax < 1242952799 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i eat moldy cheese, drink old wine and drive a car without it's roof... the global crisis got me < 1242952806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is, just nonexistent definitions < 1242952812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Imagine Lisp with {} and [] instead of (). That's just about Tcl. < 1242952814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, like the tk or wxwidgets APIs for erlang < 1242952815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: or perhaps your bad decisions got you :) < 1242952817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(syntax-wise) < 1242952820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, heh < 1242952881 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: don't you understand? ;p < 1242952883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That exampe. < 1242952893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: i wasn't really paying attention < 1242952895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wut < 1242952932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nooga: :D < 1242952963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not so sure about the car without it's roof though, not in this climate < 1242952977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tk has an awesome API < 1242952983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then, global warming might take care of that. < 1242952986 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :good moldy cheese (you know, like brie of whatever) and old wine are not cheap... and also this convertible < 1242952991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[The "Cal Monet" draws like a person draws. It "remembers" or "sees" an < 1242952991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :image, then renders an original "dab, dab, dab" work of art based on < 1242952992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the image. How does it "remember" and "see"? By looking in it's memory, < 1242952992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks shit though < 1242952994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which, in this case, is stored on various computers around the world.]] < 1242952996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: ↑ a post by help@osmosian.com in comp.compilers < 1242953001 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why, it's hot here ;p < 1242953002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: oh right. < 1242953006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if i'd paid attention... < 1242953008 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches his computer for the compiler and manual < 1242953010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[set a [expr $x*2/3]];window .h -title Hello;pack [label .h -text "The result is $a"];pack [button .h -text "OK" -action {.h close}] < 1242953030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That ought to be the Tcl equivalent if I'm up on my Tk foo. < 1242953051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. That syntax, though. < 1242953066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that they borrowed ORK's syntax. < 1242953068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :% set x 2 < 1242953068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1242953068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :% [set a [expr $x*2/3]];window .h -title Hello;pack [label .h -text "The result is $a"];pack [button .h -text "OK" -action {.h close}] < 1242953068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :invalid command name "1" < 1242953084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1242953097 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :never tried tcl, syntax was repulsive for me several years ago < 1242953099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Remove the brackets around that set command. < 1242953114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :% window .h -title Hello;pack [label .h -text "The result is $a"];pack [button .h -text "OK" -action {.h close}] < 1242953114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :invalid command name "window" < 1242953118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thinko, that. < 1242953123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so I don't touch Tk. < 1242953131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shaddup. < 1242953135 0 :Dewi!unknown@unknown.invalid QUIT :Network is unreachable < 1242953156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, maybe you need to import something first or so < 1242953160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea < 1242953237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how do you get line editing and tab completion in tclsh < 1242953251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hate REPLs without that < 1242953283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should also highlight matching [] and such as you type it < 1242953336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ping < 1242953347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't. < 1242953351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not a repl it's a shell < 1242953362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, shells have it too < 1242953367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :line editing and such < 1242953371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and tab completion < 1242953381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :almost all shells I can think of do < 1242953382 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ahah! < 1242953383 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Found it < 1242953385 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :cal-3037 < 1242953390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, ? < 1242953392 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The Osmosian compiler and manual < 1242953412 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: is that the year their language will actually work? < 1242953429 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I like how everything is written in a font that looks like a retarded comic sans MS < 1242953436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, where is "cal-3037" < 1242953442 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'll upload it < 1242953442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C: < 1242953450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :note: his copy is illegal < 1242953452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since he didn't pay :P < 1242953455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1242953458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(used to be viewable by everyone) < 1242953460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(due to their idiocy) < 1242953466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I think you can excuse him not paying $100 < 1242953470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242953521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: my windowsotron is running < 1242953554 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :FULL POWER < 1242953557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i eagerly await your blasphemy < 1242953558 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(70% uploaded) < 1242953565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slow upload < 1242953580 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I would not advise you to use the GUI, it's ugly as sin < 1242953586 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's gray and full screen < 1242953588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I've used it before < 1242953590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's wonderfully bad < 1242953591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have window < 1242953594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :completes the experience < 1242953594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :windows* < 1242953638 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/cal-3037.rar < 1242953641 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There we go < 1242953654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, what about a format easier to open < 1242953670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's easy to open on window < 1242953671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1242953672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1242953674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unrar x file < 1242953677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1242953679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wuzza problem < 1242953684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also not on windows < 1242953686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :needs winrar < 1242953695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's a foss unrar < 1242953696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wget: unable to resolve host address `membres.lycos.fr' < 1242953696 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think I have a picture of the GUI somewhere < 1242953698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242953700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, fail? < 1242953703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wfm < 1242953707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your isp sucks < 1242953734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, dns times out < 1242953738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wfm < 1242953739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instantly < 1242953742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your isp sucks < 1242953752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses the ever-shitty IE6 to download winrar < 1242953764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works elsewhere < 1242953771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, other domains < 1242953772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but not here. < 1242953792 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Lycos can be hard to open in some places, yeah < 1242953794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tried resolving from dedi in US. Same result < 1242953800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1242953802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :works in uk < 1242953807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, what IP < 1242953809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: success, 'tis downloaded < 1242953811 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, tell me where to upload it and in what format < 1242953813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c:\cal3037 here we come < 1242953817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: filebin.ca < 1242953821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and .zip, prolly < 1242953825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, tar.bz2 at ompload? < 1242953827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since creating tgz is a pain on windows. < 1242953833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why do you want it < 1242953834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an exe < 1242953837 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1242953841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you said self interpreter < 1242953845 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I have windows, no tar < 1242953846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compiler < 1242953854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, with source they said < 1242953858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's true. < 1242953858 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1242953932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates Osmosian already. < 1242953955 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is in every programmer's heart to hate it < 1242953965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: gonna start this thing ^___^ < 1242953978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's like someone looked at ORK and thought that was a good idea! < 1242953980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lycos.com resolves < 1242953983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not .fr < 1242953989 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/pjsehz/cal-3037.zip < 1242953994 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There we go < 1242953995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1242953996 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Now shut up < 1242954002 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: And you, if anyone, know that ORK is dumb. < 1242954010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It ruuuuuuuuuuuuuns < 1242954012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hilarious, but dumb for serious programming. < 1242954015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, is it a zip bomb? < 1242954019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: all zips are bombs < 1242954027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: wow their menu is terrible < 1242954030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A-Z menus < 1242954034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :containins items starting with that letter < 1242954037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how utterly *USELESS* < 1242954042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have seen non-bombs < 1242954051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're doin it rong < 1242954052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the compiler: ISO-8859 English text, with CRLF line terminators < 1242954052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242954057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they don't use extensions < 1242954060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: correct. < 1242954062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's plain english! < 1242954072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that isn't double clickable < 1242954075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on windows < 1242954079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : intel $8B8508000000. \ mov eax,[ebp+8] \ the byte < 1242954080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: PLAIN ENGLISH < 1242954086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the desktop: ISO-8859 English text, with CRLF, NEL line terminators < 1242954086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: very plain isn't it < 1242954087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I HATE THIS CODE ALREADY. < 1242954089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what the hell is t < 1242954090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that* < 1242954092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NEL? < 1242954098 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242954102 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ah, Osmosian. < 1242954108 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got lost < 1242954110 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Always a nice surprise on the unsuspecting. < 1242954124 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION run out of moldy cheese < 1242954136 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Would it kill them to, y'know, make it portable? < 1242954142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: X86dows < 1242954152 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But that would mean programming in C, pikhq < 1242954154 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That is evil < 1242954162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C IS A GRADE AFTER ALL < 1242954164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HUH HUH < 1242954170 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Instead, they just sort of... Do machine code in English? < 1242954198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242954203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how does it work < 1242954210 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Another stupid thing is that they don't have file extensions < 1242954219 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :All of their files have no extensions < 1242954223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, I mentioned that above < 1242954228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And another stupid thing is that there doesn't seem to be another implementation. < 1242954238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :........ < 1242954240 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :this whole osmosian thing is so dumb that even i am sharper < 1242954244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what do you mean how does it work < 1242954253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the language... whatever < 1242954257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean < 1242954268 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Read the documentation, AnMaster, it's hilarious! < 1242954287 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It gets creepy at timezs, too < 1242954291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... And is the "instructions" file Postscript? < 1242954298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is in comic sans?! < 1242954304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nope < 1242954310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Worse. < 1242954313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It makes Comic Sans look good. < 1242954315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah not exactly < 1242954321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at OS X's icon for PC remote computers and giggles again. (old-looking CRT with a bluescreen.) < 1242954324 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :THE COMPILER < 1242954325 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Now I know that right about here most programming books would drum up some dippy little "Hello, World" program — and expect you to be impressed — but I'd like to suggest that we skip the kid stuff and start makin' babies. < 1242954325 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I see you're trembling. Don't be afraid. This may be the first time for you, but I'm an old hand at this. I'll lead you through it. Gently. < 1242954329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the Os are horrible < 1242954336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: fap fap fap fap fap fap < 1242954352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... "Plain English". < 1242954355 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Was it as good for you as it was for me? Look how handsome he is! But he is not me — you can prove it with the Version command. And if you look in the new directory on an empty tab, you'll see the executable file we begat. < 1242954358 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1242954368 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That computer touched me in my no no places :( < 1242954423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to add two fragments given a string and a variable and a locus: < 1242954423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : add a fragment given the push address tag and the variable. < 1242954425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : add a monikette to some monikettes given the string. < 1242954433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Monikette. < 1242954475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it TC < 1242954481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let me put it this way. The CAL-3037 is the most advanced Plain English < 1242954481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiler ever made. No 3037 compiler has ever made a mistake or distorted < 1242954482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :information. We are all, by any practical definition of the words, foolproof < 1242954484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and incapable of error. Nevertheless... < 1242954486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably < 1242954506 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's not TC < 1242954510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: howso < 1242954512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can recurse can't it < 1242954514 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :No one would be able to program anything on it < 1242954516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242954517 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Too much RAGE < 1242954519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs their example program on it < 1242954519 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1242954523 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :photoshop < 1242954530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its purpose seems to be to search for shit on google images then redraw it with dot < 1242954531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1242954550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It has a "loop" construct. < 1242954555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it seems to be able to do recursion. < 1242954564 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1242954568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"When you start me up, I will quickly take over your screen so you no longer < 1242954568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have to look at that painted whore of an interface that comes with the kluge." < 1242954579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Before: My primary function is to compile Plain English text files < 1242954580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :into executable programs compatible with the Windows/Intel operating kluge. ) < 1242954594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1242954595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242954596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs < 1242954601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't do nested loops. < 1242954605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't do nested ifs. < 1242954607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the docs in the pdf, the TOC is broken < 1242954611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the links are all wrong < 1242954615 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1242954619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :their example program can draw george w bush < 1242954620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm sold < 1242954623 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's from 2006 < 1242954638 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'll need to smoke a cig after seeing that < 1242954644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1242954657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1242954659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To run: < 1242954664 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : Run. < 1242954664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: i entered "george bush" < 1242954669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, also < 1242954672 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would that recurse, or does it suck? < 1242954683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To create a work given a URL: < 1242954683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Allocate memory for the work. < 1242954688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TALKING ABOUT MEMORY ALLOCATION IS SO PLAIN ENGLISH < 1242954690 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it does, then there is exactly one way to do anything, IMNSHO. < 1242954692 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Functionally. < 1242954703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /*/0 \/ \\\/\/IX\\\/\/\/1\\I\/I0\/\/0\\I\/1\/\/\\\/\\I\/\\\/1\/\/X\\\/\/ \\\/\//****************/Q// < 1242954704 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 1 11 111 1111 11111 111111 1111111 11111111 111111111 1111111111 11111111111 111111111111 1111111111111 11111111111111 111111111111111 < 1242954708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1242954723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't need recursion for TC. Assuming you have something like a while (condition) loop < 1242954730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I am going to (valiantly) write a program in it < 1242954731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :called lol < 1242954737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the butt directory of their compiler < 1242954744 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :"we've put function in your function so you can derive while you derive" < 1242954750 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Would you be able to do a BF interpreter? < 1242954762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\ this program is a butt < 1242954762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\ (c) elliott hird 2009, aged 13 < 1242954762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about a befunge one < 1242954765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242954769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: harder. < 1242954772 0 :inurinternet!unknown@unknown.invalid QUIT :No route to host < 1242954773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, since when is \ plain English < 1242954780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since never < 1242954786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It can't do nested loops. < 1242954793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Note that there are no unintuitive, distracting, space-consuming scroll bars < 1242954793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anywhere in my interface. To scroll, press the right mouse button and shove." < 1242954797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scroll bars are unintuitive? < 1242954800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scroll bars are distracting? < 1242954801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok. This wouldn't be such a bad programming language idea, if it wasn't claiming to be plain English < 1242954802 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq : But it can do recursion, no? < 1242954804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You would literally have to do crazy call shit. :) < 1242954806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be a good esolang < 1242954807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A few pixels of space is valuable? < 1242954808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1242954809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1242954811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually. < 1242954817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Almost Plain English < 1242954824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not close) < 1242954826 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242954828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that it has enough to do a state machine. < 1242954830 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :APE < 1242954830 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ape language < 1242954831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1242954841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Almost, But not Completely, Different From English < 1242954842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When you open anything else, it is converted in memory to a hexadecimal < 1242954842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dump and displayed in the editor with the read-only flag set. You can, < 1242954842 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :is there an esolang that bases on using underline, bold and italic? :D < 1242954844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, force me to open a file as text or as a dump. Look under "O". < 1242954845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242954846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ABNCDFE < 1242954847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242954860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"To go back, use the Close command, click the tab, or whack the ESCAPE key." < 1242954864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i feel obligated to actually whack it < 1242954865 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242954866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of just hitting it < 1242954872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whacks the escape key < 1242954873 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :or pushing it < 1242954874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about you tapping it? < 1242954876 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :we need a ABNCDFE language < 1242954878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not acceptable < 1242954883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242954894 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :nooga : I try to do one that's based on exposants and shit < 1242954894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coppro, heh < 1242954898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Here, for example, are the instructions my creators gave me for printing a < 1242954898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :number of copies of a source. It is part of the actual code in my editor file. < 1242954900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Being edited in my editor. I love this. It's like looking into your own soul." < 1242954902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this manual is far too sensual < 1242954921 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's a bit of a creepy computer < 1242954928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[Say you're looking for the above routine. Press CTRL-HOME to get to the < 1242954928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :top of the file. Then hit CTRL-F and start typing. T. We jump to the first "T" < 1242954930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the file. O. We're on the first "To". Keep this up until you're where you want < 1242954932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to be. Use BACKSPACE if you make a mistake; CTRL-N to find the next; < 1242954934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ESCAPE or a shortcut to end the search. It's as simple and efficient as that.]] < 1242954936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, their editor does not use plain english. < 1242954946 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :this is just a joke that became a horror < 1242954952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, AppleScript. But worse. And with a shitty implementation. < 1242954955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: their documentation isn't a .ps < 1242954957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has a .pdf version < 1242954958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BUT < 1242954958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what this makes me think of. < 1242954961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's their own format < 1242954965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :based on "plain text" < 1242954969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :openable with... you guessed it < 1242954969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: AAARGH. < 1242954970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PLAIN ENGLIS < 1242954970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :H < 1242954976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242954982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the pdf is broken < 1242954982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens it in that for the full experience < 1242954986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wfm < 1242954986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :links in it doesn't work < 1242954997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, define:wfm < 1242955012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the links in the _PDF_ TOC point to the wrong places < 1242955019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wfm=worksforme < 1242955024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242955025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :true enough < 1242955032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so doesn't work for you then < 1242955036 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :or wait for mudkipz < 1242955036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :correct < 1242955054 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :TOC? < 1242955067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242955077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: wow, it starts off with how to compile the compiler to make a new compiler < 1242955082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, I'll give you a hint: Table of C < 1242955084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess they just don't have any other programs apart frmo that and the sample < 1242955094 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ontent? < 1242955095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: give him a break he's foreign < 1242955102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so am I < 1242955106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1242955108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I don't have to be nice to him < 1242955114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I'm in the same position myself < 1242955115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242955120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, good! < 1242955146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand I worked with lots of TOCs in LaTeX, so I guess I got an upper hand there. < 1242955160 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :i like a lot how they brag about how fast the thing self compiles and how small it is < 1242955176 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Which is not that small and not that fast, I think < 1242955178 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But I'm no expert. < 1242955182 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: AnMaster: give him a break he's foreign << brothers: brit and swede < 1242955187 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I just hate them SO MUCH < 1242955199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, uh < 1242955201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242955203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"(3) I consider almost all other words to be just words, except for: < 1242955204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a) infix operators: PLUS, MINUS, TIMES, DIVIDED BY and THEN;" < 1242955207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3 to the power of OH SHIT < 1242955213 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: >:D < 1242955216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, oh you are agreeing with me < 1242955220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or with ehird < 1242955223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure < 1242955236 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: agreeing with you < 1242955249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242955280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: "But there are things that may surprise you. Or challenge you. Or infuriate you." < 1242955282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Like EVERYTHING." < 1242955296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I don't care if you type in upper, lower, or mixed case. It's all the same to me. < 1242955296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Life is hard enough without some JAVA programmer making it harder." < 1242955297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Did they intentionally say JAVA? < 1242955298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think one of the most awful things about this is the written-out operators. < 1242955303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /*/100 \/ \\\/\/IX\\\/\/\/1\\I\/I0\/\/0\\I\/1\/\/\\\/\\I\/\\\/1\/\/X\\\/\/ \\\/\//****************/Q// < 1242955303 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :100 101 1011 10111 101111 1011111 10111111 101111111 1011111111 10111111111 101111111111 1011111111111 10111111111111 101111111111111 1011111111111111 10111111111111111 < 1242955308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if it didn't claim to be plain English this wouldn't be too bad. It would be a rather verbose, and not really interesting, esolang < 1242955339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If it weren't serious. < 1242955341 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ń < 1242955345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, exactly! < 1242955346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(meaning to be) < 1242955348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I need a routine to 'initialize before run'." < 1242955349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1242955358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(compiler error) < 1242955368 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: but it isn't serious (is it?) < 1242955383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /ab/bb/aaaab < 1242955384 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bbbbb < 1242955404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't do REAL NUMBERS. I do ratios, very elegantly, but I don't do reals. < 1242955404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My page editor reduces and enlarges and sizes shapes proportionately in and < 1242955406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :out of groups and it does it all without real numbers. Master Kronecker was < 1242955406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\ < 1242955408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right when he said, in German, "The dear God created the whole numbers; all < 1242955408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /ab/bc/aaaab < 1242955409 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bcccc < 1242955410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :else is the work of man." I'm not interested in menschenwerk. < 1242955410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1242955412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: yes < 1242955414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's serious < 1242955422 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nooooo < 1242955424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, when are you going to fix that bug < 1242955427 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :there's no way < 1242955434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, with \ in !slashes < 1242955449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :nooga: They've got a price tag. < 1242955450 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There should be an osmosian compiler on EsCo < 1242955456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what bug? < 1242955459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1242955464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\ < 1242955466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot about that < 1242955467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\\ < 1242955469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\\\ < 1242955469 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1242955473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1242955481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to double all \'s < 1242955484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Last step. Make a new text file in our new directory and call it whatever you < 1242955484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :please. But don't give it an extension. I only compile files with no extension. < 1242955490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so if you give it an extension it rejects it? < 1242955491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1242955492 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what's EsCo? can't google it < 1242955495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: shit < 1242955506 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :EsCo is another bad thing < 1242955518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :nooga: Compiler suite for esolangs; work in progress. < 1242955529 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :erm.... < 1242955539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :EsCo... yeah < 1242955541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mostly, I've seen its BF compiler. Pretty good. < 1242955543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who got that idea < 1242955543 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :may i ask... what for < 1242955545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /*/0 \\/ \\\\\\/\\/IX\\\\\\/\\/\\/1\\\\I\\/I0\\/\\/0\\\\I\\/1\\/\\/\\\\\\/\\\\I\\/\\\\\\/1\\/\\/X\\\\\\/\\/ \\\\\\/\\//****************/Q// < 1242955546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, the error was cuz i didn't copy the NOOOODLE < 1242955551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no, it's crap < 1242955554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1242955554 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh, noodle < 1242955558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not esotope < 1242955558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Esotope, I mean. < 1242955560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esotope != esco < 1242955563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now what the heck < 1242955564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Esco is something else. < 1242955566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esco is a shitty interpreter suite of rubbishcrap < 1242955566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes a < 1242955569 0 :inurinternet!n=nuri@cpe-72-132-167-7.dc.res.rr.com JOIN :#esoteric < 1242955573 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1242955575 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242955576 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen bfjoust daemon daemons delinterp fyb help info kill mush userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho google hello kipple lambda lazyk linguine malbolge ook pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg < 1242955581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /*/0 \\/ \\\\\\/\\/IX\\\\\\/\\/\\/1\\\\I\\/I0\\/\\/0\\\\I\\/1\\/\\/\\\\\\/\\\\I\\/\\\\\\/1\\/\\/X\\\\\\/\\/ \\\\\\/\\//****************/Q// < 1242955586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, run it locally? :( < 1242955598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no fun < 1242955601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It needs full stops < 1242955604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Say "Hello, world!" < 1242955605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Shut down. < 1242955606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :→ < 1242955611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 12.. < 1242955611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Error in butt. Idon't know how to 'Say [string] Shut down'. < 1242955613 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!show slashes < 1242955614 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :perl (sending via DCC) < 1242955618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 12..@ < 1242955618 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 1 < 1242955622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 12\..@ < 1242955622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 2 < 1242955624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On the bright side, I bet that it's easy to retarget. < 1242955626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems to work there < 1242955628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ^ < 1242955632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh EgoBot cannot connect < 1242955646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh what the heck < 1242955655 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://esco.sourceforge.net/ < i hope that's not that Boehm of Boehm GC < 1242955660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you connect to it? < 1242955669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: as if < 1242955680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, wrong first name < 1242955683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's two idiots < 1242955688 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :good < 1242955691 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242955698 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's on my list, but I'm on vacation :P < 1242955712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, it is a major BLOCKER bug < 1242955719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, what this *needs* is an LLVM backend. < 1242955730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My creators thought alphabetical was best, so they put a "Sort Definitions" < 1242955731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :command under "S". It's a bit line-oriented, and loose comments stick to the < 1242955732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :routine above them. But try it out. You can Undo if you don't like the result. < 1242955732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what... Osmcrap? < 1242955734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.............. < 1242955734 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It is a minor NEEDSONEIOTAOFTHOUGHT bug. < 1242955736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i've set up irssi to accept DCC from EgoBot automatically < 1242955739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yuh. < 1242955742 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1242955744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :EWW < 1242955757 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!sh echo hi; echo hi < 1242955757 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242955758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You will find that my editor displays simple comments in a delightful sky blue, < 1242955758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :making it easy for you to see what I'm going to ignore. And no, you can't < 1242955760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change the color. My creators have assured me that this is the right color. < 1242955764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: so, why didn't !slashes respond at _all_ afterward? < 1242955767 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes a < 1242955767 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1242955775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now it does < 1242955781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... Yet, they gave you the source code. < 1242955782 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : They're nazis < 1242955787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh my < 1242955794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's one good thing about plain english < 1242955796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has an easy FFI: < 1242955801 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes the system gets overloaded, and the interps run at such a low prio that they get booted off due to time limit, having gotten no cycles anyway :P < 1242955803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Call "kernel32.dll" "Beep" with 220 and 200. < 1242955818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, forgot the [Hz] and [ms] < 1242955819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242955820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Alas, I have no PC speaker with which to try it :-) < 1242955822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: >:) < 1242955822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the best effect < 1242955826 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :FFI? < 1242955830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242955833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FFI yeah < 1242955838 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What FFI mean < 1242955842 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Foreign Function Interace < 1242955845 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*Interface < 1242955865 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://code.google.com/p/esotope-bfc/wiki/Optimization < QUITE nice < 1242955875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, google, first computer related result (there is "Fauna and Flora International" before "Foreign function interface - Wikipedia, the free encyclopedia") < 1242955890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well, good night all < 1242955894 0 :oerjan!unknown@unknown.invalid QUIT :"ZZZZZZZZZZzzzzzzzzzzzzzzzz" < 1242955901 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1242955905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, I do most of that too < 1242955905 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster : TLA are a bad thing to google < 1242955908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in in-between < 1242955926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The traditional term is "infinite loop", but since it is not large in size but long < 1242955926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in duration, I prefer the term "eternal loop". < 1242955927 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: any showable code yet? < 1242955927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, one thing missing, but produces equally good Hello world < 1242955928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fail < 1242955934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, check it out duh < 1242955975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr branch http://rage.kuonet.org/~anmaster/bzr/in-between/trunk/ in-between < 1242955977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1242955981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you prefer web UI < 1242955995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A quote from this book. < 1242955999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :" If the event's kind is "left click", handle the event (left click); exit." < 1242956042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"I don't support nested conditionals. They're always unnecessary and almost always unclear. There are none in my code, and I'm the most advanced compiler alive today." < 1242956047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :STAB! < 1242956054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/in-between/trunk/changes < 1242956057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, ^ < 1242956061 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242956071 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1242956073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :FREAKING PEBBLE IS MORE ADVANCED! < 1242956085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AND IT'S A FREAKING MACRO LANGUAGE! < 1242956097 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe we should make a page on the esowiki about it < 1242956112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: 'Twould be best. < 1242956129 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :As a dire warning < 1242956177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And they go on to claim that debuggers are for sissies. < 1242956182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, just pushed the "DCE end of program" code < 1242956191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, there are some stuff I'm missing yes < 1242956198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but for hello world I preform as wlel < 1242956200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well* < 1242956202 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, they claim that debuggers are wrong. < 1242956208 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :looks extremely cool but i don't know erlang :D < 1242956217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, not my issue < 1242956231 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1242956238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, and where did it look cool? < 1242956264 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/in-between/trunk/annotate/head%3A/src/ib_opt_combine.erl < 1242956270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/in-between/trunk/files/head:/test/ <-- rather large set of test files. Note they are for diffing generated code < 1242956275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, that needs cleanup < 1242956284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The background, as we've said, is a picture. Pictures require memory for < 1242956284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :storage. How much memory depends, of course, on the size of the picture. < 1242956286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since we don't always know in advance how big or small a picture might be, < 1242956288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :memory for pictures is allocated, dynamically, at run time. This memory must < 1242956290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :later be deallocated when it is no longer needed. < 1242956292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THAT IS NOT PLAIN ENGLISH < 1242956300 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't support nested conditionals? < 1242956302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :come on < 1242956330 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge has nothing on this :D < 1242956335 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :This is an evil language < 1242956348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you don't, you will cause a "memory leak", and bits of memory will drip < 1242956348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from your computer onto your shoes. < 1242956359 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ew :( < 1242956370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA < 1242956370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't actually need then. x = a and b; y = d and e; result = x or y; < 1242956373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1242956374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242956384 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: where did you learn erlang? < 1242956384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/then/them/ < 1242956388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It actually tells you, when you quit a program that doesn't destroy what it creates, "1 drip(s)" < 1242956393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: So it knows you have objects left over < 1242956398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But will it deallocate them for you? < 1242956399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Noooooooooooooo < 1242956411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, "Programming Erlang, Software for a Concurrent World" by Joe Armstrong < 1242956416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, have it in paper form < 1242956419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All these attempts to make something simple, and it doesn't garbage collect. < 1242956419 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Your computer is full of drips now < 1242956421 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :paper form? < 1242956426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: dead tree < 1242956427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, as in "not the ebook" < 1242956435 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know that paper forms exist < 1242956444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dead tree based < 1242956447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (3) Anything more than this falls under the heading "garbage collection" and, < 1242956447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as every manly programmer knows, garbage collection is for sissies. < 1242956449 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242956451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have an extensive library in this house < 1242956451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHAHA < 1242956455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's a great, great justification < 1242956458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Really, this compiler would almost function as a textbook example of a bootstrap compiler. < 1242956467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I bet they justified not having operator syntax with "Yo momma has operator syntax!" < 1242956489 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242956515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, there are some newer books. < 1242956527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the one I have would be a bit outdated by now < 1242956545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is for Erlang R11B mostly iirc. while Erlang R13B is the current version < 1242956561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example, erlang now has Unicode and so on < 1242956570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which the book says is a planned feature < 1242956573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Pick a color between red and clue. ← fails < 1242956574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242956580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pick a color between the red color and the blue color. < 1242956581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :works < 1242956583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*blue < 1242956584 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Pick clue! < 1242956651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Slereah_: Pick a color between red and clue. ← fails <-- I'm not surpised < 1242956657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prised* < 1242956666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blue of course... < 1242956670 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They didn't have a clue, si they ask for some :( < 1242956676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242956678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1242956682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like division by zero < 1242956686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in bf93 < 1242956690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :b93* < 1242956694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : If a counter is past 80000, break. ← when referring to the loop iteration. < 1242956696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, "a" < 1242956698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, it asks user you know < 1242956700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because that's how you declare a variable < 1242956705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :afterwards they use the proper "the counter" < 1242956731 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: karlstad? < 1242956742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, what about Karlstad < 1242956751 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :you live there, right? < 1242956754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242956769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1242956769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not even close < 1242956771 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1242956783 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :orebro, ah yes < 1242956785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Their string representation is kinda weird. < 1242956786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well. Mid-Sweden-kind-of-close < 1242956787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I gues < 1242956790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess* < 1242956796 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They store pointeres to the beginning and end of the string. < 1242956796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hm? < 1242956798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1242956839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not a pointer and a size_t, as any sane, non-null-terminated "a string is an array" implementation would do. < 1242956851 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then órebró < 1242956858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, fail < 1242956868 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :with ó or with orebro? :p < 1242956868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Örebro is how you spell it < 1242956876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not ó < 1242956877 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ah, details < 1242956883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, important details < 1242956889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, Ö != O < 1242956890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by far < 1242956893 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1242956899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, read most of it. < 1242956919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, if you have been in Sweden, surely you know how differently they are pronounced! < 1242956919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well-documented, but quite hilarious. < 1242956926 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :like: zrób mi łaskę - do me a favour; zrób mi laske - do me a blowjob < 1242956932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :middling esolang. < 1242956937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, "Well-documented"... Nice. < 1242956939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1242956956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, certainly in some cases... < 1242956964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, they do give you most of the implementation details. < 1242956970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know most of how the thing works. < 1242956979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just think it's silly. < 1242956979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242956986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, agreed < 1242957017 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oerebroo ? < 1242957024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, what is that < 1242957039 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :how to say this name < 1242957048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, not in Swedish at least! < 1242957067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :two o after each other doesn't make sense in Swedish < 1242957095 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :then get a Polish pronounciation tutorial and try to say chrząszcz < 1242957115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, I prefer to stay (relatively) sane < 1242957169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Apple Rejects Ebook App Because It Could Be Used to Download Kama Sutra" < 1242957170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, you can't do ö -> oe in Swedish either. Doesn't make sense. < 1242957172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not Onion. < 1242957175 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :chrząszcz -> beetle < 1242957191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I believe it. Since it is Apple < 1242957195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you’re wondering why Eucalyptus is not yet available, it’s currently in the state of being ‘rejected’ for distribution on the iPhone App Store. This is due to the fact that it’s possible, after explicitly searching for them, to find, download from the Internet, and then read texts that Apple deems ‘objectionable’. The example they have given me is a Victorian text-only translation of the Kama Sutra of Vatsyayana. For the full background, < 1242957198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : a log of my communications with Apple is below. < 1242957200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.blog.montgomerie.net/whither-eucalyptus < 1242957202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: apple are not the only stupid company < 1242957204 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Apple == no tits < 1242957212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, agreed. But they are one of them < 1242957220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly the iphone divison < 1242957222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems to be on crack < 1242957222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also s/are/is/ < 1242957230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1242957232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is is correct < 1242957234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apple are? < 1242957234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a log < 1242957235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :singular < 1242957241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242957243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" AnMaster: apple are not the only stupid company" < 1242957243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1242957247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what I'm talking about < 1242957252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: companies/bands are plural in British English. < 1242957252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure it should be is < 1242957254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not are < 1242957258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, that's an americanism < 1242957259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ok < 1242957264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in british english, groups are their members < 1242957267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very communis < 1242957267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1242957274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :byeë < 1242957277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nah < 1242957277 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uhm < 1242957285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the US one is more communist < 1242957289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"one for all, all for one" < 1242957290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :style < 1242957325 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They allowed the "Baby Shaker" iPhone app, though. Well, for a day or so, but still. < 1242957335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what did it do < 1242957335 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :is it possible that Jobs is an eunuch? < 1242957360 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There's a picture of a baby, crying, and you have to shake the phone enough to make it quiet. < 1242957368 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :cool app < 1242957370 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1242957392 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"On a plane, on the bus, in a theatre. Babies are everywhere you don't want them to be! They're always distracting you from preparing for that big presentation at work with their incessant crying. Before Baby Shaker, there was nothing you could do about it. See how long you can endure his or her adorable cries before you just have to find a way to quiet the baby down!" < 1242957409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go android < 1242957417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like the sanest one currently < 1242957417 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yuck < 1242957428 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Then you shake the phone and X's appear over the picture's eyes, I guess representing it losing consciousness. < 1242957446 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's the best part, i tell you < 1242957486 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The publisher's web page now says it wasn't such a great idea: http://www.sikalosoft.com/ < 1242957583 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you don't mind if i'll pop in for a visit when i'll be passing by orebro. amirite? < 1242957587 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242957635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, wrong. Since I'm about two hours travel by car away < 1242957665 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :two hours is nothing < 1242957670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Plus. I prefer to keep things over irc. < 1242957682 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :when i'm in scandinavia i drive for approx 8 hours a day < 1242957753 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay, i respect that < 1242957901 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's only that sweden is quite boring when you are there and got no aim: driving, driving, driving, eating, sightseeing lund, driving driving driving, having a beer, sleeping in a tent, not talking to anybody for 2 days, driving driving driving, admiring lake, driving, having a beer, sleeping in a tent, driving driving etc. < 1242958098 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242958134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, s/beer/water/ < 1242958148 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but driving after sleeping < 1242958164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and have some plan then < 1242958166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :next time < 1242958176 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :buying beer in sweden costs me more than gas for my saab 9-5 < 1242958176 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1242958189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :saab... hah hah < 1242958197 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :which is always broken < 1242958202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1242958208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was high quality < 1242958211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just didn't sell well < 1242958212 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1242958215 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i thought that too < 1242958225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, I know some saab owners, who say that < 1242958242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one has a saab from the 70s which works just fine still < 1242958252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and one has a rather modern one < 1242958257 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i know that my 2.3t (200HP) engine stops in the middle of a highway < 1242958284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, out of fuel? didn't do the service every nth distance? < 1242958298 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :full tank, did the service < 1242958324 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ignition chip is shitty < 1242958394 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my mercedes w123 from year 79 is more reliable than saab from 2005, pitty < 1242958463 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :besides, i don't get how one can plan summer vacation in sweden < 1242958486 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i don't know anybody there, i don't know where parties are, i don't know what i want to see < 1242958514 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :...but i keep going there because the country is nice < 1242958757 0 :Corun!unknown@unknown.invalid QUIT :"Bye!" < 1242958817 0 :Corun!n=Corun@94-194-29-31.zone8.bethere.co.uk JOIN :#esoteric < 1242959241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ah, hdparm -y < 1242959806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :such a sweet sound.... < 1242959925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf, it keeps spinning up again < 1242959942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's your hard drive hating you. < 1242959963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :drive is unmounted, i can't imagine why it would spin up again < 1242960008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some hacker from the 70s thinks your drive is a washing machine drive and is trying to make it walk? < 1242960017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that'd be pretty awesome, actually) < 1242960035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wasn't that just on reddit? < 1242960087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dunno; don't read reddit much. < 1242960133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then where did you see that? < 1242960154 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some article way the hell back? < 1242960163 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bullshit < 1242960166 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Might've been jargon.txt, actually. < 1242960182 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Talk:Turing_tarpit < 1242960184 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm scared :( < 1242960212 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Walking drives? < 1242960217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thought it was common knowledge. < 1242960222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, "common". < 1242960273 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is so annoying < 1242960406 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fuck, it's extremely late < 1242960685 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what will happen if i just rip out an ide drive? < 1242960698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Possibly bad shit. < 1242960705 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IDE doesn't hot-swap ever. < 1242960727 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SATA sometimes does, if your board and cable support it. < 1242960733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(why they didn't make it mandatory is beyond me) < 1242960820 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: once i've tried < 1242960842 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: some sparks, machine died and everything < 1242960851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bullshit < 1242960853 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but after restart it booted smoothly < 1242961146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever i'll just reboot < 1242961154 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1242961386 0 :bsmntbombdood!n=gavin@97-118-132-48.hlrn.qwest.net JOIN :#esoteric < 1242961400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i forgot i still need to shred it < 1242961484 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242961677 0 :nooga!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1242961713 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sequential write...12 megabytes/second < 1242961715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now that's slow < 1242962675 0 :Corun!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1242963535 0 :Corun!n=Corun@94-194-29-31.zone8.bethere.co.uk JOIN :#esoteric < 1242966404 0 :Dewio!unknown@unknown.invalid NICK :Dewi < 1242969852 0 :Corun!unknown@unknown.invalid QUIT :"Leaving..." < 1242971410 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1242971951 0 :bsmntbombdood!n=gavin@97-118-132-48.hlrn.qwest.net JOIN :#esoteric < 1242973638 0 :Judofyr!n=Judofyr@c349BBF51.dhcp.bluecom.no JOIN :#esoteric < 1242973877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's like a zillion times quieter in here now that i finally got rid of that hard drive < 1242977390 0 :inurinternet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1242977561 0 :inurinternet!n=nuri@cpe-72-132-167-7.dc.res.rr.com JOIN :#esoteric < 1242979199 0 :clog!unknown@unknown.invalid QUIT :ended < 1242979200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1242979222 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1242979251 0 :Judofyr!n=Judofyr@c349BBF51.dhcp.bluecom.no JOIN :#esoteric < 1242979898 0 :M0ny!n=Harmony@AToulouse-258-1-60-246.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1242980217 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242981431 0 :sebbu!n=sebbu@ADijon-152-1-88-176.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1242988468 0 :BeholdMyGlory!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1242988791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ... Walking drives? <-- huh? < 1242988921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242988922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :found it < 1242988925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the jargon file :) < 1242990053 0 :Judofyr!n=Judofyr@c349BBF51.dhcp.bluecom.no JOIN :#esoteric < 1242990136 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1242992009 0 :ais523!n=ais523@147.188.254.115 JOIN :#esoteric < 1242992463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1242992474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just found out that you can have spaces in function names in erlang < 1242992484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not usual, and rather confusing < 1242992491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but technically possible < 1242992542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 btw < 1242992560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242992564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :la < 1242992571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"la"? < 1242992573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why did I just say la? I didn't mean to type that < 1242992577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it must have been an extended typo < 1242992595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242992597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I was starting to type "also", got the first two letters the wrong way round, then hit return instead of backspace < 1242992631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, Prolog allows arbitrary characters in predicate names, but you have to escape the wierder ones < 1242992637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway function names (and module names) are atoms < 1242992642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, same in Prolog < 1242992643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so any valid atom can be used < 1242992646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even the null atom < 1242992648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is '' < 1242992655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've never tried that in Prolog < 1242992657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1242992675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(you have to use single quotes, like in 'foo bar' if the atom isn't "the normal way") < 1242992768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :| ?- assertz((''(X) :- 3 is X)). < 1242992770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242992771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :| ?- ''(1 + 2). < 1242992773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242992774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :| ?- ''(2 * 2). < 1242992776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242992780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the null module filename would be < 1242992786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :''.erl or just .erl < 1242992797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what about the produced code file... .beam or ''.beam < 1242992798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242992981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm neither seems to work < 1242992990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo bar.erl works for 'foo bar' < 1242992996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :null atom fails though < 1242993216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm I guess you could do lisp/scheme style function names with this if you wanted < 1242993238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :'is-integer?'(Int) and 'integer->string'(Int) and so on < 1242993266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really, at least not in Prolog, because the calling conventions are so different < 1242993271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your examples return a boolean and a string < 1242993280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :neither Prolog equivalent would return anything < 1242993284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as Prolog predicates don't have return values < 1242993288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, perfectly possible in erlang though < 1242993292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you'd have integer(Int) and integer_string(Int,String) < 1242993303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the second of which would convert either way round, depending on which argument it was given < 1242993316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the first of which would fail if given a non-integer value < 1242993335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I would use the BIF is_integer/1 in erlang < 1242993342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :allowed in guard tests too < 1242993360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BIF? < 1242993365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Built In Function < 1242993372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242993382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, those are built-in functions in Prolog too, although I think the second has a slightly different name < 1242993391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe atom_int or int_atom or something < 1242993398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though, there is an EEP about allowing user defined functions in guards... iirc < 1242993452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for integer->string I would actually do something like io_lib:format("~p", [MyInteger]) I guess... < 1242993467 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :atom_number(?Atom, ?Number), can be called both ways. < 1242993475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"both ways"? < 1242993495 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :To convert from atom to number, or number to atom. < 1242993506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :io_lib:format("~p", [MyInteger]) <-- though that would be "anything to string..." < 1242993540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :?- atom_number(X, 42). < 1242993540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :X = '42'. < 1242993540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :?- atom_number('123', Y). < 1242993540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Y = 123. < 1242993550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1242993710 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Prolog is so refreshingly different. < 1242993713 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :?- atom_concat(A, B, foo). < 1242993713 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A = '', < 1242993713 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :B = foo ; < 1242993713 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A = f, < 1242993715 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :B = oo ; < 1242993726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw... not sure if you saw it. but in-between now compiles that hello world as well as esotope-bfc < 1242993731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for other programs, I'm close < 1242993734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not fully there < 1242993742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, interesting < 1242993756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some more work is needed on the polynom stuff to handle "constant isn't known in advance" case. < 1242993756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe we should give it some gcc-bf output to see how it reacts? < 1242993764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll see if I have a working hello world at the moment < 1242993803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically, all the stuff needed is there... Except I don't have an opcode to represent arbitrary stuff like p[2]=p[4]*p[9] < 1242993812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so need to add that to the various passes. < 1242993828 0 :kar8nga!n=kar8nga@a-46.vc-graz.ac.at JOIN :#esoteric < 1242993875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway, I got this idea for using a dependency graph, instead of operating on the parse tree... But I'm not sure how to represent loops. Neither balanced or unbalanced. < 1242993918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if you have any idea about it... A DAG seems useful to handle it in general < 1242993942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I really know to little about these things < 1242994096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ ls -l hworld1.bfrle < 1242994098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 ais523 ais523 443921 2009-05-22 12:07 hworld1.bfrle < 1242994121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ouch that is bad < 1242994128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the one I worked on was a simple one < 1242994139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-] < 1242994139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. < 1242994140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what I used < 1242994150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can also do the same for any !bf_txtgen < 1242994156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(which that one isn't) < 1242994162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 443921 for a hello world isn't that bad < 1242994168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is that bytes < 1242994169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that's avoiding both stdio and UNIXy output < 1242994172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, bytes < 1242994181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it has to link in much of the C standard library < 1242994189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I imagine that's mostly exception handling < 1242994190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well. I probably can't do much for it < 1242994194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as signals, etc < 1242994207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err... can't you disable the pointless exception handling < 1242994266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, by substituting your own __outside_main < 1242994278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it gets a lot shorter if you do that < 1242994394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's atexit that's taking up the space < 1242994421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION founds out why something didn't work... < 1242994457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I tried to be smart and reduce work, but checking if value was already calculated and thus neededn't be recalculated... Except it it had been partially calculated... < 1242994660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you might want to use my rather long hello, world as a test < 1242994669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, link for download? < 1242994684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me put it online < 1242994688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1242994705 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fyi, i fixed the mistake in codegen for while. i'm also trying to improve readability of the code generally. < 1242994756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I can't figure out how your code for the iteration count work, so I'm using a "stupid" way of doing it, but it works and is easy to understand < 1242994766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is_add_infinite(Const, Diff) -> < 1242994766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : is_add_infinite(Const, Diff, (Const + Diff) rem 256, 1). < 1242994767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is_add_infinite(_Const, _Diff, 0, Iters) -> < 1242994767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {false, Iters}; < 1242994767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is_add_infinite(Const, _Diff, Const, _Iters) -> < 1242994767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : true; < 1242994771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is_add_infinite(Const, Diff, Cur, Iters) -> < 1242994773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : is_add_infinite(Const, Diff, (Cur + Diff) rem 256, Iters+1). < 1242994787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just iterating until it either repeats or hits 0 < 1242994790 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: calculating loop count? < 1242994805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, both if it is infinite or finite with a fixed count yeah < 1242994818 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242994838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://filebin.ca/pqzmno/hworld1.bfrle < 1242994840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, performance seems quite goof for the small numbers of bf < 1242994843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :note that that's run-length encoded < 1242994853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1242994859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do I uncompress it or whatever < 1242994859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in a format where +*10 means ++++++++++ < 1242994866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't run that... < 1242994888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you may want to modify your interp to accept code that's already been encoded, that would be a lot more efficient than expanding and recontracting again < 1242994894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you almost certainly optimise runs of + and > < 1242994898 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :well... let's assume the current cell is X before the loop, and the loop adds Y (or subtracts if Y<0) to/from the current cell . < 1242994903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it would possibly break comments in normal bf files < 1242994908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I only accept "core bf" < 1242994913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, which is why you make it a command-line option < 1242994924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't have command line option handling < 1242994932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would need to implement it < 1242994933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1242994940 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :then there are several options: one thing is of course the trivial infinite loop, Y=0. < 1242994940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's almost 444 metric kilobytes as it is < 1242994959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway, you are free to implement an alternative parser module < 1242994974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>>>+ < 1242994975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>>>+ < 1242994981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: setting up memory < 1242994988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how many cells are needed < 1242994995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I'm hard coded at 3000 iirc < 1242994996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :loads, several thousand I imagine < 1242994999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can be changed in source < 1242995000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can have a look at the exact value if you like < 1242995016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, would need to know. as I treat "if you go outside the tape you are on your own" < 1242995017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently < 1242995035 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :if Y!=0, then the loop runs k times where (X+Y*k) is a multiple of 256 (let's say it be W, for generalization), and runs forever if there is no such k. < 1242995036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : then there are several options: one thing is of course the trivial infinite loop, Y=0. <-- yes, I handle that "unchanged" one elsewhere < 1242995097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0x862 * 6 tape elements of globals are used, plus 64 registers, plus a bit extra; the stack is shorter than that (it's mixed with the globals), and I don't think I use any heap < 1242995119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so how large does the tape need to be?... < 1242995123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so 13000 should be enough < 1242995124 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :if Y<0, we can (safely) use W-Y instead, as it does same thing: adding Y is equivalent to adding (W-Y). so let's say Y>0. < 1242995132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242995145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I would need a more complex parser module than currently < 1242995149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that looks ahead too < 1242995162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no need to look ahead, just repeat the last character if you see a * < 1242995177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I need to read the number after < 1242995178 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :then X and Y is both assumed to be non-negative; we essentially have to solve the following equation, X+Y*k = W*x. < 1242995197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, which I assume is in hex for compactness? :P < 1242995201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nah, decimal < 1242995204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242995210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :base64 would be most compact < 1242995213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could shave off a few bytes by making it hex, I suppose < 1242995219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the number rarely goes above a few thousand < 1242995221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, base64 < 1242995239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, hm < 1242995243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, what is Y there < 1242995255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and X.. < 1242995259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :W was overflow value I remember < 1242995267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the highest number in that code is <*12897 < 1242995275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's coming back from the end of the tape to near the start < 1242995289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, and why was that code dividing a class by a number... < 1242995293 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: X is the current cell before the loop; Y is the addition to the current cell. < 1242995299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it confused me < 1242995305 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :what class do you mean? < 1242995315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, expr iirc < 1242995332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in simpleloop.py < 1242995347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, W is 256? < 1242995348 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in case of ++[---->+<], X=2, Y=-4. i assume Y be positive so it should be Y=W-4=252 though. < 1242995364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1242995365 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's because X is (generally) not known in advance. < 1242995390 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :instead i construct (by dividing etc) the equivalent Expr object. < 1242995413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, what exactly does and expr represent? < 1242995423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a stretch of code? < 1242995431 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :for example, Expr[0] / 4 gives the expression tree for "the quotient of the current cell divided by 4", etc. < 1242995438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242995465 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :that's just for convenience, though i should have added more comments for it. < 1242995473 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :anyway, < 1242995483 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :this is equivalent to W*x-Y*k = X; we can solve W*a-Y*b = gcd(W,Y) then, by extended euclidean algorithm. < 1242995507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you lost me about there. < 1242995517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1242995531 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm... let's explain. < 1242995543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I mean, lost me mathematically < 1242995550 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1242995678 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you need more explanation, or give up about that then? < 1242995685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, not sure... < 1242995712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, how much would I gain from using your method, except speed. < 1242995723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(possibly) < 1242995746 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what is your method. does it work for every possible cases? or a subset of them? < 1242995791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, currently not for when X is unknown. But I have an idea of how to make that work < 1242995802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is what I'm working on atm < 1242996080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab < 1242996091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scares AnMaster with the extended euclidean algorithm. Boo! < 1242996178 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1242996208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: i tried explaining it to him the other day, for the same purpose i think < 1242996218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :o < 1242996249 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and stuck at the extended euclidean like this, right? < 1242996265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually he did implement the EEA in erlang... < 1242996328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was just all the letter symbols that scared him < 1242996404 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1242996434 0 :Judofyr!n=Judofyr@c349BBF51.dhcp.bluecom.no JOIN :#esoteric < 1242996646 0 :sebbu2!n=sebbu@83.194.170.212 JOIN :#esoteric < 1242996978 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242996978 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1242997069 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1242997494 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242997832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I didn't understand the algorithm < 1242997834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the thing < 1242997848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure, I can see how to calculate the EEA from pseudo code < 1242997863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or from the definition < 1242997873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't actually help me understand why/how it works < 1242998002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, point 1: a number X can be written as a sum of a multiple of W and a multiple of Y if and only if X is divisible by gcd(W,Y). < 1242998045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :X = W*x - Y*k in lifthrasiir's equation < 1242998048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242998062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1242998072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(you can make that - a +) < 1242998087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1242998106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw what is your rle file format officially called. For purpose of the parser name. < 1242998117 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it has an official name < 1242998127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"gcc-bf run-lenth-encoded output" is descriptive enough < 1242998132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*run-length-encoded < 1242998153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, one word name. ib_load_file_gccbfrle.erl ? < 1242998158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems a bit bulky < 1242998196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, is W still the overflow value? < 1242998200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that is, 256 < 1242998205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's the sort of name I might use < 1242998213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well for BF yes < 1242998232 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ais523: where is gcc-bf now? it seems to be disappeared with death of eso-std.org. < 1242998240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: on my hard drive < 1242998246 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242998248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :since eso-std.org died, it isn't hosted anywhere < 1242998252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but copies are available on request < 1242998258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't worked on it for ages, though < 1242998266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, "X is divisible by gcd(W,Y)" implies "resulting in an integer"? < 1242998268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :next thing to implement is probably bitshifts < 1242998269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :point 2: if X = m*gcd(W,Y), then we can solve for x and k by first solving the equation W*x' + Y*k' = gcd(W,Y) and setting x = m*x', k = -m*k' < 1242998277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes. these are all integer equations < 1242998279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some, like leftshifts without carry, are trivial < 1242998281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, so that X mod gcd(W,Y) = 0 < 1242998285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some, like signed rightshifts, aren't < 1242998296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: true < 1242998301 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ais523: interesting. < 1242998303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : point 2: if X = m*gcd(W,Y), then we can solve for x and k by first solving the equation W*x' + Y*k' = gcd(W,Y) and setting x = m*x', k = -m*k' <-- what is m < 1242998320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: m = X/gcd(W,Y) < 1242998334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242998393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, why lower case x but upper case y? < 1242998407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there was an upper case X too < 1242998411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as lifthrasiir < 1242998415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh is it case sensitive < 1242998416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ask < 1242998431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: math is generally case sensitive < 1242998459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is even _font_ sensitive, but we cannot use that on irc < 1242998488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(for weirder fonts such as calligraphic, anyway) < 1242998492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some programming languages are font-sensitive < 1242998505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, x' is supposed to be "deriverad" right? (Don't remember the English word for it) < 1242998508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :algol 68 famously was, and specified all sorts of ways to indicate the two fonts < 1242998510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in an appendix < 1242998510 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1242998520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "derivative" is the English word < 1242998523 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ' = prime, it's just part of the name < 1242998529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the same notation can also just mean "a different x" < 1242998539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, isn't that more like a forward slanting ` ? < 1242998541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what ais523 said < 1242998544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't seem to type it < 1242998544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the symbol's called "prime" when used in that context < 1242998559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm trying to get by with mostly ascii here! < 1242998571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, kay. Caused some confusion < 1242998612 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Prime is ′, there's also the double-prime ″ and triple-prime ‴. But ' is a very good substitute. < 1242998631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i used the same names with a prime because the equation with gcd(W,Y) parallels the one with X < 1242998634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the ' seems more like in y = 'y + x to me < 1242998636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :'err < 1242998643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y' = y' + x < 1242998646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what I meant to type < 1242998725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyway, since the extended euclidean algorithm also calculates gcd(W,Y) for us, we can first use it to solve W*x' + Y*k' = gcd(W,Y) and then check if X is divisible by gcd(W,Y) < 1242998744 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's exactly the same "prime" character they use with derivatives as well as in the "transformed x" case, so ' shouldn't really look "more like a derivative". < 1242998781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I blame the typesetting in the textbook that introduced me to derivatives! < 1242998885 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, Newton used the ḋȯṫ ȧḃȯv̇ė, that's even sillier. < 1242998905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I just read http://en.wikipedia.org/wiki/Notation_for_differentiation < 1242998915 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So ö is the second derivative of o. < 1242998958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: note that the algorithm only gives one solution for x' and k'. the others are x' + n*(Y/gcd(W,Y)), k' - n*(W/gcd(W,Y)) for an arbitrary n, iirc < 1242998967 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Like wikipedia says, physicians tend to mix dots and primes and use the character to differentiate between time-derivatives and other-derivatives. < 1242998982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, err *please stand by while parsing* < 1242998990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1242999044 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*physicists < 1242999054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, are the other solutions relevant though < 1242999062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for this purpose < 1242999091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only one is relevant, but i'm not sure the algorithm gives the right one immediately < 1242999127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the original you want the smallest possible positive k for X = W*x - Y*k < 1242999158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242999160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because that corresponds to the first time you hit 256*x in the BF loop < 1242999232 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since k is the number of iterations < 1242999254 0 :BeholdMyGlory_!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1242999268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, then another question is: What does I gain compared to my brute force variant. < 1242999272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from speed < 1242999293 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can solve it for general X, so you don't need it to be constant < 1242999300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242999318 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Nick collision from services. < 1242999321 0 :BeholdMyGlory_!unknown@unknown.invalid NICK :BeholdMyGlory < 1242999335 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :the resulting equation is very simple, just a multiplication by constant. < 1242999344 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :expression* < 1242999353 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/User:Maxsteele2 < this looks a bit useless so far < 1242999374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, your expression code is confusing though < 1242999406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yeah I see how it could work < 1242999413 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: agree, since the entire code is started from ad-hoc script. < 1242999425 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: well it's a user page < 1242999475 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I mean, everything he did :o < 1242999510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I didn't write a design document either. But I thought for about half a minute about design first. And I have written BF compilers before < 1242999529 0 :Corun!n=Corun@94-194-29-31.zone8.bethere.co.uk JOIN :#esoteric < 1242999579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that meant: main control module (handles calling the other ones in the right order) file loader module, optimiser modules, output modules < 1242999629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, correct me if I'm wrong... But you said the only difference was that on * you read the number (in decimal) that follows, and multiplies the previous instruction by that < 1242999637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242999640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and this is only allowed for - + > < < 1242999656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, generated != allowed < 1242999660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a bit of difference < 1242999662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1242999668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't allow it for [ and ], anyway < 1242999684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for . and , I can't think of a sensible use-case for repeating, so they're disallowed too < 1242999690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242999695 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, i agree it is undocumented, but the design itself is, i think, reasonable. < 1242999702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and repeating % makes no sense, but % in gcc-bf output is a true comment from the point of view of most interps < 1242999708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it's the equivalent of assert in C < 1242999712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why the odd newlines. I mean >>>+\n>>>+\n is a bit wasteful < 1242999720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++[->++++++++<]>+............................... < 1242999720 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1242999728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the newlines correspond to different things in the original < 1242999729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, possibly. But I'm not familiar with python OOP really. < 1242999740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and \n isn't really that wasteful < 1242999758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, and I strongly dislike abstractions you can't easily inspect. like when print Expr didn't didn't something sane < 1242999765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had to figure out I needed print Expr.code < 1242999803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the integer will be [1-9][0-9]* right? < 1242999811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242999836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[This code requires an 8-bit wrapping implementation, and < 1242999836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : lots of tape space! Use of an implementation that optimises < 1242999836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : long runs of + - < > is strongly recommended.] < 1242999839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that looks invalid < 1242999845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: header comment < 1242999848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, infinite loop < 1242999855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's at the very start of the file, it never runs < 1242999868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so I need to skip the first few [] too? < 1242999870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[.+-<>.] at the very start of regular BF does nothing < 1242999872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, you don't < 1242999875 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you mean Expr.__repr__ in esotope-bfc has any side effect? < 1242999880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [.+-<>.] at the very start of regular BF does nothing <-- huh? < 1242999883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[,+-<>.] is legal BF code < 1242999884 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Tape is 0 at the beginning, so it's skipped always. < 1242999887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the [ sees that the tape is 0 < 1242999890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it jumps past the ] < 1242999905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, no. but figuring out why what I thought was a plain integer printed as {3}... < 1242999912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still don't know < 1242999924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seemed to be the offset though < 1242999928 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, that needs some explanation, right. < 1242999931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah right < 1242999945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah I optimise that < 1242999952 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :that was once p[3], but changed to compact and language-neutral notation. < 1242999963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a header comment - a no-op loop either at the start of a file or immediately after another loop - is a common BF idiom < 1242999972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and trivial to optimise out < 1242999979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, So your code generators parse the strings? < 1242999997 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, just code generator and inspection routine was same. < 1243000002 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :were* < 1243000008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, mine parse the bf code tree. Not sure if "parse tree" would fit. Since it isn't any longer at that point < 1243000058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I also tried to print the __dict__ since that usually seems to work to inspect internals of python objects. Only when I found out what __slots__ did I understood why that didn't work < 1243000099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: people normally call it a parse tree anyway, even though it isn't < 1243000105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so that is why lostking starts with (iirc) [-][.] ? :P < 1243000112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: quite probably < 1243000115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it isn't really an AST either < 1243000119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no doubt there are comments there, just you've never looked < 1243000120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it is < 1243000126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there aren't < 1243000136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well there are iirc. but not like that < 1243000137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe they were removed in the version you have? < 1243000155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine is comment less yeah < 1243000165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I seen one beginning with something like # Foo barh < 1243000169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1243000178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, mine ends with a @ if that helps < 1243000183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a version starting #!/usr/bin/bf, followed by some authorship information < 1243000190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is missing here < 1243000191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it has just a plain [-][.] at the start < 1243000193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without comments in < 1243000205 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: maybe i should make __repr__ prints '', and add something like ascompact() for helping other __repr__s. you're right at that point. < 1243000206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine also ends without an @, though < 1243000244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, iirc lostking came with some optimiser script... I might have used it < 1243000266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, bfrle is /fast/ on LostKng, and it isn't even particularly optimising < 1243000283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(bfrle's my BF interp, invented specifically to debug gcc-bf, and it has several features for doing that) < 1243000297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I have nothing against objects and structs, as long as they are transparently inspectable for debugging/tracing purposes! < 1243000316 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but __dict__ is not an universal way for inspecting python object. < 1243000332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, yeah, I'm missing that < 1243000346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, what is the universal way. That reveal all the relevant instance data < 1243000356 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :so i think i just have to document the semantics, and that should be all. < 1243000404 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm not sure, but __dict__ is not that way. < 1243000445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for erlang records, I just have to print it. Internal format of erlang records are tagged tuples. So while a bit hard to read "{bfe_block,true,false,false,false,false,4,false,{add,3},{dict,.......},true}" it is quite possible. And I could just import the record definition in the REPL and it will pretty print it for me. < 1243000448 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops, the wiki spammers are catching on: "This site is crazy :)" < 1243000449 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :or using dir() to retrieve all attributes. < 1243000459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: haha < 1243000485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, did you say dir() isn't it? < 1243000488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or that it is? < 1243000493 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :that it is. < 1243000496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1243000506 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :but it will include a list of methods as well < 1243000519 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Python has the "inspect" module if you want to poke live objects. < 1243000520 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :(since bounded methods are accessed like attributes) < 1243000539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1243000564 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oh, i completely missed that module. < 1243000644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm an issue... pattern matching becomes less optimised for the RLE in this case. Due to how erlang optimises certain form of pattern matching to just pass a pointer to the tail instead of building a new binary. For pathological cases it might be slower to load a RLE encoded file thus < 1243000667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it would be noticable < 1243000672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the unencoded file has trouble fitting in my memory, the RLE-encoded file doesn't < 1243000682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how large is the unencoded one < 1243000689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably not that much larger in this case < 1243000704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but for large programs like C-INTERCAL, large enough that it's caused thrashing before now < 1243000711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need to scan the tail to read the integer < 1243000721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then continue on the tail < 1243000740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could implement stateful parsing < 1243000752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to have a "integer state" and "normal" state < 1243000755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm that might work < 1243000788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, going for a couple of hours, I want to go home < 1243000791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and have something to eat on the way < 1243000806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1243000819 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1243002153 0 :nooga!n=nooga@188.33.16.138 JOIN :#esoteric < 1243003323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm that file is invalid < 1243003473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when he gets back I have to point out that < 1243003477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[-*- brainfuck -*-] < 1243003478 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nooo... there's a bug in my tea < 1243003480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is invalid at the start < 1243003487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, use a debugger then < 1243003499 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :tried, bud now it tastes awful < 1243003503 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but* < 1243003506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, which debugger? < 1243003509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gdb? < 1243003520 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehe < 1243003527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1243003558 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uhuh < 1243004489 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :llvm still not buildable ;| < 1243004753 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: [-*- brainfuck -*-] is invalid at the start? why? < 1243004790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, because it is run length encoded by (regex!) [+-<>]\*[1-9][0-9]* < 1243004796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and - is no number < 1243004804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus invalid RLE encoding < 1243004806 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ah, you mean RLE? < 1243004839 0 :BeholdMyGlory_!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1243004850 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :but then one + should be encoded as +1? < 1243004857 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :(inferred from your regex) < 1243004861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1243004877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, read it again < 1243004886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, it is *123 < 1243004890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after an instruction < 1243004893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to duplicate it < 1243004894 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :oh i missed \. :( < 1243004895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1243004897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't process it < 1243004898 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1243004907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just swap trashed < 1243004910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :trying to compile it < 1243004919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[Opt] Pass: ib_opt_init_mem < 1243004920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that pass < 1243004934 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :but seems too artificial. is that regex mandated in some spec, or just chosen for convenience? < 1243004961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I asked ais about the valid format above < 1243004971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and from what he told me it matches < 1243004981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not invalid, just not 1 lookahead... < 1243004991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, wrong. There must be a number after * < 1243005010 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Nick collision from services. < 1243005013 0 :BeholdMyGlory_!unknown@unknown.invalid NICK :BeholdMyGlory < 1243005020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and if there isn't, you can interpret it as a standalone * < 1243005049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :being a comment < 1243005085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the only reason to disallow it it is a slightly easier parsing < 1243005134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*-it < 1243005195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ais523, the integer will be [1-9][0-9]* right? < 1243005202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : yes < 1243005267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that regex doesn't mention comments at all, thus if comments are allowed anything which doesn't match it must be a comment, q.e.d. >:) < 1243005282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, removing dead loops happen way later than parsing < 1243005299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1243005299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the "intitial memory all zero" propagation pass < 1243005315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's insane < 1243005319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> bus < 1243005322 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1243005328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, why? It allows stuff you can't otherwise < 1243005337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like constant folding ++ into "set 2" < 1243005342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my parsing pass just parses < 1243005344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing else < 1243005501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[- <-- this looks really strange < 1243005512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah there are other code later < 1243005514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in each loop < 1243005530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[-[- < 1243005530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :]<[- < 1243005534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a bit wasteful < 1243005550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[-[-]<[- is equal to [[-]<[- after all < 1243006629 0 :tombom!i=tombom@wikipedia/Tombomp JOIN :#esoteric < 1243006838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1243006840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that helped < 1243006848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :limited memory for erlang < 1243006988 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1243006997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, your file is invalid < 1243007002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-*- at the start < 1243007005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a valid RLE < 1243007007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1243007224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1243007228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see what I mean? < 1243007252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, I suppose that as it isn't asterisk-number, it's just a comment < 1243007254 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but good point < 1243007287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and the generated code is more than twice as large the generated code of lostking < 1243007309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it contains atexit < 1243007314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which in turn contians malloc < 1243007332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, roughly the first ~5000 lines are spent for setting those 1s every third cell < 1243007339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gccbflife.c lines 5125-5170/97136 6% < 1243007344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm stopped just after that < 1243007349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and you generate silly code too < 1243007355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[-[- < 1243007357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :]<[- < 1243007367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's a case statement < 1243007369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which when put on one line for readability < 1243007376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[-[-]<[- which is equal to [[-]<[- after all < 1243007379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with no contents < 1243007381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why the wasteful - there < 1243007390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and to keep the start of each statement consistent < 1243007391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is right after the constant setting code < 1243007405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's the very first case of the case statement < 1243007424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I had to ulimit erlang to 512 MB RAM to avoid swap trashing in the "initial memory is all zero" propagation pass < 1243007429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and as they're in reverse order, it's the bit after the end of the program < 1243007431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that made it GC more often < 1243007433 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :am i right that inline clause does not guarantee that function will be used inline? < 1243007438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: correct < 1243007441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a compiler hint < 1243007450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many compilers will respect hints such as inline and register < 1243007463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is ironic because the compiler can often do better than you can at figuring out where inline and register should go < 1243007478 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :under what circumstances? < 1243007485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while (p[0]) { < 1243007485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while(*p) p-=6; < 1243007485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p-=6; < 1243007485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1243007488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a bit odd < 1243007491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's __attribute__ ((always_inline)) if you really *want* it to be inlined. < 1243007495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the inner one is due to [<<<<<<] < 1243007500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :being converted into a "seek" node < 1243007517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I once used the opposite, never_inline, in cfunge < 1243007526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: the only compiler I know some of the rules for is the old Borland C++ 4 < 1243007528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was for the --help output function < 1243007532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which would never inline anything containing loops, for some reason < 1243007535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which GCC liked to inline into the hot code path < 1243007536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... That's an attribute? < 1243007542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :static does the same thing. < 1243007544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, don't remember the spelling < 1243007547 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :aw < 1243007551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could be no_inline < 1243007552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or similiar < 1243007555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :check gcc docs < 1243007577 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :because i thought that i can use functions for sadol loops that return value < 1243007599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's just that static would do the same thing. ;) < 1243007615 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!sadol :i+91!@>i0:i+i1 < 1243007625 0 :inurinternet!unknown@unknown.invalid QUIT :Connection timed out < 1243007627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, as what < 1243007629 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1243007629 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :- < 1243007636 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!sadol :i+91!@>i0:i-i1 < 1243007636 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1243007639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, static does not prevent inlining < 1243007644 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!sadol :i+91!@>i1:i-i1 < 1243007644 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1243007648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, rather it makes it more likely < 1243007656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1243007657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, since compiler can know function isn't used from outside < 1243007665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The *lack* of static would. < 1243007665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1243007695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway, once I removed the -*- line I can parse your file. The issue with with the initial memory all zero propagation pass < 1243007700 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And actually, it wouldn't prevent inlining, it'd just make sure there was a non-inlined one. < 1243007715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: incidentally, [>>>>>>] and [>>>], etc, are very very common in gcc-bf < 1243007717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, which as it goes, builds a set of clobbered locations, and converts those + into sets < 1243007719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're how I implement pointers < 1243007731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the bit at the start is just initialising memory with constants < 1243007733 0 :coppro!unknown@unknown.invalid QUIT :Connection timed out < 1243007742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, they are turned into seek nodes, and I can't currently track max/min bounds on where it could move < 1243007760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only think I know after a seek is that current cell will be 0 < 1243007761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :theory: I may somehow be able to get smaller programs by automatically setting every third cell to 1 < 1243007773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1243007785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean, some sort of loop that sets every third cell to 1 < 1243007790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than doing it all by hand < 1243007798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :trying to figure out when to end might be tricky, though < 1243007825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it would really need converting into a loop. From unrolled code < 1243007841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something I can't do currently. Nor do most other BF programs gain anything from it < 1243007866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway it isn't trivial in that program < 1243007867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10079]=2; < 1243007867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10081]=1; < 1243007867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10084]=1; < 1243007867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10085]=118; < 1243007867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10087]=1; < 1243007868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10090]=1; < 1243007870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10091]=6; < 1243007874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[10093]=1; < 1243007876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a section of the constant folded code < 1243007878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from the start < 1243007883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not EVERY cell is actually 1 < 1243007885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, the idea would be to set all the non-third values separately < 1243007886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some are other values < 1243007888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then set every third cell to 1 < 1243007894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you look, you'll notice that every third cell is 1 < 1243007897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just some of the others have values too < 1243007913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the equivalent of the initialised data section < 1243007926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can't you optimise out atexit() and such < 1243007926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :atm, I mix bss in with initialised data just because it's easy, I may optimise that later < 1243007941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rewrite the stdio used in your libc < 1243007943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not particularly easy to optimise it out < 1243007945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to be bf sane < 1243007953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that it might be in a different object file, or a library < 1243007972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you would know at link time. Store enough metadata to do LTO < 1243007988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :possibly worth it for the future < 1243007993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also , user could give -fwhole-program < 1243008000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although atexit's pretty small, most of the bloat is because atexist brings in malloc < 1243008005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and I think -Os would be the sanest for gcc-bf < 1243008007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*atexit < 1243008011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: agreed < 1243008018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :good point, actually, that compile was with -O0 < 1243008023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I forgot to give an optimisation option < 1243008063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-42]+=255; < 1243008063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-37]=0; < 1243008063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-36]+=255; < 1243008063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-31]=0; < 1243008063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-30]+=255; < 1243008066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, but it'll hardly make a difference < 1243008066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1243008069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that seems rather silly < 1243008070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as optimisation options don't affect libc < 1243008077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, use an optimised libc < 1243008085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-Os for it too I mean < 1243008100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1243008103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what I use at the moment < 1243008105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably -O2 < 1243008129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-49]=p[-45]; < 1243008129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-8]+=p[-45]; < 1243008129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p[-45]=p[-8]; < 1243008130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1243008137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could be optimised I think < 1243008145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except I can't really detect that reliably currently < 1243008148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: incidentally, the p[-42]+=255, etc, is gcc initialising the stack < 1243008160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, to -1 every other cell? < 1243008180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or, that depends on what current value is < 1243008183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it's wiping out the markers that state that there is a stack element there < 1243008187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's probably changing 1 to 0 < 1243008222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also it contained dead code < 1243008229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I found this due to it triggered a bug < 1243008236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a balanced loop containing a dead unbalanced one < 1243008244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :caused an exception < 1243008249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fixed that now < 1243008272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the dead loop is in the original ABI? < 1243008282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have no idea *where* it was even < 1243008299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't track any sort of position information < 1243008355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to the degree that when parser hits mismatching [] it can only say that happened, but not where < 1243008378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, obviously I'm spoilt with bfrle < 1243008385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1243008400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it gives pretty good errors < 1243008414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, it dumps what I need to fix ICEs currently < 1243008418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which this was recorded as < 1243008418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :things like a tape dump as soon as the IP is anywhere other than where gcc-bg thinks it is < 1243008424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*gcc-bf < 1243008445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and with columns marked so as to show what gcc-bf uses them for < 1243008454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was due to balance=false cells_touched_dict_complete=true not being supposed to happen < 1243008506 0 :inurinternet!n=nuri@rrcs-74-62-7-76.west.biz.rr.com JOIN :#esoteric < 1243008515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I thought of possible reasons, wrote a small test case, which turned out (as expected) to trigger it, then I fixed it so the test case worked, and then gcc-bf also worked < 1243008516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1243008527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/gcc-bf/the gcc-bf program/ < 1243008582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least gcc-bf looks like a simple practical way to generate the longest BF programs ever < 1243008589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm emulating an entire processor in there < 1243008599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it has its own mini-OS < 1243008614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't know how large it is without RLE... The RLE encoding is smaller than lostking though < 1243008653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but just imagine how large it would be if I used stdio < 1243008660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: A *processor*. < 1243008661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1243008674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it has a stack, a heap, and 64 registers < 1243008688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Imagine if you emulated libc via PSOX. < 1243008689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and an instruction pointer < 1243008696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I already emulate much of libc < 1243008701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even a filesystem < 1243008709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Shit. < 1243008713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's a kind of rubbish one, only marginally better than DOS 1's in some respect < 1243008715 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's impressive. < 1243008720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, this would all be more impressive if it actually worked < 1243008728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1243008773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I have now added a parser module for it. And pushed. Note that 1) It can currently only be used manually from the erlang REPL, not from the shell script wrapper. 2) It throws and user_error exception on * with isn't followed by at least one digit. < 1243008822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Invalid instruction to multiply.", "No integer found after *. ASCII ~B found.", "Integer expected but found EOF.", "Multiply not allowed without instruction in front." are possible errors for it < 1243008837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the last one happens for [* too < 1243008843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you could just treat the * as a comment < 1243008857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, how could I get emacs to highlight .bfrle files in brainfuck-mode? < 1243008862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since the code is recursive and sees the same for [* and "start of file"* < 1243008892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I asked you about format before, but if you changed your mind, sure. Just make an official spec first ;P < 1243008912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe once I get gcc-bf working < 1243008929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bitshifts and 32-bit loop are the main things I'm missing, I think < 1243008936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a decently efficient multiply algorithm < 1243008950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect I used the copout of addition in a loop, it's a while since I did that though so I can't rememebr < 1243008952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*remember < 1243008990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so would you say that * with no integer after is to be treated as comment? Does this apply when * is last in the file too? < 1243009004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't possibly handle the case of * after [ or at start of file as comment though < 1243009010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not without rewriting the parsing completely < 1243009019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(for those instructions) < 1243009024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: * with no integer after treated as comment is likely to be good enough < 1243009034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but it must have something before < 1243009048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's fine < 1243009062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and that something must not be a [ < 1243009104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :again fine < 1243009110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although what crazy parsing method are you using? < 1243009122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what? < 1243009128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<>>, Tree, 0) -> < 1243009128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {<<>>, lists:reverse(Tree)}; < 1243009128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<>>, _Tree, _Depth) -> < 1243009128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ?THROW_USER_ERROR(unbalanced_loop); < 1243009134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<$+ ,T/binary>>, Tree, Depth) -> < 1243009134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : parse_binary(T, [#bfn{ ins = add, val = 1 }|Tree], Depth); < 1243009134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<$- ,T/binary>>, Tree, Depth) -> < 1243009135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : parse_binary(T, [#bfn{ ins = add, val = 255 }|Tree], Depth); < 1243009137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<$> ,T/binary>>, Tree, Depth) -> < 1243009139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1243009141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems clear enough? < 1243009149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :handles unknown one at the end and such < 1243009157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, with me that far? < 1243009173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why can't it just treat unknown as comment, like every other bf interp does? < 1243009180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does < 1243009184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<_H,T/binary>>, Tree, Depth) -> < 1243009185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : parse_binary(T, Tree, Depth). < 1243009186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1243009187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the end < 1243009188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, that's so much uglier than the equivalent Cyclexa < 1243009189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however for * < 1243009196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :almost certainly, at least < 1243009197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<$* ,_T/binary>>, [], _Depth) -> < 1243009197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ?THROW_USER_ERROR("Multiply not allowed without instruction in front."); < 1243009197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary(<<$* ,T/binary>>, Tree, Depth) -> < 1243009197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : parse_integer(T, [], Tree, Depth); < 1243009201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't specced out Cyclexa fully yet < 1243009208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_integer then calls parse_binary again < 1243009220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so they are mutually recursive < 1243009252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is almost same code as the normal parser < 1243009265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, apart from handling * < 1243009288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1243009303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I didn't see any reason to change the code too much. < 1243009310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the traditional LR(1) method would be to look at the next char, if it's an integer than parse it as an integer, otherwise just pass it back to parse_binary < 1243009316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that prevents duplicating code < 1243009336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I think that works even in LR(0) < 1243009337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um? How do you mean < 1243009350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you said parse_integer and parse_binary had almost the same code < 1243009354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which implies they're mostly duplicates < 1243009366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1243009369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you misunderstood < 1243009383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1243009383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parse_binary is almost the same as for the normal BF parser < 1243009409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is this how you mean for integer parser then: http://rafb.net/p/u0xfRT89.html < 1243009427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also that to_integer failed should be THROW_ICE < 1243009428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typo < 1243009471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks about right < 1243009571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :contains a few typos < 1243009572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1243009628 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1243009711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... latest update on the door situation: the main doors are broken and have been for over a week (and so are getting locked by hand), and the other doors are behaving themselves for once but security sometimes locks them by mistake < 1243009737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the emergency door in the basement, the one that actually works, has now been set to let anyone leave, to prevent people getting accidentally locked in the department < 1243009739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still not properly fixed heh < 1243009786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and for full details of my parsing see: http://bzr.kuonet.org/in-between/trunk/annotate/head:/src/ib_load_file_gccbfrle.erl < 1243009819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, checkout url is as usual http://rage.kuonet.org/~anmaster/bzr/in-between/trunk/ < 1243009831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I think I mentioned it before right?) < 1243009840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1243009845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I don't have an in-between repo < 1243009849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1243009864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, probably needs Erlang R13B at least < 1243009887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :might work with R12B though. But I haven't tested. And I don't have that installed anyway < 1243009929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no I haven't yet had time to work more on the polynoms. < 1243009961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Polynom? < 1243009964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :POLYNOMNOMNOM. < 1243010000 0 :kar8nga!n=kar8nga@a-156.vc-graz.ac.at JOIN :#esoteric < 1243010015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, -_- < 1243010141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and no it won't work to run it directly on it < 1243010155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you want to I can give you the manual commands for now < 1243010157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1243010233 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1243010243 0 :ehird!n=ehird@208.78.103.223 JOIN :#esoteric < 1243010394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :01:08 AnMaster: nooga, s/beer/water/ ← that's liable to make sweden even more boring for nooga < 1243010426 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: England will be next < 1243010441 0 :Corun!unknown@unknown.invalid NICK :Corun|away < 1243010453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: if you drop by hexham you're welcome not to visit me < 1243010459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*oh burn* < 1243010460 0 :Gracenotes!unknown@unknown.invalid QUIT :"Leaving" < 1243010464 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1243010516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :10:55 ais523: the second of which would convert either way round, depending on which argument it was given ← omg, prolog does bijective functions elegantly < 1243010520 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :probably you've met some of my uneducated fellow-countrymans < 1243010532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's one of my favourite things about Prolog < 1243010537 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i'm affraid that's all for England < 1243010550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a function which doesn't biject properly, using the same code for both directions, is considered inelegant < 1243010559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yar < 1243010562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although in practice you have to write inelegant code quite a bit < 1243010562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so do you want those REPL commands or not? < 1243010570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not particularly < 1243010573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: i don't think I've ever seen a pole except in passing < 1243010574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1243010632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gcc-bf links? omgwtf < 1243010642 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: isn't hexham that village near newcastle? < 1243010651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: town < 1243010654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: abbey town < 1243010660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we have (a) an abby, (b) a market < 1243010668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's delightfully boring although apparently well-known < 1243010680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess if you like old crusty churches it's great < 1243010683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok I'm going to construct something like lifthrasiir's expression class in erlang I guess < 1243010710 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you have any idea on expression canonicalization? < 1243010725 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what the best stretagy is. < 1243010732 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :strategy* < 1243010733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, not really currently. I'm just working on a small library to implement it < 1243010737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could be used like: < 1243010741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :11:31 lifthrasiir: this is equivalent to W*x-Y*k = X; we can solve W*a-Y*b = gcd(W,Y) then, by extended euclidean algorithm. < 1243010742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :11:31 AnMaster: you lost me about there. < 1243010744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ oh come on that was rather trivial < 1243010750 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't like churches, even though i'm polish ;p < 1243010765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :poly:mul(poly:const(3), poly:cell(-2)) to create something meaning p[-2]*3; < 1243010769 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1243010774 0 :nooga!unknown@unknown.invalid QUIT :Client Quit < 1243010778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: then the only thing you could do in Hexham is either come on the right day and look at the boring market and not visit a 13-year-old named elliott hird < 1243010779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, does the API seem sane to you < 1243010790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, he quit < 1243010801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm reading the bottom log pane < 1243010801 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm not good at erlang so i cannot really say. ;) < 1243010807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is only ~2.8 lines < 1243010809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :while logreading < 1243010850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :12:17 AnMaster: oerjan, "X is divisible by gcd(W,Y)" implies "resulting in an integer"? < 1243010850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*mind boggles* < 1243010870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :err, wow < 1243010876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, terminology fail < 1243010876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1243010881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :latest news (as in today): Itanium will be delayed until 2010 < 1243010883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, basic mathematical knowledge fail < 1243010884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not good at this in Englihsh. < 1243010897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "divisible by" would be "jämt delbart med" < 1243010898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't realise Intel were still trying to work on it.... < 1243010899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: would you know what it meant directly translated to swedish? < 1243010906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's used in supercomputer clusters < 1243010912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's a bit of a dead horse < 1243010917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's very much a dead horse < 1243010922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, translated back to English it would be "evenly divisible by" < 1243010924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can imagine... replacing supercomputer clusters is ha rd < 1243010927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, which is rather different < 1243010929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you can see < 1243010931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, SCO blame IBM for intentionally sabotaging it < 1243010933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus my confusion < 1243010939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what, itanium < 1243010939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1243010941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not entirely sure why, or why they thing this helps their case < 1243010942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1243010944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ... < 1243010946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: lol wat < 1243010947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: k < 1243010948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*think this helps < 1243010968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I gave up trying to understand SCO logic months ago < 1243011004 0 :BeholdMyGlory_!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1243011026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in other news, i have decided to write a brainfuck-or-something interpreter in the excellent language Plain English. Slereah_ will be plased. < 1243011038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, basic "units" you could consider as constant:Value and cell:Offset . These can be combined like (+ basic_unit basic_unit) < 1243011040 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1243011048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, except that these operations could be nested < 1243011049 0 :BeholdMyGlory_!unknown@unknown.invalid NICK :BeholdMyGlory < 1243011057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you have such an expression in the place of the basic unit < 1243011069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see: according to SCO, IBM created a market for Linux by refusing to advertise Itanium correctly, thus causing a big 64-bit UNIX partnership to fail < 1243011086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err... what < 1243011086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what < 1243011093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how does that follow in any universe :D < 1243011097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Itanium is Intel, not IBM < 1243011105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ... < 1243011112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read it a few more times. < 1243011113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's just say, SCO logic does not make a whole lot of sense however you look at it < 1243011138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and all this was a distraction to make SCO fall behind developing UnixWare < 1243011152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why would IBM advertise Itanium at all, They would be more interested in their own POWER Arch I think < 1243011157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: someone has to diagnose them with some sort of mental illness and quickly < 1243011177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so that everyone switched to their brand-new version of 64-bit UNIX < 1243011186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://esolangs.org/wiki/Apple3.14 ← can you delete this? even I think it's not worth keeping and I hate deleting things < 1243011188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1243011235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ooh, and that's how IBM managed to steal SCO's trade secrets and put them into Linux < 1243011246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can, but it isn't obvious spam, so I suggest you start a delete debate on the talk page < 1243011259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL@ AnMaster not realising that [foo] doesn't infiniteloop atthe start of a program < 1243011272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in that case I'll just leave it, more trouble than it's worth < 1243011281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I certainly do. I already had an optimiser pass removing it for several days < 1243011286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that removed those < 1243011287 0 :Corun|away!unknown@unknown.invalid QUIT :"Leaving..." < 1243011289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dude, read the logs < 1243011291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, was just a temp brain fart < 1243011298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1243011299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still funny < 1243011300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you seem to imply I didn't know it before. < 1243011305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mmmnope < 1243011307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never said that < 1243011318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I misinterpreted < 1243011347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: LostKng has no comments because it's compiled code... < 1243011358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, apart from the hand-added authorship info < 1243011368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the [-][.] at the start is rather curious < 1243011380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: BFBASIC is a dumb compiler < 1243011391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't even think about how a compiler would begin to generate that < 1243011411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean, AnMaster points out -[-] in gcc-bf output, but that's simply a consequence of a switch case with no code in < 1243011429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :12:52 AnMaster: lifthrasiir, what is the universal way. That reveal all the relevant instance data ← none, and this is by design < 1243011433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's evil in any OO language < 1243011448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and I know there is other dead code in it. Just no idea where < 1243011451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: for debugging? < 1243011459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :13:44 AnMaster: when he gets back I have to point out that < 1243011459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :13:44 AnMaster: [-*- brainfuck -*-] < 1243011459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, I doubt it's evil in SmallTalk < 1243011460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ how is that invalid? < 1243011460 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ehird: inspection doesn't hurt encapsulation. inspection is very useful for debugging. < 1243011466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, for debugging < 1243011468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, read < 1243011468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the < 1243011469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not for anything else < 1243011469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I use * for run-length encoding < 1243011469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :full < 1243011471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :scrollback < 1243011474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before commenting < 1243011481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1243011487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok mr "it is so annoying when you use multiple lines to say things" < 1243011488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it has already been resolved < 1243011504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I occasionally use multiple lines to say something, but mostly due to pressing return by mistake < 1243011505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it spreads easily from you < 1243011522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, soon you'll absorb all of my behavior and use me as an excuse < 1243011524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : yes, for debugging <-- and that was the purpose < 1243011531 0 :Hiato!n=1@dsl-245-52-224.telkomadsl.co.za JOIN :#esoteric < 1243011534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'cept you're doing it far more often than I am, I haven't used multiple lines for about a week < 1243011536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha: Microsoft attempted to patent the iPod's user interface < 1243011540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just before Apple tried < 1243011540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wat < 1243011543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as a result, neither of them succeeded < 1243011544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, isn't that old? < 1243011550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I only just discovered it < 1243011554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it is rather funny < 1243011555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1243011558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is < 1243011584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems that Apple got the patent, or a similar one, eventually, though < 1243011748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm any better idea for a function called div that divides. div is a keyword in Erlang. To fit with a series of functions called add, sub, mul, mod < 1243011755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: divide < 1243011760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :along with add, subtract, multiply, modulo < 1243011763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy I know! < 1243011770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, too verbose :P < 1243011771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but meh < 1243011799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :finally my logreading is over < 1243011821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ugh, keywords < 1243011839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I could quote it like 'div' and use that for a function name < 1243011844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that would be fuggly < 1243011852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fugly* < 1243011864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you have to do < 1243011865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 add 2 < 1243011867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of < 1243011867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2+2 < 1243011869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in erlang? < 1243011874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no < 1243011880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then why is add a keyword < 1243011881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :div is probably integer divide, like in basic < 1243011883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nor div usually. div is "integer division" < 1243011887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1243011892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and add isn't a keyword, it's anmaster's function name < 1243011892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike / which results in floating point < 1243011895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1243011901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was just div that collided < 1243011904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes a brainfuck interpreter in Plain English >:) < 1243011921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus proving the shittiest turing complete language yet < 1243011940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there is a real plain english programming language < 1243011944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1243011947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing in that one. < 1243011949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The osmosian shitfest. < 1243011951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that really works < 1243011952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1243011954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1243011955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not called plain English < 1243011958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know you idiot. < 1243011961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, IRP! < 1243011962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it is called Plain English. < 1243011966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :https://www.osmosian.com/ < 1243011969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243011971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1243011975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you totally misunderstood me < 1243011981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nope, you were vague. < 1243011984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Big difference. < 1243012015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" ehird, there is a real plain english programming language" <-- unlike that one you are talking about. If I had meant it I would have used "Plain English" not "plain english" < 1243012024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though it should have been "plain English" < 1243012025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1243012048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, there still? < 1243012089 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1243012092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: do you have any idea on expression canonicalization? <-- simply() would be the API I guess. Not sure about how to generate a representation for backend output < 1243012096 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :but still busy at work. < 1243012113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Some code is a string. To interpret some code: ... < 1243012135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I guess I could shell out to a CAS to simplify :P Like maxima < 1243012141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that would be a horrible way < 1243012146 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: should just tree walking be sufficient? < 1243012153 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :(for backend output) < 1243012157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: someone just claimed that +[+] is a BF infinite loop.. < 1243012158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :. < 1243012161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe they mean bignums < 1243012177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, probably, but I was going to make representation internal to the polynom module. < 1243012191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, so maybe it needs a walk function that the backends call < 1243012193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"a string thing is a thing with a string." —the noodle < 1243012203 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1243012210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, the internal representation would also contain stuff like dependencies < 1243012225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to simplify other analysis passes < 1243012295 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :actually esotope-bfc takes much time for recalculating the derived information (like referenced cells) again and again. < 1243012318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, ah I store that when possible < 1243012322 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :that's only one room for improvement. (sigh) < 1243012325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[["If the government tells us as Chinese citizens we should not know about something and shouldn't be searching material, we should be responsible and obey," Hou said.]] < 1243012328 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :just* < 1243012340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I have plenty of TODO too < 1243012367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, from some causal looking at generated outputs, bfc does better sometimes, and ib at other times. < 1243012371 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since ComplexNode is derived from python builtin list, it cannot determine when those informations are invalidated. so it cannot cache them. < 1243012384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, err? < 1243012388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1243012403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, for me it is just a dict that is stored in the node metadata < 1243012404 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well it is not impossible, but too much work. < 1243012407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry thunderstorm < 1243012410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shutting down < 1243012425 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1243012465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[ if the rider's token is not "if", abort with "It's 'Decide IF.' We always say, 'Decide IF'. Got it?" and the rider; exit.]] < 1243012469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely wonders why a thunderstorm forces AnMaster to shut down < 1243012481 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :iirc python list has dozens of methods possibly can manipulate the list, or not. < 1243012521 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :even if we can track them, mutable object will be another source of pain < 1243012523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in case he loses data!11 < 1243012673 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1243012880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1243012888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't figure out how to get the first char of a string in plain english < 1243012913 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ehird: "Plain English" as a programming language? < 1243012922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: a truly awful one < 1243012924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :https://www.osmosian.com/ < 1243012931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :click What Our Customers Could Be Saying < 1243012932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rather amusing < 1243012942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they charge $100 for it but the file was on a URL unprotected < 1243012946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so heh < 1243012947 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :yes i know. i was just to decide what type it is. < 1243012961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: it's serious, but terrible < 1243012968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it looks about as much like english as applescript < 1243012978 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :OH NOES APPLESCRIPT < 1243012988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here we go < 1243012990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[ var calfilelocation="cal-3037.zip"; ]] < 1243012998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the purchase page requires a purchase before redirecting < 1243013004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the upgrade page redirects clientside < 1243013004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1243013011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, nope < 1243013014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : filelocation=calfilelocation; < 1243013020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :purchase does it too < 1243013271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[to append a string to another string (handling email transparency):]] < 1243013276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you have any idea wtf that means? < 1243013279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1243013335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good, I don't either < 1243013434 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1243013502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[ < 1243013502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to cluck: < 1243013504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : play the cluck sound. < 1243013506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the cluck sound is a wave equal to $524946463A02000057415645666D74201200000001000100401F0000401F000001000800000066616374040000000702000064617461070200007F7F807F7F807F7F808080807F807F7F80817F81817E7E827E7D847C79877D5F6D99B2A25D608269A5979869667F7D8D738C7D8C5E7E878F767A75868D84797278829A7D7E857A73929271657492907D7E7D787E8B887C758388827E817F7C7B89897C7A7E84838183827E7A8488877D7E8181808484817C7F84838181807E7F8283807E8081808182807F7F81818081807F7F808181808080 < 1243013511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :7F7F808180807F80808080807F8080807F8080808080807F7F7F7F7F8080807F7F7F7C7B8182817C7B7D7E8082807D7D7C7F8281807F7C7D808082807E7E7E7D7E807D7B7C7B7D7D7B7A7979797875727269797A490F4571FFF4FF0C001297FBF492525BB0F5B26A001C69BEE5BA76476F9EBD953C3757BAC9BB705C7F9AA883645D7897AA9B806977959588696976999B83766F828C907F7375828E91877B757D868B837A757C858D8880787B8187847B7A7D8788807B79808486817D7C7F8384817D7C7F8484817B7B7D83847F7C7B7E8182827D7C7C8082817D7C7D7F81807F7D7D7F82 < 1243013516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :817F7B7B7E8081807E7D7D7F80807E7D7D7E80807E7D7D7E7F807F7D7D7E7F807F7E7D7E7E80807F7E7D7E80807F7E7E7E7F7F7E7E7E7F7F7F7F7E7E7F7F807F7F7E7E7E7F8080807E7E7E80807F7E7E7F8081807F7F7E7F7F80807F7E7F8081807F7E7E7E80808080807F807F7F7F7F7F7F7F80808080807F7F7F808080807F80808180807F80808100. < 1243013520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :]] < 1243013522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's in the standard goddamn library < 1243013524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean WHUT < 1243014049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh boy < 1243014054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they use "say" for return < 1243014201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Routines of this kind are called "deciders", and they < 1243014201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :always start with the words TO DECIDE IF. If you've had the misfortune of < 1243014202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :programming in a less natural language, and you can't help yourself, you can < 1243014204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :think of deciders as boolean functions. < 1243014453 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :cluck.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 8 bit, mono 8000 Hz. Well, I guess the 52494646 and 57415645 parts were quite a giveaway. < 1243014475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1243014476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes, but < 1243014486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What a stupid thing to have in (a) the standard library, (b) as a literal < 1243014487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1243014491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what does it sound like? < 1243014505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh the cluck sound? < 1243014506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from the editor < 1243014508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that thign is annoying < 1243014527 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what it is; it sounds like http://zem.fi/~fis/cluck.wav < 1243014528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So far: < 1243014530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Some code is a string. < 1243014530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1243014531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To interpret some code: < 1243014533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : If the code's first target is the plus byte, exit. < 1243014535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1243014537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To run: < 1243014539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Interpret ",[.,]". < 1243014542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yep that's the cluck sound from the editor < 1243014566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. < 1243014588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Annoyingly, Plain English uses manual memory management... EXCEPT for strings. < 1243014596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So I might represent the tape as a string < 1243016576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1243016579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's an msn-owned site < 1243016580 0 :tombom!unknown@unknown.invalid QUIT :"Peace and Protection 4.22.2" < 1243016583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :advocating an illegal windows-based product < 1243017079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow again, there's an Itanium windows xp < 1243017153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why, yes. Windows decided once again to support another architecture. < 1243017157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Poorly. :p < 1243017237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1243017271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently Linus used to claim that Linux was unlikely to be supported on anything but the 386, as he'd written it in order to learn the weird corner cases of 386 assembly < 1243017273 0 :Corun!n=Corun@94-194-29-31.zone8.bethere.co.uk JOIN :#esoteric < 1243017299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and it got a lot of reworking to support a second architecture. < 1243017307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :From there, it wasn't too hard to port. ;) < 1243017345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I wonder why one would run Windows on Itanium, though. < 1243017362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It loses the main benefit of Windows; namely, your already-obtained programs work. < 1243017429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ENTERPRISE SERVER DEPLOYMENTS < 1243017467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Make that "programs you wish to run work". < 1243017491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not windows therefore it is not suitable for enterprise deployment < 1243017492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :QED < 1243017492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I highly doubt that anything Windows-only works on Itanium, aside from its x86 emulation stuff. < 1243017496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Therefore we must use Windows < 1243017505 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, right. That mindset. < 1243017515 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The one that doesn't care that it's dumb. < 1243017713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Also, existing programs arguably aren't a good reason to use Windows any more: Parallels Desktop for the Mac, for instance, can run Windows programs *under the OS X windowing system*. < 1243017726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, right. < 1243017736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So apart from the whole god-Windows-programs-are-ugly thing, and it being a little slower than regular, you don't need to use Windows to use Windows programs perfectly. < 1243017747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Virtual Box does the same on Linux. < 1243017768 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Poorly P < 1243017769 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*:P < 1243017769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can get virtualised Win XP with the more expensive versions of Win 7 < 1243017773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Does it, thoug? < 1243017774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :h < 1243017779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't it put everything in one window? < 1243017797 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yup, it's just a window with holes in it. < 1243017799 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It's started doing a seamless desktop mode. < 1243017808 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But that's just one window with holes in it. < 1243017811 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure Oracle will fix that X-P < 1243017812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Window with holes... isn't that what we're talking about? < 1243017817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;-))))) < 1243017819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Geddit < 1243017820 0 :kar8nga!n=kar8nga@a-98.vc-graz.ac.at JOIN :#esoteric < 1243017821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I made a joke about windows < 1243017824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's funny, see. < 1243017826 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OMGLOL < 1243017837 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :IF YOU DECREE THAT IT'S FUNNY THEN IT IS < 1243017838 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: ORLY? < 1243017842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways. < 1243017847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ORALLY? < 1243017866 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, it still looks nifty for 1/4 of a second, which is why that feature exists. < 1243017885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Parallels integrates quite a bit further, anyway - total filesystem mapping, OS X programs as Windows ones and vise-veras, etc. < 1243017890 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems that VirtualBox is working on improving that feature. < 1243017892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Windows go in the taskbar, ...) < 1243017898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er, dock. < 1243017916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And 3D stuff, too. < 1243017927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. You don't want to run a modern game on it, though. < 1243017946 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to run a modern game on my system, anyways. < 1243017946 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1243017957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I mean anything after 1999. < 1243017980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243017994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts Opera on the Windows VM; Firefox is a bit too much for it. < 1243017996 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Even with it using the recent virtualisation stuff? < 1243018005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, maybe. < 1243018011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's still not nearly as fast as a native thingy. < 1243018016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Runs W:A just fine, though. < 1243018034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, Parallels doesn't compare too well to Xen. :p < 1243018062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Xen isn't a nicely-integrated desktop interface to Windows. < 1243018065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(granted, anything IO-based in Xen is fucked, and Xen doesn't do 3d...) < 1243018095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Xen is just crazy-good virtualisation. ... And not much else. < 1243018126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads about how sand is turned into silicon for semiconductor chips by making it visit the sauna. < 1243018146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(It's true enough.) < 1243018321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a miracle chips actually work. < 1243018535 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1243019514 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1243019691 0 :Corun!unknown@unknown.invalid NICK :Corun|away < 1243019692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :07:14:42 oerjan, removing dead loops happen way later than parsing < 1243019692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :07:14:59 >_< < 1243019709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok forget that, i managed to read that exactly backwards :D < 1243019717 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I usually read dead loops before parsing. < 1243019722 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :s/read/remove/ >_O < 1243019751 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh AnMaster is not here < 1243019753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how rude < 1243019838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : [-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[-[- <-- this looks really strange < 1243019857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually that's a perfectly reasonable way to translate a switch/case statement... < 1243019930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realizes the <-- convention doesn't look good when requoted < 1243019937 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1243019946 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got it < 1243019977 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Also, I have a lap kitty. < 1243020011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i could have added another at the end, but copying from the logs tends to include the final newline for me, even when i don't want it :( < 1243020040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :laptop kitty? < 1243020066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as long as it isn't a laptoptop kitty < 1243020068 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, she's more "in" my lap than "on" my lap :P < 1243020092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hot < 1243020113 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I've got a pussy between my legs. < 1243020184 0 :Corun|away!unknown@unknown.invalid NICK :Corun < 1243020215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Corun: the categorical dual of a run < 1243020950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :08:21:50 the traditional LR(1) method would be to look at the next char, if it's an integer than parse it as an integer, otherwise just pass it back to parse_binary < 1243020976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :technically treating +* as + then * if not followed by an integer is at least LR(2) < 1243020993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: except I treat +* as +, then * as "repeat last command more times" < 1243020999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would break on *0, but not otherwise < 1243021011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I think leaves the grammar LR(0) < 1243021013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe LL(1) < 1243021016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's not context-free < 1243021016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it? < 1243021024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* depends on its previous command for context < 1243021027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in that form < 1243021032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it depends only on previous < 1243021035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so no lookahead is needed < 1243021045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's not enough for non-context-free < 1243021052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmmmmmmm < 1243021087 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course an elegant workaround is to say * without following integer = *1 < 1243021096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :same effect < 1243021114 0 :Corun!unknown@unknown.invalid NICK :Corun|away < 1243021117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's elegant? < 1243021133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats ehird in an elegant way -----### < 1243021142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok, *kludgy* then < 1243021189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :elegant, kludgy, what's the difference. < 1243021212 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :precisely < 1243021227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :precisely nil! < 1243021250 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.underfoule.net/b/src/124300263346.jpg < 1243021250 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well hello there sexy mama < 1243021327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: SICP? What a useless piece of shit; haven't they ever heard of Plain English? < 1243021331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm part of the Osmosian order you know! < 1243021402 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a loyalty oath? < 1243021425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, we're just enlightened. < 1243021461 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what that guy does in life < 1243021464 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: they have to go around carrying lamps all the time < 1243021468 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is he trying to sell his product? < 1243021475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : The Grand Negus said on 01/11/07 23:29:22 < 1243021475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By the way, the Plain English Compiler is written entirely in Plain English and can recompile itself - with all of its development tools - in less than 3 seconds on a bottom-of-the-line Dell. < 1243021478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He is a grand negro or something < 1243021496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: [[Adam R: Write me (help@osmosian.com) and I'll show you how Plain English can recompile itself. No cost or obligation. It's not quite like writing PHP5 in PHP5; it's like writing PHP5 using PHP4. ]] < 1243021503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Helping people without getting money??!?!! < 1243021505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if he was a negro, wouldn't he using Plain Ebonics? < 1243021511 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Zing! < 1243021515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Plain English is a language, right? < 1243021520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which looks a lot like real english? < 1243021522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: he's hooked on phonics < 1243021527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: for some values of a lot < 1243021530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it costs $100 < 1243021535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and their site says that bill gates is sad he didn't come up with it < 1243021538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :chomsky too for some reason < 1243021539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and k&r < 1243021539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1243021544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except they use JS < 1243021549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can just pilfer the download URL out of the page source. < 1243021556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, that's rather ridiculous < 1243021569 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Only the tip of the iceberg, ais523 < 1243021571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the manual also sexually harasses you < 1243021575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and keeps calling windows/intel a whore and a kludge < 1243021583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and has its own terrible handwriting-esque font < 1243021588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, their website is all gifs with holes for form fields < 1243021592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so, it's most likely a joke, right? < 1243021593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :clicking on a "link" uses js to change the gif location < 1243021595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no < 1243021599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's absolutely serious, I'm afraid < 1243021604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the ~10,000 lines of code actually work < 1243021605 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I acquired a laptop cat too. It's very sharp. < 1243021607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it can actually compile itself < 1243021610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(in less than 3 seconds!!!12512) < 1243021618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's a little elaborate for a joke < 1243021638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm afraid it's not a joke in any form < 1243021659 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You forgot one part, < 1243021661 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The GUI : < 1243021662 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers8/Cal.jpg < 1243021668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you may be forgotting the joke on the author < 1243021669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: That also. < 1243021672 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Would you like to use this, or kludgy old windows? < 1243021678 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*forgetting < 1243021682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's not a joke, honestly < 1243021687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've researched this indepthly < 1243021694 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(he googled) < 1243021706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That also. < 1243021707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: doesn't joke on the author mean what i think it does? < 1243021713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh right < 1243021716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just worded it oddly < 1243021729 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Misread "you just whored it oddly". < 1243021746 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :He's pimpin'. < 1243021758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the manual actually talks about the gui's fullscreenness as liberating you from the kludge < 1243021782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Regarding the "bootstrapping compiler" you mentioned, I'm afraid it is now lost in the annals of programming history. It was a Pascal-like language of our own design and was implemented using a very tiny subset of Borland's Delphi. We employed it briefly to produce the extremely minimal CAL-1000 (our first Plain English development system) and then immediately abandoned it. At that point we took the Osmosian Oath ("I promise never to program in any langu < 1243021784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :age but my own" and used the CAL-1000 to develop the more robust CAL-1001, entirely in English. The CAL-1001, in turn, was used to produce the more capable CAL-1002, again in English, and so forth, all the way up to the fully functional CAL-3037, which we released as a commercial product. It's successor, the CAL-3040, is currently in testing. < 1243021789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from 05/11/09 < 1243021791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dudes < 1243021793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's RECENT < 1243021795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: so what you are saying is that you need to get laid? < 1243021795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A NEW PLAIN ENGLISH COMPILER!!!!11 < 1243021799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I like how they threw away the bootstrap compiler < 1243021811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I like how they made a language compiler to make their language compiler < 1243021812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1243021816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A NEW CAL RELEASE! Slereah_! < 1243021818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We can pay like $100 again! < 1243021827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o m g < 1243021828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1243021828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[But the really interesting work is about to begin as we enter Phase II of our project and use the the last of the CAL-series compilers to create the initial incarnation of our "apparently intelligent"(tm) machine, the PAL-1000. ]] < 1243021835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ridiculous < 1243021836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wolfram Alpha or Singularity? < 1243021838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU DECIDE < 1243021850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (this is a comment on 99-bottles-of-beer.net, lol) < 1243021902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I sure hope this is a joke. < 1243021909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's not, goddamn < 1243021912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid it isn't, though. < 1243021927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That should be "wish this were" < 1243021930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When we recently launched our website, www.osmosian.com, it was < 1243021930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :classified by Jack Klein as "hideous" and "abusive", and by Randy < 1243021930 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They turned a perhaps somehow interesting language into a giant insane joke < 1243021931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Howard as something that "looks like crap". < 1243021932 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Kudos < 1243021933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Others, however, said it was "nice and simple", "quite pretty", and a < 1243021935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"very slick" implementation of the AJAX philosophy. < 1243021937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We're confused. Can a woman be both unbearably ugly and delightfully < 1243021939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty at once? Of course not. So how can a web site be so? < 1243021941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :—help@osmosian.com in comp.infosystems.www.authoring.site-design < 1243021943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They are, unfortunately, not aware of subjectivity, it seems. < 1243021945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It'd explain their strong language. < 1243021976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Note that in those 60 lines, < 1243021976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :support for the Home, End, Page Up, and Page Down keys is included. < 1243021981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Their sight has KEYBOARD SHORTCUTS. < 1243021983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*site < 1243021990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It actually works < 1243021998 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You mean like if you press F5? < 1243022004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[>That old kind of image map is not done in a way that is accessible. < 1243022004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean by "accessible"?]] < 1243022008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IS BLIND PEOPLES < 1243022009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: nope < 1243022013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: try home/end/pgup/pgdown < 1243022031 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do I really have to go back on that page? < 1243022038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[Any good book or web tutorial on Perl+CGI or PHP should give you < 1243022038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the information you need.]] < 1243022041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh burn. < 1243022046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now they're gonna get a taste of Plain English. < 1243022057 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You know what I think, every time I see their picture of Noam Chomsky? < 1243022068 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think he looks like Malcolm Corley from Full Throttle. < 1243022091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You may have a point there. < 1243022096 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Bill Gates looks like an ape < 1243022143 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I could like do a program that I might do at werk on Osmosian < 1243022151 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like a model of physics and shit < 1243022157 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And write a revioo of it < 1243022157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: THE UNIVERSE IS AN ALGORITHM NOT A FORMULA < 1243022169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's why you can't do exponentiation < 1243022173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Multiplication was enough for Jesus < 1243022197 0 :Corun|away!unknown@unknown.invalid NICK :Corun < 1243022203 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :lulwut < 1243022212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You can't even do 2+2 < 1243022214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has to be "2 plus 2" < 1243022217 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :SOMEONE SAID MY NAME. < 1243022223 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :But this client has not much log < 1243022231 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :And hi. < 1243022233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Corun: 19:23 oerjan: Corun: the categorical dual of a run < 1243022242 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1243022247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Would you prefer to be written in PLAIN ENGRISH? < 1243022247 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the details of these routines is to set the top of consecutive ram: ffcf ( hex) 65520 ( decimal). normally, when it reaches a non-ram address ( and leaving lis- tener(s) active on the screen, and < 1243022251 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Ta < 1243022253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plain Engirsh < 1243022256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Engrish < 1243022258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That'd be great < 1243022318 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1243022383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know what's great about CAL? I wouldn't be surprised if someone did Trusting Trust on it. < 1243022391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Did you read their docs as the pdf? < 1243022392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Don't < 1243022396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Read the non-pdf version with CAL! < 1243022398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's awful. < 1243022416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\\\ < 1243022417 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1243022419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Inline assembled x86 machine code just screams 'Trusting trust'. < 1243022434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: WHAT THE FUCK. Go to cal-3037\lexicon\lexicon < 1243022442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a bloody list of words < 1243022447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does it reject other ones or something? < 1243022450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To force you to use PLAIN ENGLISH? < 1243022539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: < 1243022540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- Since we can't know how big the window is, let's pick a minimum and < 1243022540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :center the work. < 1243022542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- Let's guarantee the font by using anti-aliased pictures of it. < 1243022544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- Let's guarantee the size and placement of text by using only pictures < 1243022546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of it. < 1243022548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- Let's guarantee the colors by making them part of the pictures. < 1243022550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :STOP MAKING WEBSITES < 1243022611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: The lexicon is used by the editor's spell checker. < 1243022619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Seriously? < 1243022632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1243022638 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hey, what a coincidenciey; I just came across another text-in-image "website"; http://tzoot.com/ < 1243022659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: "frakking hot project integrating Twitter" KILL KILL KILL < 1243022661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :STAB STAB STAB < 1243022663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DEATH MODE ACTIVATED < 1243022667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ALL SYSTEMS OVERRIDDEN < 1243022668 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The job offer there was posted to the university's internal newsgroupsies. < 1243022670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BOOKING PLANE TO FINLAN < 1243022670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D < 1243022674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GRABBING GUN < 1243022676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1243022710 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :To make a link in their fancy text-as-a-picture system, they've resorted to an image-map. Heh. < 1243022814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I feel like I need to praise some tiny part of CAL so that the rest of my criticisms stand out even more. < 1243022833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The filesystem explorer thing works quite nicely, even though it has no fucking place whatsoever in it. < 1243022932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That compiler is pretty bad. < 1243022950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sticking it in 'Plain English' doesn't help my understanding of it! < 1243022962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: [[ append "intel $50. " to the routine's body string. \ push eax]] < 1243022971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They just replace all the commands with the intel command, then compile THAT> < 1243022974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No intermediate forms. < 1243022979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just changing strings into inline machine code. < 1243022989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially since there's hardly any commenting. < 1243022992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1243023019 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And they've got the nerve to call this the most advanced compiler around today. < 1243023033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've written more sophisticated compilers in Brainfuck. ;) < 1243023055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :inline asm in plain english, how brillian < 1243023058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*brilliant < 1243023066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And PEBBLE is significantly more sophisticated... < 1243023071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to pluralize a string: \ nouns only < 1243023071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if the string is "alumnus", put "alumni" into the string; exit. < 1243023072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It does dead-code optimisation. < 1243023072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if the string is "auto", put "autos" into the string; exit. < 1243023074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if the string is "cello", put "cellos" into the string; exit. < 1243023076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : [etc] < 1243023078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DEAR GOD WHY < 1243023080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHY WHY WHY WHY < 1243023082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's huge < 1243023111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But OUR website is OUR brochure for OUR product. < 1243023111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WE should be able to determine what OUR brochure looks like. < 1243023112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :—help@osmosian.com < 1243023117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Web. You do not understand it. < 1243023135 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, what does CAL mean anyway?* < 1243023163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Compile Aur Language? < 1243023180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[The web was designed as a unix-like file transfer < 1243023180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :utility, and nothing more. ]] < 1243023182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, PEBBLE 1.0 comes in at 74,787 lines of code... < 1243023185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure Tim Berners-Lee would not agree. < 1243023192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: WTF? < 1243023196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How did you make it that big < 1243023208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Most of that is in the macro system. < 1243023213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1243023220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can implement a great Scheme in like 5k lines. < 1243023222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And most of *that* is in the macros for Brainfuck constants. < 1243023225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : finally my logreading is over < 1243023231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :74k lines = nuclear reactor control system. < 1243023235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lucky bastard, i still have nearly half left < 1243023252 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm, sorry. < 1243023256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Miscount. < 1243023270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... That was the number of characters. < 1243023277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[Site Visits: 712 < 1243023278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sample Program Downloads: 242 < 1243023279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Purchases: 1 < 1243023281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I missed most of the macros. < 1243023281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Actual, unsolicited user comment: "a minor work of genius"]] < 1243023285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure you didn't make that one up, mr bill gates. < 1243023288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: How many lines? < 1243023294 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :14,434 LOC, 225033 characters. < 1243023300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14k is more reasonable for a huge stdlib. < 1243023328 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I will now try something I never tried before < 1243023333 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A program in Plain English < 1243023334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I've got 3 versions of some parts of the stdlib. Seems reasonable. < 1243023335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: <3 < 1243023341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :God is with you. < 1243023354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You have to make a new directory < 1243023358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then Ctrl-C the noodle, enter it, C-v it < 1243023362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then make a new file named anything < 1243023365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for your program code < 1243023369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1,465 LOC if you just count the compiler proper. < 1243023377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(that is one freaking massive stdlib) < 1243023378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Also, you can't just print stuff. < 1243023382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You need to use the shit graphics library < 1243023386 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Can't I just work in the Cal directory? < 1243023390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Nope < 1243023397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It'll compile to cal-3037.exe if you do that < 1243023400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thus destroying the compiler < 1243023411 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Nooooo < 1243023418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to make a program that calculates factorials in it < 1243023427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Last I checked, I've got just about every bit of the Brainfuck Algorithms page in it. < 1243023446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And some C-specific and interpreter-specific replacements. < 1243023468 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How do I... do anything in the GUI? < 1243023474 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(the interpreter, being unsophisticated, benefits greatly from those replacements) < 1243023475 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I can't do shit apart from opening files < 1243023498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Use the menus < 1243023500 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't I like open a new file? < 1243023502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :N has new < 1243023503 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What menus? < 1243023507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: The letters at the top < 1243023510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's sorted alphabetically < 1243023512 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh right, I remember < 1243023516 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :God that is retarded < 1243023520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: New directory, name it, ctrl-c after selecting the noodle, < 1243023523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :enter the directory, ctrl-v < 1243023527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :new file, name same as directory < 1243023528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :voila < 1243023548 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why same name as directory? < 1243023557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Because it compiles to directoryname.exe < 1243023565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So presumably you want your source to be named the same without .exe < 1243023569 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, let's call it nigger < 1243023573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also I'm not sure how you return a value < 1243023578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"say yes/no" seems to just be for booleans < 1243023585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait < 1243023589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you take another parameter < 1243023591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: prolog style! < 1243023602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1243023610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, most languages you can express prolog-style passing, it just isn't idiomatic < 1243023613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, nope, < 1243023618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it modifies the parameter < 1243023620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1243023632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1243023637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :say result; exit. < 1243023647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"if the number is less than 2, say 1; exit." < 1243023656 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, Open as text. < 1243023667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: wut < 1243023667 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Now what do I do, do I follow orders from the tutorial? < 1243023671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1243023672 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's a bit confusing < 1243023677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1243023688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how to have more than one variable of the same type in a procedure < 1243023715 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What are we tralking about? < 1243023735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Plain English! < 1243023746 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :s/tral/tal/ < 1243023767 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I did the two line program < 1243023772 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How do I execute it < 1243023786 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, compile < 1243023791 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oooooh, it has a clock < 1243023794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[to calculate the factorial of a number: < 1243023794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : if the number is less than 2, say 1; exit. < 1243023795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : calculate the factorial of the number minus one. < 1243023797 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :To show you how fast it goes! < 1243023797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : multiply the number with the factorial.]] < 1243023804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That compiles!11 < 1243023809 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Three lines, and it took 0.5 seconds to compile < 1243023813 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That looks fast < 1243023845 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, they told me it wouldn't do anything, and it sure didn't < 1243023884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Darn < 1243023888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I don't know how to 'say [number]'" < 1243023889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243023893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it only gave me that error when I actually called it < 1243023894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lolololol < 1243023931 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1243023942 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I like how they say that you don't need to end up by ; and shit < 1243023948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : If the number is less than 2, the factorial is 1; exit. ← fails :( < 1243023948 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But you still need to punctuate < 1243023954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: ; becomes . < 1243023954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1243023970 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yay, I made Osmosian beep! < 1243023985 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How can I like, output text? < 1243024016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You have to draw a background < 1243024018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. How many LOC is Cplof? < 1243024018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and handle the refresh event < 1243024022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and put the text on the screen < 1243024029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Read the tutorial :P < 1243024043 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That sounds like something that would make everyone's lives easier! < 1243024078 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why won't the tutorial go straight to the point, really? < 1243024079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :5,000 or so. Man, Osmosian is undense. < 1243024084 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can"'t they just say "Here's a simple program, you can fuck around with it a bit"? < 1243024089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It's totally engagin. < 1243024089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g < 1243024191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I cannot figure out how to return a value from a function without just being implicit < 1243024199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I get that, like, if you say multiply as the last thing, that's the result < 1243024203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But how do I shot early result? < 1243024206 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I rage a lot because of the full screen GUI < 1243024216 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I have to press the windows key all the time to switch to the pdf < 1243024226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Read it in the editor < 1243024231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just open instructions instead of instructions.pdf in it < 1243024236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's delightfully awful < 1243024283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :On CAL not running on Linux: "Sorry. It doesn't run on DOS or CP/M either." < 1243024294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1243024294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LINUX IS A COMMAND LINE BLACK AND WHITE < 1243024297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what /is/ CAL < 1243024301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the Plain English compiler < 1243024306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1243024307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and IDE < 1243024308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and file manager < 1243024310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and document viewer < 1243024312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and word processor < 1243024319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oddly enough, they've made it so that it's not hard to retarget. < 1243024324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, you can't compile outside of it < 1243024343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Assuming you can deal with its handbuilt ASM. < 1243024357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It was bad when the Linux kernel devs did it, and it's still bad now! < 1243024448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(now, where did they have that, anyways?) < 1243024465 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to compile stuff, but it asks me how do I compile background < 1243024468 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Raaagre < 1243024485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You have to write the subroutine < 1243024487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rtft < 1243024495 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You need to bring the noodle over, as well. < 1243024509 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But the nüdle is in the same directory! < 1243024512 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(/nigger/) < 1243024518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha, a glossery! < 1243024523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: no < 1243024529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to write your own subroutine < 1243024530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the background < 1243024539 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How do I do that < 1243024543 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1243024547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: read the tutorial < 1243024548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now remember. I don't do nested ifs. I don't do nested loops. And I don't < 1243024549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do objects, real numbers, equations, or any of the other menschenwerk that < 1243024551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :has inhibited the progress of the human race over the past 200 years. Talk < 1243024553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to me like a NORMAL person, and we'll get along just fine. < 1243024559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: equations and real numbers has inhibited the progress of the human race for 200 years < 1243024565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*have < 1243024573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Inhibited? < 1243024576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs < 1243024589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could've sworn the reals were older. < 1243024603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh awesome, they call ASCII the Windows-extended ASCII < 1243024613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Windows-1252? < 1243024615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The complex numbers might be about that old, but the reals are ancient. < 1243024626 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... That's because it is. < 1243024635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No, ASCII is ASCII. < 1243024638 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Window's "ASCII" is a superset of ASCII that claims to be ASCII. < 1243024641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ASCII != Windows-extended ASCII. < 1243024646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, *Windows' < 1243024662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My understanding of things around me became possible when my creators < 1243024662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hard-wired six primitive data types into my brain. These six basic types are: < 1243024663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BYTE, WYRD, NUMBER, POINTER, FLAG, and RECORD. < 1243024665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wyrds. My creators put wyrds in my brain because I can't talk to the kluge < 1243024667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without them. They are 16 bits long and look to me like numbers from < 1243024669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-32768 to +32767. The bits in each byte are stored left-to-right, but the < 1243024671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bytes are stored backways. I don't like it that way, but the kluge insists. < 1243024671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The most egregious example is smart-quotes. < 1243024673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wyyyyyyyyyrds < 1243024726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I like smart quotes, but Unicode ones. < 1243024728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's especially annoying that this screws stuff up, since Windows doesn't even use ASCII any more. < 1243024729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I'm a typography geek. < 1243024747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: If it were proper Unicode left and right quotes, then I'd have no problems. < 1243024759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pointers. Memory addresses are stored in 32-bit pointers, backways. They < 1243024759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have the same range as numbers, but all the negatives belong to the kluge. < 1243024760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Address 0 is invalid and is called NIL. You can VOID a pointer to make it NIL. < 1243024765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This language is so tied to the kludge < 1243024771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For something that claims to shield you from it < 1243024782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Flags. They're 32 bits, but only the rightmost bit is used. Actually, it's eighth < 1243024782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from the left, but you can think of it as rightmost. < 1243024783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you quoting from something? < 1243024785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WWWWWWWWWWWWWWWWWWWWWWWWHAAAAAAAAAAAAAAAAAAAAAAAATTTTTTTTT < 1243024789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: The CAL manual. < 1243024795 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :U+201C and U+201D. Please, please. < 1243024798 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm searching for "extract", but it tells me nothing! < 1243024799 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAH < 1243024803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: He's quoting the documentation. < 1243024807 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(In the tutorial) < 1243024809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't get why wyrds at all < 1243024817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Because it's ghetto < 1243024896 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Fine, let's do everything their way < 1243024896 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do everything they say until it works < 1243024902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wow < 1243024903 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :This is a nazi program < 1243024906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It ignores the space when compiling < 1243024909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if you can type < 1243024913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tocalculatethefactorialofanumber: < 1243024919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1243024920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : I recognize these bytes as separators, of < 1243024921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :course, but otherwise do nothing with them. < 1243024969 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"My creators thought alphabetical was best, so they put a "Sort Definitions" command under "S"." < 1243024971 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :HNNNNNNNNNNNNG < 1243024982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1243024986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's so wonderfully illogical < 1243024989 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I want to shoot him with extreme prejudice < 1243024990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, where else would they put it? < 1243024991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Under Q? < 1243025010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: < 1243025011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A "console" is a text-only, conversational interface. My noodle includes a < 1243025012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :default console that looks something like this in operation: < 1243025013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The console can be activated at any time. It occupies the entire screen and < 1243025015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uses the default font in the black color on the lighter gray background.I am the CAL-3037. What is your name? < 1243025018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :> Dr. Chandra < 1243025020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Good morning, Dr. Chandra. I'm ready for my first lesson. < 1243025022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NO NEED FOR GUI CODE!! < 1243025024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YAY!! < 1243025026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :search for console in the manual < 1243025041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT WORKS < 1243025086 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"If you looked around in my noodle a few pages back, you know that just "starting up" on the kluge requires over 100 lines of the goofiest code ever seen by mortal man." < 1243025097 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do you think I could kill someone with my mind if I hated him enough < 1243025118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1243025161 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Goofiest code ever seen by mortal man." < 1243025178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like *someone* hasn't been doing a lot of x86_16 coding. < 1243025227 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm mostly kopipeing the tutorial examples, hoping it will work out in the end < 1243025232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Just use the read/write things < 1243025234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can jsut do < 1243025245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To run: Start up. Write "Hello!". Read a number. Write the number. Shut down. < 1243025285 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1243025324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DEBUG something. < 1243025324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Where "something" represents a box, byte, color, flag, font, line, number, < 1243025325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pair, pointer, ratio, spot, string, or wyrd. When they run the modified code, < 1243025326 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is the main program always called "To run"? < 1243025327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the kluge's ghastly message box appears with a clue inside. < 1243025330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can even use real windoze things! < 1243025336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Yes. < 1243025460 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh god < 1243025467 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It outputs with the GUI < 1243025470 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :FULL SCREEN OF GREY < 1243025476 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hate you so much < 1243025476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Duh < 1243025482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: That's how the GUI works < 1243025484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ALL programs look like that < 1243025489 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's try to make a fibonacci! < 1243025495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To run: < 1243025495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Start up. < 1243025496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Write "Enter a number.". < 1243025498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Write "> " without advancing. < 1243025500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Read a number. < 1243025502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Calculate the factorial of the number. < 1243025504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Write "The factorial of " then the number then " is " then the factorial. < 1243025506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Write "Press enter to exit.". < 1243025508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Read a string. < 1243025510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Shut down. < 1243025512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to make the calculator work. < 1243025514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: You can't, I think. < 1243025516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's no way just to return a constant. < 1243025521 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243025522 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1243025527 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Fuck you, I'll try! < 1243025532 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How foolish am I < 1243025533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I've tried. < 1243025537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"say 1" doesn't work < 1243025541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"put 1 into the factorial" doesn't work < 1243025544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"1" doesn't work < 1243025551 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1243025552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You'll have to implement a stack. < 1243025554 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1243025573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's probably possible I just don't know how to dooooo it < 1243025581 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are there other ways than "Shut down" to terminate the program? < 1243025586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: nope < 1243025635 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there any directory of functions in that piece of shit? < 1243025642 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Apart from the noodle < 1243025649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1243025653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Just noodle < 1243025654 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like where are the basic definitions of functions? < 1243025661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have almost donnne it < 1243025665 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :but noodle doesn't define primitives like loop < 1243025677 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's in the compiler. < 1243025703 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So much of the tutorial is devoted to GUI < 1243025707 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I want to eat his bones < 1243025710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay it calculates factorials < 1243025721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Naming the result the same as the variable all he time makes me rage < 1243025751 0 :impomatic!n=John@nat67.mia.three.co.uk JOIN :#esoteric < 1243025753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can't name them properly < 1243025753 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi :-) < 1243025756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1243025762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're discussing an awful programming language < 1243025770 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Haskell? < 1243025772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243025775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: Haskell is awful? < 1243025780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BEGONE, FOUL DEMON! < 1243025786 0 :impomatic!unknown@unknown.invalid PART #esoteric :? < 1243025791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... no, not like that. < 1243025804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: quick, bring the amulet of the unsafeCoerce! < 1243025812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I verily did (impomatic :: forall a. a) < 1243025816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And now we cannot retrieve his value! < 1243025821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1243025836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I fear it may be too late < 1243025843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For this is what I see as his fate: < 1243025848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The garbage collector will verily come, < 1243025861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and from inside his cloak, the scythe will run- < 1243025863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-his blood. < 1243025868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And, um, then he'll be freed. < 1243025878 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Reaped, you mean. < 1243025898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Let's try tthat again < 1243025901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I fear it may be too late < 1243025904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For this is what I see as his fate: < 1243025906 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh god, what does loop do? < 1243025909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The garbage collector will verily come < 1243025911 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking all over, it doesn't say shit < 1243025915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and from inside his cloak, the scythe will run < 1243025919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :his blood down to the tiles < 1243025923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And then his memory shall be reaped. < 1243025926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Loop to repeat < 1243025929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To exit use break < 1243025935 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, found it < 1243025938 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Repeat what? < 1243025941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: < 1243025942 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The previous line? < 1243025942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Loop. < 1243025943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Stuff. < 1243025945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Repeat. < 1243025949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :From up to Loop. < 1243025953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think I see my problem with my factorial thing. < 1243025957 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oic < 1243025958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plain English hates non-imperativeness. < 1243025978 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Saying LOOP is really plain English < 1243025982 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You say that every day < 1243025988 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't he say "Do this until that?" < 1243026005 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :DO WHILE < 1243026015 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's too C for him I guess < 1243026033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And he hates C < 1243026054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Rate my Haskell poetry from 0 to 11 < 1243026061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Although i's more garbage collector poetry, I guess. < 1243026064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*it's < 1243026070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Actually -1 is an option too, since it's pretty awful < 1243026080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It goes up to 11. < 1243026081 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Unlike neanderthal-era compilers, my rules for names are broad and flexible." < 1243026085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And down to -1. < 1243026086 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hurt so much inside. < 1243026110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It's like Malbolge. Except worse. < 1243026116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And TC. < 1243026123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I figured out how to have two variables of the same type < 1243026131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Give a name to the other one, and make a type: < 1243026137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A the-name is a the-type. < 1243026276 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh god, I miss the equal sign so much :( < 1243026300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and people /pay/ for this? < 1243026307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yuh. < 1243026321 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Someone should make a tutorial written in non-stupidese < 1243026342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Don't. < 1243026373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you find a bug in me, write my creators and they will send you something < 1243026373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :desirable like a blank t-shirt. If you can figure out how to make me simpler < 1243026374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without making me slower, they will send you a monogrammed t-shirt. And If < 1243026376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can come up with a way to make me smaller, faster, and more powerful all < 1243026378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at once, I'm pretty sure they will send you an embroidered wife-beater. < 1243026380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you want an embroidered wife-beater? < 1243026399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not particularly < 1243026434 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh god < 1243026442 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You can't terminate an infinite loop with ctrl+z < 1243026444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1243026447 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hate them so much < 1243026449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Tab to cal and use stop < 1243026450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Put the mouse's spot into another spot." < 1243026454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You just need to say another! < 1243026460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's TWO WHOLE VARIABLES OF THE SAME TYPE < 1243026495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Multiply the number by the other number." < 1243026719 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How the fuck is a variable defined? < 1243026733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Implicitly. < 1243026738 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried "number2 is a number", but when I do "put 1 into a number2", it tells me no < 1243026739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can sort of name them < 1243026745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Search for local variables < 1243026768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awit < 1243026769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1243026771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go to the names page < 1243026778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OOH < 1243026787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a loop chapter < 1243026867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I almost have it working < 1243026868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tee hee < 1243026870 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How would I go on to define two number variables? < 1243026880 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I did Put 0 into a number, which works okay < 1243026882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Read the names chapter and shit < 1243026903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Aw man it's almost working < 1243026910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To calculate the factorial of a number: < 1243026910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Put the number into an original number. < 1243026911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Loop. < 1243026913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Put a counter plus 2 into a multiplier number. < 1243026915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : If the multiplier is past the original number, exit. < 1243026917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Multiply the number by the multiplier. < 1243026919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Repeat. < 1243026923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :loops 4eva < 1243026970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1243026974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to check whether the counter is past a number < 1243026977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to increment it < 1243026977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1243026986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: "The foo is a number." < 1243026993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :might not work locally < 1243027009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1243027047 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh god < 1243027053 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I thnk I did it < 1243027055 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Except... < 1243027061 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :IT CAN'T DEAL WITH BIG NUMBERS < 1243027065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1243027071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: show your code? < 1243027089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :To run: < 1243027089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Start up. < 1243027089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Put 0 into a number. < 1243027089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Write the number. < 1243027089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Put 1 into another number. < 1243027089 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Loop. < 1243027090 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Fibo the number and the other number. < 1243027092 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : read a string. < 1243027094 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : repeat. < 1243027096 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Shut down. < 1243027098 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :To Fibo a number and another number : < 1243027100 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Write the other number. < 1243027102 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Put the number plus the other number into a nigger number. < 1243027104 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Put the other number into the number. < 1243027106 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : Put the nigger number into the other number. < 1243027178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's TC. < 1243027185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is probably also a tarpit. < 1243027194 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I guess yeah < 1243027194 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :but god is that variable naming frustrating < 1243027216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: is it tc though? < 1243027222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no way to get an unbounded array < 1243027224 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what would be the simplest way of implementing TCness on it < 1243027225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it thinks in pointers and shit < 1243027231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1243027235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :strings are an implementation detail < 1243027238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could have infinite strings, theoretically < 1243027251 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you could have infinite variables. < 1243027253 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also can't you just do functions? < 1243027255 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Treat it as a register machine. < 1243027261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you can't have infinite variables < 1243027263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no way to declare them < 1243027267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the set of variables is static at compile time < 1243027278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... *Eeew*. < 1243027292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think the best you could do is rely on strings, then. < 1243027305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Assuming there's a way to use it as a tape. < 1243027324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1243027328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: If a counter is greater than 10 < 1243027328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BZZT < 1243027330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't increment counter < 1243027333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If a counter is past 10 < 1243027334 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why not just do it functional, though < 1243027335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DING < 1243027336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :increments it < 1243027340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: no higher order functions < 1243027351 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Fffffffffffff < 1243027354 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You sure? < 1243027358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yse. < 1243027359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Yes < 1243027362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is a tarpit, and not necessarily a Turing one. < 1243027371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It might actually just be a FSA tarpit. < 1243027411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1243027414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it thinks 4! = 42 < 1243027416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's actually 24 < 1243027418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lolwat < 1243027418 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I look for array in the instructions, it only has strings, yeah D: < 1243027426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you can call out to DLLs < 1243027446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1243027461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1243027466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: If it can access arbitrary values in a string, it is barely TC. < 1243027467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: My program calculates the first 10 factorials < 1243027480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, using two strings to implement a stack. < 1243027486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A couple of stacks, rather. < 1243027490 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It can "INSERT something INTO a STRING before a byte#. < 1243027500 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's see if I can do some boolfuck on this shit < 1243027522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1243027540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Slereah_: Here is my wonderful factorial program: http://pastie.org/486839.txt?key=6qdilffgbgw9dbwe6npuda < 1243027547 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens the file "Jewger" < 1243027552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It, of course, does not use bignums. Oh well. Works for the first 10 factorials. < 1243027584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes, however, you want < 1243027584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to change a parameter without letting your caller know. In this case, you can: < 1243027585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PRIVATIZE a parameter. < 1243027587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I will make a copy of the parameter for you. But I will leave the name < 1243027589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the same, so you don't get confused. I'll also put the word "original" on the < 1243027591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :front of the real parameter's name so you can still get to it, if you need to. < 1243027593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Argh < 1243027595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wanted that before < 1243027597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's all special cases and mirrors < 1243027669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I have a challenge for you < 1243027714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Make a mathematica-like system in plain english. >:)))))))))))))))) < 1243027762 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Fuck you < 1243027771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: >:(((((((((((( < 1243027781 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm having enough difficulty understainding their string thing, it's barely explained < 1243027845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Lol, its number type runs out after 12! < 1243027851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(12!) that i < 1243027851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1243027866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Also, use a rider < 1243027870 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Rider? < 1243027870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's their parser shit < 1243027873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you SLAP a rider ON a string < 1243027875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not joking < 1243027878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :search for it in the peedy eff < 1243027879 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Waaat < 1243027883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or the non-peedy eff < 1243027883 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 32-bit int < 1243027887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah i know < 1243027897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: for such hostile people to the wintel kludge they sure use it a lot < 1243027904 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1243027909 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"I set the first and the last of the substring to span the entire string. This allows you to work your way through the string forward or backward by adding to the first or subtracting from the last." < 1243027912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!!!!!!!!!!!!!!! < 1243027913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: < 1243027914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A "function" is a routine that extracts, calculates, or otherwise derives a < 1243027914 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm still not sure what it means < 1243027915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :value from a passed parameter. Function headers take this form: < 1243027917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TO PUT something 'S something INTO a temporary variable: < 1243027927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To put a number's factorial into a result: < 1243028013 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1243028015 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How do you deal with the position in a string? < 1243028020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Dunno < 1243028143 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can remove the first letter of a string, that's easy enough < 1243028166 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think this might be useful, but I don't know what it means : FILL a string WITH a byte GIVEN a count. < 1243028169 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's try it out! < 1243028216 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243028217 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Error < 1243028221 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I COPYPASTED IT < 1243028266 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Owait, how do I input a byte? < 1243028274 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why can't I just input a character? < 1243028276 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Whyyyyy < 1243028281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey Slereah_ < 1243028284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I found out how to make functions < 1243028288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that don't change the input variable < 1243028305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TO PUT variable's thing INTO variable: < 1243028306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: http://pastie.org/486853.txt?key=2m1egetuar81rujxpg7blq < 1243028308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑ example < 1243028317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my factorial program written with the factorial procedure separate < 1243028334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm becoming quite a dab hand at this. < 1243028343 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :DAB DAB < 1243028348 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You're our own Monet < 1243028395 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The noodle isn't very helpful < 1243028396 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :to put a byte into a wyrd: < 1243028396 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : intel $8B8508000000. \ mov eax,[ebp+8] \ the byte < 1243028396 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : intel $660FB600. \ movzx eax,byte ptr [eax] < 1243028396 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : intel $8B9D0C000000. \ mov ebx,[ebp+12] \ the wyrd < 1243028396 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : intel $668903. \ mov [ebx],ah < 1243028399 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plain English < 1243028399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can also make your computer talk, with the kluge's thirty-nine esoteric < 1243028399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"speech manager" functions, or these three simple statements: < 1243028400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SAY a string. < 1243028402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SAY a string AND WAIT. < 1243028403 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's a wyrd, too < 1243028404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WAIT UNTIL SPEAKING IS DONE. < 1243028406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: That's not relevant < 1243028421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha the speaking thing works < 1243028452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 factorial equals wun < 1243028463 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh god, my computer just said nigger < 1243028529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Furthermore, you can concatenate strings with strings — and other kinds of < 1243028529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data — using the infix THEN operator. See the topic on "Expressions" for a < 1243028530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :description of the clever way my creators implemented this. < 1243028532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I use that in my thing < 1243028534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just do < 1243028536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the string then "butt" < 1243028540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1243028541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :substrings < 1243028542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use em < 1243028546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1243028548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: use riders < 1243028567 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What is a rider < 1243028593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A tick is approximately 1 millisecond. "The system's tick count" is the number < 1243028593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of milliseconds since the last restart. It wraps around every 24.8 days or so. < 1243028594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What happens then is unknown, since no kluge has ever stayed up that long. < 1243028596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It's in the manual < 1243028598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go to the TOC < 1243028600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and choose RIDERS < 1243028609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOLLLLLLL: < 1243028610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I use timers to make sure I can recompile myself in less than three seconds. < 1243028611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Look in the bottom of a "listing" to see them all. You can use them to make < 1243028612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your programs lightning-fast, as well. < 1243028647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1243028806 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"I don't know how to " Write the first byte from the program string." " < 1243028808 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hate you CAL < 1243029072 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How does slap work damn it < 1243029076 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1243029081 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't you say anything helpful, perverted compiler? < 1243029111 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1243029383 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1243029670 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION frowns at HTML documents containing non-ASCII characters. < 1243029956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, there? < 1243029965 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm, googling Osmosian and rider on google < 1243029975 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"gay rider strong three men and a baby boy ghost sexy tout gratuit ..... osmosian.com pagearup.org otheedge.com oslokristiforsamling.no osg.hu paiefie.com ..." < 1243030013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lah no < 1243030016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah* < 1243030061 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243030063 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Move" < 1243030064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Hm, googling Osmosian and rider on google <-- is there any other place you can google, than on Google < 1243030066 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's move, right? < 1243030081 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's see what "move" does to a string < 1243030189 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Noooo it no works < 1243030191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not sure oslo kristi forsamling would enjoy being in that list < 1243030197 0 :inurinternet!unknown@unknown.invalid QUIT :No route to host < 1243030357 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can google things on yahoo, or MSN search. < 1243030485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, wouldn't that be yahooing and messing... Err I mean msning < 1243030517 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Any web-searching is googling. (Though admittedly this is an extreme position.) < 1243030518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddly remembers altavista. From back before google. < 1243030538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :altalavista baby < 1243030539 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Are riders a regular computer concept, or did they made it up? < 1243030550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, what is it supposed to do < 1243030552 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :'cause I have no idea how that shit works and the tutorial doesn't explain anything < 1243030571 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There was a software-crack-hack-whatever search engine called Astalavista, too. < 1243030581 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too sure, that's the problem < 1243030584 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :When you: < 1243030584 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :SLAP a rider ON a string. < 1243030584 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I set the "original" and the "source" to span the entire string. Then I position < 1243030584 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :the "token" on the source — which leaves it blank but ready to go. When you: < 1243030584 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :BUMP a rider. < 1243030585 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I add one to the source's first, and one to the token's last. This shortens < 1243030587 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :the source while lengthening the token, letting you process the string a byte < 1243030589 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :at a time. When you want to clear out the old token and start a new one, just: < 1243030591 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :POSITION the rider's token ON the source. < 1243030641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: There still is. < 1243030647 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :astalavista.box.sk < 1243030658 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I think that was the URL earlier, too. < 1243030666 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It sounds familiar, at least. < 1243030668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it has been there for as long as I have known it. < 1243030683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which is probably around 10 years or more. < 1243030688 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There seems to also be an astalavista.com which is at least trying to look a legitimate information-search thing. < 1243030710 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Information-security thing, I mean. < 1243030738 0 :FireFly!unknown@unknown.invalid QUIT :Remote closed the connection < 1243030751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Astalavista.box.sk < 1243030869 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Strange... they say it started 1994, and is a pun on Altavista; on the other hand, the Altavista entry says it was launched publically as late as December 1995 at altavista.digital.com. < 1243030883 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They've been somehow reverse-time-punning. < 1243030992 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, the nostalgy: http://en.wikipedia.org/wiki/File:Altavista-logo.png < 1243031001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Hm do I misremember, or does windows have strange semantics for opening the same file from multiple programs? < 1243031023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, it often gets confused about what sort of lock you have < 1243031037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially as there's a known bug in that code through Vista, fixed in 7, that sometimes you get the wrong sort of lock < 1243031063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can you open and read a logfile that another program is writing to < 1243031088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :either like tail, or just open in notepad or similiar < 1243031112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't think you can with most programs < 1243031115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you get a file-busy error < 1243031121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is very strange < 1243031125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would you get that < 1243031127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes no sense < 1243031144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Did early versions of Windows even allow for different kinds of file locks? < 1243031166 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: By default, files are opened such that they can't be shared to other programs. < 1243031180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... that makes no sense < 1243031223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi Slereah_ < 1243031230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It makes perfect sense. It might not be sensible, but that's another issue. < 1243031240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what Deewiant said < 1243031244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how does it not make sense < 1243031252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how DOES it make sense < 1243031259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243031263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes stuff like tail logfile.log hard < 1243031263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : banana < 1243031266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : that makes no sense < 1243031269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : how does it not make sense? < 1243031274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : HOW DOES BANANA MAKE SENSE < 1243031279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Burden of proof. < 1243031287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just one example above < 1243031295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :plus I can't think of any reasons it makes sense in < 1243031298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it MAY NOT BE SENSIBLE < 1243031300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it makes sense < 1243031301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see Deewiant < 1243031305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is the difference < 1243031312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :................. < 1243031318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: see your nearest dictionary < 1243031325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Makes sense = is logical as in not contradictory, or something like that < 1243031333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Is sensible = what you're talking about < 1243031343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1243031350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then I say it isn't sensible < 1243031353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: how's the plain englishity < 1243031361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It isn't sensible if you're a unix user. < 1243031365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Windows is not a unix. < 1243031376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I find it a pain in the butt even as a Windows user. < 1243031381 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Sort of found out how to use riders. < 1243031397 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But I wonder, can you like bump them backward? < 1243031398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: it's just a string parser thing < 1243031400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and dunno < 1243031402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :read the noodle < 1243031407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ctrl-F rider Ctrl-N Ctrl-N etc < 1243031411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"The US patent office no longer grants patents on perpetual motion machines, but has recently granted at least two patents on a mathematically impossible process: compression of truly random data. This document is an analysis of patent 5,533,051; see below for an analysis of another patent on the same subject." < 1243031414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://gailly.net/05533051.html < 1243031423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahaha < 1243031424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"the direct bit encode method of the present invention is effective for reducing an input string by one bit regardless of the bit pattern of the input string." < 1243031441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how can anyone seriously propose that? < 1243031449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and the (at least under xp) issue with files being thought to be locked when they weren't < 1243031452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was a pain too < 1243031454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the most obvious reductio ad absurdum to show that every input can then be reduced to one bit < 1243031461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and expanded losslessly forever < 1243031464 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah, that helps < 1243031464 0 :impomatic!n=John@nat67.mia.three.co.uk JOIN :#esoteric < 1243031471 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course, they actually are locked, they just shouldn't be < 1243031481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there was some tool to force free it < 1243031482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or there's no obvious reason for why they should be < 1243031484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember < 1243031492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Process Explorer can close individual handles < 1243031499 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use that < 1243031504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, but some automated "in your context menu" one < 1243031507 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You can bump it by a specific number < 1243031511 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :-1 works < 1243031515 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi, I thought I'd give the BF Joust bot a try. :-) < 1243031525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: You're still allocated?! < 1243031531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We thought the garbage collector got you < 1243031533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's a good way of causing blue screens by killing random handles of system processes < 1243031547 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(Or even some system handles in any normal process) < 1243031553 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I got reallocated :-) < 1243031570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah, but usually it worked, since usually it was explorer.exe that held it < 1243031590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: But I did (impomatic :: forall a. a). You can't get any value out of it. I asked oerjan for the amulet of unsafeCoerce but he wasn't there. < 1243031591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... Wait a second. < 1243031596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe there's more than one amulet. < 1243031600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe someone else saved you! < 1243031612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*TUNE IN NEXT TIME FOR MORE OF HASKELL! SAME BAT TIME, SAME ESO CHANNEL* < 1243031617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah, closing "unimportant" handles is fine < 1243031620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: The bot is: < 1243031621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (Or even some system handles in any normal process) <--- that can cause a blue screen? < 1243031626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust stuff +[w58 < 1243031628 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for stuff: -18 (maximum 18) < 1243031635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: Do you know the new language and its abbreviations? < 1243031640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sounds terribly unsafe. Any normal user could do it < 1243031648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's a scoreboard, but I forget the URL. < 1243031655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know about that < 1243031656 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Anyone had much luck at BF Joust? Because it looks to me as though your not providing me with much of a challenge :-P < 1243031664 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/eso/bfjoust/in_egobot/report.txt < 1243031666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well they could to their own processes right? < 1243031692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines geting "ENOPERM" when doing fclose(stdout); < 1243031695 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Those important things might not be allowed to be closed even in your own process, unless you're admin < 1243031696 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Shortsword, 100% wins ;-) < 1243031705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok... < 1243031722 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It could also be that they're not really things that you can ever touch without admin-only tools like procexp < 1243031723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: Oh, you've played it before? < 1243031751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://codu.org/eso/bfjoust/in_egobot/report.txt <-- empty file? < 1243031760 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Could do with a few more BFJ programs on there. There's only 15 for me to kill ;-) < 1243031761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah works now < 1243031770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was being re-generated right then < 1243031771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it blanks while calculated < 1243031773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for a bit < 1243031777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1243031804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the code for that shortsword < 1243031808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The problem with EgoBot's bf joust is that you can't hide the implementation. < 1243031825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sounds like a good thing < 1243031830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That makes it quite easy to beat things simply by targeting their algorithm, rather than intelligently predicting its behavior via experiments. < 1243031834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it takes a lot of the skill out of it. < 1243031845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fair enough < 1243031855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, where is the source for it though < 1243031863 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... new submission. Now I only have 94% wins and 6% ties. I'll have to work on improving that :-( < 1243031864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In the logs. < 1243031872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you can do it via /msg, impomatic? < 1243031877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1243031881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot doesn't reply, but it still runs < 1243031898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1243031899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: unbeatable < 1243031901 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The pointer of the rider continues after the string ends D: < 1243031903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :syntax errors tie with everything < 1243031906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a bug in the program < 1243031911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1243031914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bfjoust iwin [ < 1243031916 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for iwin: -19 (maximum 19) < 1243031917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so don't worry too much about beating a program that's 100% ties < 1243031928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1243031934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-19 for ties? < 1243031934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, it reports it oddly < 1243031934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1243031951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn it blanked again < 1243031956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :22:38 Slereah_: The pointer of the rider continues after the string ends D: < 1243031957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1243031959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just wait a bit < 1243031974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why can't it wait with removing until it calculated the new data < 1243031988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds trivial, just move when it writes < 1243031998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it is not coded that way < 1243032007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :irritating < 1243032014 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : It's like the matrix < 1243032021 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Random characters everywhere! < 1243032036 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also I have no idea how to set the condition for it to stop < 1243032052 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :If the rider's token is equal to the string maybe? < 1243032078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Ask the manual < 1243032091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, so what is the rider for < 1243032098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_, some form of crazy iterator? < 1243032113 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : That manual is shit < 1243032115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is even more broken than the C++ ones (and in a different way) < 1243032118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is. < 1243032121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: String parser. < 1243032128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like Java's thing that does the same < 1243032134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? You give it a grammar and it parses it? < 1243032136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Basically a way to iterate through a string and shit < 1243032140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: manual < 1243032140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1243032157 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Except not in a convenient way < 1243032158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: the rider section has an example < 1243032174 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Instead of JEWS -> J, E, W, S, it goes J, JE, JEW, JEWS < 1243032181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Also, read the compiler < 1243032183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It uses riders < 1243032206 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :to bump a rider by a number: < 1243032206 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : add the number to the rider's token's last. < 1243032206 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : add the number to the rider's source's first. < 1243032214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1243032215 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :This may be useful < 1243032215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not the noodle < 1243032217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the compiler < 1243032220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it uses riders :P < 1243032223 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'll noodle you! < 1243032271 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : If the rider's token is the program string, break. < 1243032274 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yay, it works* < 1243032327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[ [...] According to Earl Bradley, WEB Technologies' vice president of < 1243032327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : sales and marketing, the compression algorithm used by DataFiles/16 < 1243032328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : is not subject to the laws of information theory. [...]]] < 1243032342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I am not subject to the laws of gravity. < 1243032345 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's a supernatural compiler < 1243032355 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, is this about Osmosian? < 1243032409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No < 1243032434 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1243032496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: what program are you making? < 1243032504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bitshitfuckbastard? < 1243032506 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Trying to do a basic Boolfuck < 1243032507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean boolfuck < 1243032514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in what, Plain English? < 1243032517 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1243032543 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is quite frustrating < 1243032544 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The [] are going tu haunt me < 1243032549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1243032563 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll do a semi-infinite tape, because fuck you I ain't doing an infinite one < 1243032593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: That doesn't prove it TC. < 1243032598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus, strings automatically grow. < 1243032601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So why not? < 1243032612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :semi-infinite != non-TC < 1243032615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it's infinite one way < 1243032623 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1243032625 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird < 1243032634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1243032635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1243032636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1243032637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1243032640 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can you type the [] characters on CAL? < 1243032647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1243032652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I use a US qwerty keyboard. < 1243032656 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I can't seem to be able to type any Alt character on it < 1243032656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you should too, Frenchie. < 1243032663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: that's because it interprets alt as control < 1243032668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can use EITHER KEY!11 < 1243032678 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1243032679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So switch keyboard layout, Mr White Flag Surrender French Military Victories. < 1243032684 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Fuck it, it will be parenthesises < 1243032822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IDEs should be separate from the language < 1243032824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to avoid mess like this < 1243032830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, the language shouldn't require an IDE < 1243032856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'd listen to your point but please don't point out basic shit about plain english < 1243032866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It transcends such mundane horribleness. < 1243032881 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1243032882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We must turn our attention to the Cthulhu-like atrocities. < 1243032900 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh fuck, how do I change a character of a string at the rider's position < 1243032908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: change its target < 1243032913 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1243032919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Put the at byte into the rider's token's target < 1243032922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1243032926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(would put @ into it) < 1243033208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: How go. < 1243033237 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not well. < 1243033257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Look up MOVING OUR RIDERS in the TOC. < 1243033260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It shows how to handle everything. < 1243033278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :" first's target is the right-alligator byte," < 1243033279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1243033300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: They call > the right alligator byte < 1243033305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < the left alligator byte < 1243033314 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is this INTERCAL? < 1243033324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you should support Plain English names in intercal! < 1243033337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL names aren't used by the language, though < 1243033341 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just in discussing it < 1243033351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know what you guys should be doing instead of Plain English? < 1243033353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ORK. < 1243033357 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also I'm not sure this is helpfulm < 1243033365 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It, too, has English syntax. < 1243033368 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't seem to involve changing the original string < 1243033379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Riders are for parsing < 1243033380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However, it's deliciously esoteric. < 1243033381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not changing < 1243033384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Parse it into a parse tree < 1243033386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Instead of claiming not to be. < 1243033386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1243033387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then mutaterate that < 1243033393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It'll be slightly less horrific < 1243033396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that Objects R Kool. < 1243033406 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird, stop using fancy words < 1243033413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Parse it into a data structure. < 1243033415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then change that. < 1243033418 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not a programmer < 1243033430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lawl. < 1243033431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: What are you doing here? < 1243033432 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also ORK is not the best plain english compiler, pikhq < 1243033439 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq : Iunno :( < 1243033440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: implementing boolfuck in Plain English < 1243033444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: ORK is a much better language. < 1243033455 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But they say that Plain English is the best! < 1243033461 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They must be righr < 1243033462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But the interesting thing about this is that it actually _works_, there's an actual 10,000 fucking lines of code in it to provide a compiler, a GUI, and a standard library doing all sorts of useless shit, and it's actually a full language, it's just shit and misguided, but it actually works and is real and is big and that's what's so horrific and interesting. < 1243033479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ORK works. < 1243033486 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What it really lacks is a detailled manual < 1243033492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Read the rest of my sentence, plz. < 1243033493 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The manual is barely helpful < 1243033503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, yeah, yeah... < 1243033509 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It assumes that its commands are self explanatory because they're in English < 1243033518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just have a similar opinion of this as I have of LOLCODE. < 1243033534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it's still better than LOLCODE, but not by much) < 1243033535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: LOLCODE is a small language, though. < 1243033541 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Except LOLCODE isn't the scourge of the earth. < 1243033543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :LOLCODE strikes me as probably better < 1243033544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's just uninteresting - it has basically no supporting code. < 1243033547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has no infrastructure. < 1243033550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :LOLCODE is just a boring language with a stupid syntax < 1243033553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have a full set, so to speak < 1243033557 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plain English is interesting because it's crazy. < 1243033559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This language is worse than LOLCODE... < 1243033561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it's complete. < 1243033561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas Plain English is a BANCStar-like monstrosity < 1243033566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a complete black hole of what the fuck? < 1243033576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and LOLCODE is TC, IIRC < 1243033576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: My opinion of both of them are mostly based on its proponents. < 1243033578 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1243033578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But when you step in to the black hole, there's so much goddamn stuff and you can't believe to think it's real. < 1243033583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it is, and that's horrific. < 1243033603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: And it took them forever to write an implementation. < 1243033612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe they had no competent programmers < 1243033619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE got a working implementation in 24 hours. :p < 1243033620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could probably implement it relatively easily in yacc, or Thutu < 1243033629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: heh, you implemented LOLCODE in PEBBLE < 1243033630 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :? < 1243033635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1243033636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1243033642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1243033644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you misunderstand < 1243033646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm only so insane. < 1243033651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would have been pretty funny, though < 1243033658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It would have. < 1243033662 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1243033667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By the way, for a language that hates C so much,. < 1243033674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it maps very easily on to a restricted subset of C> < 1243033677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I find that amusing < 1243033678 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Thinking about it, I think there would be an easier way of proving TCness. < 1243033680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1243033690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Here, I'll translate my factorial function to C. < 1243033702 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think it shouldn't be too hard to translate recursive functions in Plain English < 1243033710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: It has loops that you can break out of and conditionals. < 1243033725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It just might be TC. < 1243033729 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes indeed. < 1243033777 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What is infuriating is that it has no arrays < 1243033777 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1243033779 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't the concept of array not English enough? < 1243033781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For instance, pikhq: < 1243033782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To (0)put (1)a number's (2)factorial (3)into (4)a result (5)number: < 1243033783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void (0)put_(2)factorial(int a_number, (5)int (3)* (4)a_result) < 1243033798 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Took PSOX a long time to get a working implementation < 1243033821 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh fuck it < 1243033827 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's drop that and do other things < 1243033871 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: And PSOX is significantly harder to implement. :p < 1243033899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: :( < 1243033922 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I just can't deal with such a bad implementation of arrays :( < 1243033964 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But still, I think a translation of recursive functions should be pretty trivial for that < 1243033969 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :At least you don't need ARRAYS < 1243033971 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAARGH < 1243034081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One could patch the compiler. :p < 1243034091 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Who is this "one"? < 1243034103 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The compiler isn't the problem, I think it's the manual < 1243034147 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The big problem, I think, is that it wants to show a lot that it's "easy" for complex tasks like GUI shit, so it dwells way too much on that < 1243034159 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But it skims over important things like arrays and such < 1243034165 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1243034176 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Half of it is pretty much about doing a paint program < 1243034234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Slereah_: A step-by-step demonstration that the anti-kludge Plain English is basically a rearrangement of a small subset of C: http://pastie.org/486940.txt?key=y7p297kilxy4kj0kelcig < 1243034249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Each line translates almost directly with basically just a little moving around < 1243034275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1243034278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[note: the into variable is more like a C reference, but we'll just < 1243034279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should read < 1243034281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[note: the into variable is more like a C++ reference, but we'll just < 1243034296 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that doesn't prove that it always works. It just shows that it can be done for one particular example < 1243034312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: That example is what ALL plain english code looks like. < 1243034318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's all the essential structures. < 1243034324 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't make it a proof. < 1243034326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I haven't yet seen an example I can't trivially do it mentally to. < 1243034331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Did I say proof? < 1243034335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Sgeo did. < 1243034341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1243034343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I didn't, though. < 1243034346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's just a demonstration. < 1243034349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Correct. < 1243034356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can easily show it for all the other code if you hate yourself. < 1243034363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could probably automate it, if you hate yourself. < 1243034379 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Automate translating plain english into code? < 1243034392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: not plain english < 1243034395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plain English. < 1243034400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're worse at context than AnMaster. < 1243034462 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Automating it would mean a saner implementation. < 1243034467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Portable, too. < 1243034472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ehh, no. < 1243034476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The noodle depends on THE KLUDGE < 1243034479 0 :impomatic!unknown@unknown.invalid PART #esoteric :? < 1243034486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Due to its referencing DLLs and inline machine code. < 1243034490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: can you even do inline machine code in gcc? < 1243034504 0 :BeholdMyGlory!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1243034508 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's an epic hack. < 1243034530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1243034549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's see if I can find the bit in Linux that does that. < 1243034720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You stick it in an unsigned char, you have inline assembly jump to it, and you have that inline machine code jump back. < 1243034735 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(best to do that by sticking the address to jump to in a register) < 1243034735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1243034745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, epic hack. < 1243034758 0 :inurinternet!n=nuri@cpe-72-132-167-7.dc.res.rr.com JOIN :#esoteric < 1243034764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Linux does it for going down to real mode for a bit. < 1243034774 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(startup and shutdown code) < 1243034780 0 :darthnuri!n=nuri@cpe-75-85-215-243.dc.res.rr.com JOIN :#esoteric < 1243034797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: How come it doesn't just use asm? < 1243034804 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1243034826 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gas doesn't do 16-bit code. < 1243034832 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.plainlanguage.gov/examples/humor/headlines.cfm < 1243034834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1243034934 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.plainlanguage.gov/examples/humor/index.cfm < 1243034950 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although the rest of the stuff isn't really that good < 1243034963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've always thought Mark Twain's satire about English spelling was actually good. < 1243034967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Fainali, xen, aafte sam 20 iers ov orxogrefkl riform, wi wud hev alojikl, kohirnt speling in ius xrewawt xe Ingliy-spiking werld." is a lot nicer than English. < 1243035012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Except that it still doesn't do a 1-to-1 mapping of phonemes to graphemes. < 1243035014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's just closer. < 1243035015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1243035026 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, I've seen it before, so I guess I got tired of it :/ < 1243035033 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :okay. So, my plan until my old boss calls me back: watch Battlestar Galactica from the start while playing Pokemon Emerald, from the start < 1243035048 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll finish BSG before I finish Pokemon, though. < 1243035065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oxi, xen, xou about xis? < 1243035100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... That's actually worse than English. < 1243035156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: uel, i xemplefid --bah-- pronunciation on the way, too. < 1243035184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm aiming for one letter, one pronunciation, and less letters used in total, and close enough to English to be intelligible to an English speaker when pronounced. < 1243035215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"uel, i xemplefid" only has one pronunciation for each letter it has, and sounds more or less identical to the original English "well, i simplified" < 1243035226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x is like s/th < 1243035255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So "xou" sounds like "sou" or "thou" (but with the th being quite weak), which is intelligible as "how" when spoken. < 1243035267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should be "Oxa" for okay, though. < 1243035269 0 :BeholdMyGlory!n=behold@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1243035299 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1243035345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No? < 1243035356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No. < 1243035362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Why not? < 1243035375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Oxa, xen, xou about xis" seems simpler to me. < 1243035384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If not that, then at least "Uel, I xemplefid". < 1243035438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ? < 1243035478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's other orthographies that have a direct mapping between phonemes and graphemes. < 1243035492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: in English? < 1243035499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1243035506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: like? < 1243035522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, mine simplified both spelling and pronunciaiton. < 1243035524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*pronunciation < 1243035526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it isn't a 1:1 map. < 1243035609 0 :M0ny!unknown@unknown.invalid QUIT :"Read error: 182 (Connection reset by beer)" < 1243035729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: so what's the flaws with mine? < 1243035749 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It creates a Great Consonant Shift. < 1243035790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Wut. < 1243035808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Actually, you could drop f too. It's quite close to x. < 1243035817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xemplexid is still comprehensible to an english speaker. < 1243035840 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So's Middle English. < 1243035848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So? < 1243035851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mine's simpler ;-) < 1243035858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... You're creating a different language. < 1243035887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: A language that, when pronounced, is easily understood by English users, has the same semantics at its core, and is not all that different apart from a simplified pronunciation and spelling. < 1243035897 0 :inurinternet!unknown@unknown.invalid QUIT :Success < 1243035930 0 :darthnuri!unknown@unknown.invalid QUIT :Connection timed out < 1243036066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, 'xou' isn't intelligible as "how". < 1243036072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's intelligible as "thou". < 1243036121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: x != th. < 1243036125 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to write Limp on Mathematica < 1243036134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x = a weak blend of s/z, with a bit of a h hint < 1243036139 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It has some useful notations, I'll say. < 1243036147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No, but it's significantly closer to th than anything else. < 1243036148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: do it in plain english < 1243036157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I invented my own meaning for x. < 1243036158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1243036169 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Shut up or I'll kill you < 1243036183 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basically what you're doing is creating a bunch of homonyms for no real gain. < 1243036184 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :µ1[x_, y_] := If[x[y] == 0, y, µ[x, y + 1]] < 1243036185 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :µ[x_] := µ[x, 0] < 1243036196 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Try to do this, Plain English! < 1243036199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It doth reduce the letters and pronunces.. < 1243036201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*. < 1243036204 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although I wonder if I could do that in one line < 1243036214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: Yes. < 1243036223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :µ[x_, y_] := If[x[y] == 0, y, µ[x, y + 1]]; µ[x_] := µ[x, 0] < 1243036224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and English's *phonemes* are not a problem. < 1243036237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i knoooooooooow but < 1243036239 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :No cheating! < 1243036242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd be like fixing C by merging {} with (). < 1243036254 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also I like 'em functionals < 1243036256 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Mathematica is nicely functional and all < 1243036258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're not helping the language, you're just doing linguistic masturbation. < 1243036276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Nuthin' wrong with masturbation. < 1243036285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Apart from the masturbation of DEVILLISH VIDEO GAMES < 1243036288 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And like most masturbation, it's not something you want to see. < 1243036312 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And you're just fucking yourself. ;) < 1243036317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Jack Thompson, in a well-known bout of intellectual dishonesty, called video games masturbation and then noted that it doesn't have to actually mean something sexual - but in doing so, gave it the "negative" connotations of a sexual act. Fun fun.) < 1243036406 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sexual acts have negative connotations? < 1243036419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: In the Us. < 1243036426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1243036430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Where sex is ebil. < 1243036432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thus "negative". < 1243036581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : not the noodle the compiler <-- yeah what was the noodle and compiler about... < 1243036590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Noodle = stdlib. < 1243036592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Compiler = CAL. < 1243036608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Anyone in China reading this:" —reddit < 1243036610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Logical flaw detected. < 1243036647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [[ [...] According to Earl Bradley, WEB Technologies' vice president of {...} <-- what the hell was that about, and where was it form < 1243036649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from* < 1243036685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: See the link a bit above.