< 1201651204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ditto in C and every other language < 1201651209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even lisp has that problem, with mutable cons cells < 1201651220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure, none of which have type inference < 1201651279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what does that change? < 1201651292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously, present a program of your choosing < 1201651303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: name ... ; or : name ( before -- after ) ... ; < 1201651306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[quoted] < 1201651311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and make up any library routines you want to demonstate < 1201651332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if a stack can be passed around and mutated then it becomes untenable to decide statically whether runInStack is well-typed < 1201651367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i still don't quite understand. can you show a program? :p < 1201651466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say there are two copies of a stack on the top of the main stack < 1201651489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you do a pop on one of them < 1201651515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*two shared copies < 1201651519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does coding in non-haskell break your brain? :P < 1201651520 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201651539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yes < 1201651542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with you so far < 1201651576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly that one pop has changed the types of the top two elements of the stack < 1201651597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201651599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no problem so far < 1201651603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since there's only one object < 1201651609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continue < 1201651637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you do a drop, and a runInStack with the remaining stack object < 1201651656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so runInStack verifies the types are OK then interprets. < 1201651670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so runInStack needs to do dynamical type checking? < 1201651696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: runInStack ( STACK ( -- a ) -- a ) ... ; < 1201651698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or similar < 1201651707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes. < 1201651709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it does., < 1201651776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201651794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :runInStack might not even be in the library < 1201651796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was just an example < 1201651799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah: this is OK < 1201651822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is not statically type inferrable in advance of running the program though < 1201651831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, because runInStack is a type of eval < 1201651847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: one thing that is worth noting: how do we express the type of "i" < 1201651854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[X] i => X < 1201651865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need a way to express a polymorphic function.. which we have: PROG < 1201651870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then we need to have the return value < 1201651877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: i ( PROG -- ? ) ... ; < 1201651881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so we need a ( -- ) form < 1201651884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but what is it? < 1201651899 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up < 1201651912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :( what did i do this time < 1201651912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201651947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you are trying to make a language that is a mish-mash of dynamical and static types, and expecting _me_ to have any idea how to type it < 1201651961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, ok, oerjan, I don't want it to be dynamically typed. < 1201651979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So let's say a stack has a well-defined type at any time. < 1201651985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't sure he can do it even with static types, to be fair < 1201651989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1201651996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How about we ditch first-class stacks for now? < 1201652012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Let's concentrate on getting Value to be polymorphic, so we can have a Type and do that properly, no? < 1201652212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201652221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: So you said we needed to make Value polymorphic -- how do we do that? < 1201652320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan died < 1201652322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sorry. cannot do it. < 1201652349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :literal 'cannot' or 'i cannot'? :p < 1201652364 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :never should have said that "maybe" < 1201652611 0 :immibis_!n=immibis@125-236-142-87.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1201652744 0 :RockTheDragon!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1201653026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: aww < 1201653027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201653415 0 :immibis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201653869 0 :immibis_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201653895 0 :immibis_!n=immibis@125-236-142-87.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1201654828 0 :immibis_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201654845 0 :immibis_!n=immibis@125-236-142-87.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1201655000 0 :RockerMONO!unknown@unknown.invalid QUIT :"gentoo VM, here i come =P" < 1201655639 0 :RockerMONO!n=Nick@ip72-209-217-139.dc.dc.cox.net JOIN :#esoteric < 1201656368 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1201660687 0 :Insane_!n=ltkde@dslb-088-065-014-031.pools.arcor-ip.net JOIN :#esoteric < 1201660699 0 :Insane_!unknown@unknown.invalid QUIT :Remote closed the connection < 1201661642 0 :Insane!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201663259 0 :immibis_!unknown@unknown.invalid QUIT :"Clap on! , Clap off! Clap@#&$NO CARRIER" < 1201664565 0 :Tritonio__!unknown@unknown.invalid QUIT :Remote closed the connection < 1201667849 0 :Hiat1!unknown@unknown.invalid PART #esoteric :? < 1201670244 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"might be back later" < 1201672904 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1201673873 0 :adu!n=andrew@pool-71-178-9-246.washdc.fios.verizon.net JOIN :#esoteric < 1201679999 0 :clog!unknown@unknown.invalid QUIT :ended < 1201680000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1201686165 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1201692720 0 :RodgerTheGreat_!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1201692763 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201694244 0 :Tritonio_!n=Tritonio@150.140.228.53 JOIN :#esoteric < 1201696401 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1201697232 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201697356 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201697827 0 :Insane!n=ltkde@unaffiliated/insane JOIN :#esoteric < 1201697839 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I have a pseudo-idea for a new language < 1201697876 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Pseudo-stacks? < 1201697886 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a calculations-based language, where different operators (eg. +.*/^%) are different instructions that modify the current memory cell at the same time < 1201697904 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Like 5+3*8/2 would be a program < 1201697913 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think some guy proved that the Z3 computer was TC, and it was only able to do that < 1201697939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"It was possible to construct loops on the Z3, but there was no conditional jump instruction (although it would have been rather straightforward to insert one). Nevertheless, there is a way of implementing a universal Turing machine on a Z3 (assuming unlimited storage and zero crashing probability), as was shown in 1998." < 1201697959 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.zib.de/zuse/Inhalt/Kommentare/Html/0684/universal2.html < 1201697961 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Thar. < 1201697962 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, no, I mean like the + instruction doubles the value at the same time, and the * instruction would print it etc. < 1201697964 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :things like that < 1201697985 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1201698075 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1201698086 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'm just trying to invent an interesting new language :P < 1201698105 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1201698110 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Is there a language harder than malbolge? < 1201698113 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :eg. more confusing < 1201698134 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I need something to write an interpreter for, now that my C# malbolge interpreter works fine < 1201698159 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's some suggestions to make Malbolge more difficult on the wiki IIRC. < 1201698298 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1201699952 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Would this be confusing enough? A language that's based on the current time. < 1201699980 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Instructions would just be wait and execute, and the execution would depend on the current time. < 1201699993 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It would be quite vulnerable to lag. < 1201700248 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1201700263 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Also, wereprograms. < 1201700272 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :PRINTS HELLO WORLD ON FULL MOONS! < 1201700280 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of my "EFFICIENCY" prototype, a language that's so slow programmers *need* to write efficient code < 1201700284 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201700292 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although for that, I guess you'd need more than just two instructions. < 1201700298 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Like also sum conditionals. < 1201700303 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1201700316 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ah brb, need pizza < 1201700355 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You'd also have to time the execution time of the commands, otherwise you'd be screwed! < 1201700701 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :All I need now is a catchy name, and I can start working on it... < 1201701543 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :back < 1201701556 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201701562 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :FuckTime < 1201701630 0 :ehird!n=ehird@user-514fb24f.l2.c4.dsl.pol.co.uk JOIN :#esoteric < 1201701733 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Too expected. < 1201701746 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And it won't be brainfuck comands < 1201701758 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Erm, no ChanServ in this chan btw? < 1201701766 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I dunno < 1201701770 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201701778 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1201701788 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I forgot that CahnServ doesn't have to be in the channel < 1201701795 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201701830 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'd recommend setting chanserv guard on < 1201701832 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :but w/e# < 1201701942 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Let's make the language meep < 1201701960 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What are you, a road runner? < 1201701977 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Noooah, I arez a bus meep meep < 1201702022 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 lolcatz & lolcode  < 1201702038 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Considering that I want to use the commands more than once every reset of the computer clock, every 60 years or so, I think I'll need some modulo < 1201702466 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201702487 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :maybe time of day < 1201702509 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :like certain programs can only function at 8 pm < 1201702578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Insane: lolcode, insisiting on chanserv... < 1201702579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmph! < 1201702587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1201702613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :some of us (well, OK, two of us) around here think lolcode's a ripoff :p < 1201702621 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :off? < 1201702652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rip - off < 1201702658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not a big word, i'm sure you can handle it ;) < 1201702689 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean, what is it a ripoff of? ^^ < 1201702709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh, various similar languages < 1201702716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that take on internet memes and similar < 1201702721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like l33t and the smiley ones < 1201702727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ the hype oh god the hype < 1201702731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the guy who made it is ridiculous < 1201702744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he thinks he's some kind of god and made this awesome creation that everyone loves and wow aren't i awesome < 1201702758 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :yay, drumming lessons and *coughing fit* church school < 1201702766 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :See you guys in 5 hours < 1201702770 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Bai. < 1201702775 0 :Insane!unknown@unknown.invalid PART #esoteric :? < 1201702778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :church 'school' < 1201702799 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Involves a lot of getting on your knees, wink wink < 1201702805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1201702881 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Maybe I could do some multiple clocks for clock operations. < 1201702895 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :For no obvious purpose, but who knows! < 1201702922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: dip (a' (a' -- b') -- b') ... ; < 1201703034 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe... some sort of multiple clocks memory < 1201703036 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1201703051 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Damn. I need some Gary Gum. < 1201703221 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201703236 0 :helios24!i=chaos@bytefight.org JOIN :#esoteric < 1201703851 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1201704244 0 :Hiato!n=Hiato@dsl-245-34-124.telkomadsl.co.za JOIN :#esoteric < 1201704257 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Guess who's back :P < 1201704321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not hiato < 1201704323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1201704350 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :damn, was I too obvious... < 1201704796 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you'd probably need some anti-garry gum, too. < 1201704873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anti garrity gum < 1201704878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's japanese. < 1201704915 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Garry Gum is most definitely british < 1201704952 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=MiMWJ1xBo8w < 1201704955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat_: 'anti garrity gum' < 1201704958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :say it out loud < 1201705015 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Look around you even produced a music video! http://www.youtube.com/watch?v=g09gOh2qwug < 1201705030 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's quite good. < 1201705049 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1201705057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's from the Computer episode < 1201705058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1201705066 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Music episode. < 1201705074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1201705078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, a computer did it < 1201705081 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Though the music was produced by a music-writing computer! < 1201705187 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :Look around you: computers! http://www.youtube.com/watch?v=diD2lr_BGcU < 1201705198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love being british < 1201705198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201705220 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So far, my idea's this. Imagine a Turing machine. Only instead of cells, you have clocks (although the clocks must actually be created by the program). < 1201705248 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The program either waits a second, or execute the value of the clock, modulo (number of instructions) < 1201705404 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Commands being the creation (or possibly just reseting, if I chose that they exist from the beginning) or a clock, input, output mod 256, changing clock, and so on < 1201705431 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Probably some special clock for the computer clock, too. < 1201705673 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :I have an immense urge to name a computer "Bournemouth" < 1201705690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat_: that's actually a good idea < 1201705690 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Will it be able to escape a steel cage? < 1201705694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sets his hostname to that < 1201705708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although bournemouth doesn't really suite an imac < 1201705711 0 :RodgerTheGreat_!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: if it's powerful enough < 1201705778 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1201706010 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Why is there an Esco link in the Byter article? < 1201706022 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't even pretend to interpret it as far as I know < 1201706027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beacuse the esco people are annoying spammers < 1201706028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201706050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who also can't write a decent interpreter for even Brainfuck < 1201706076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esco.sourceforge.net/?page=elang yep, they don't even claim to interpret it < 1201706078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1201706097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :' The name of the language is generally not capitalized, although it is a proper noun.' they fucking capitalize it in the same page < 1201706100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how dumb have you got to be < 1201706101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1201706143 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1201706149 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the wikipedia page for brainfuck? < 1201706161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: no < 1201706164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esco's carppy site < 1201706173 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ah, brainfuck has that same quote =P < 1201706178 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :*the brainfuck wikipedia page < 1201706198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its copied and pasted < 1201706225 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201706229 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :thing that bugs me... < 1201706240 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :"...and is not suitable for practical use." <-- i made an IRC bot in it < 1201706246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201706247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you didn't < 1201706249 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :(using a custom dialect) < 1201706252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1201706253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1201706259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's not 'practical use' < 1201706266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just as much as the mandelbrot program is < 1201706277 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What is practical use? < 1201706279 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :define 'practical use'? < 1201706283 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :damn Slereah beat me < 1201706294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an illdefined thing but mainly involves 'writing serious stuff' < 1201706310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :serious not being like 'I AM SERIOUS GRRR' but things that aren't just amusing toys to play around with < 1201706314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... like an IRC bot written in BF < 1201706329 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :... well the irc bot can parse brainfuck too =P < 1201706334 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :s/parse/interpret/g < 1201706334 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I have a moustache, isn't it serious enough? < 1201706382 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :issue w/ the bot is it's tendency for the socket to break and send the bot into 50% CPU usage because it isn't using a blocking socket (which slows the loop) >.> < 1201706436 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :i added 3 commands in my dialect of brainfuck... need to work on the connection itself though (that actually requires a string =P) < 1201706490 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What's the dialect? < 1201706538 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: i haven't decided what to call it yet, i made it myself, starting w/ a simple brainfuck interpreter me and danopia wrote in PHP (that in itself is enough to make me laugh:) < 1201706547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in PHP < 1201706547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1201706560 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: dont piss yourself yet, i'm working on one in C++ < 1201706561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: do you even know any non-BF esolangs? < 1201706561 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1201706565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1201706567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thats just as bad. < 1201706575 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What are the differences with BF? < 1201706579 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :... ok, and no i dont < 1201706584 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :Slereah? < 1201706588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: typical. < 1201706592 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You know, the dialect. < 1201706595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what you have done is common and uninteresting. < 1201706613 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: woohoo thanks for being an ass? < 1201706634 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, 7 commands. Let's see what I can does with it. < 1201706641 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know a esolang that could be used for anything serious? ;) < 1201706664 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :tejeez: Theoretical purpose? < 1201706670 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACRONYM, for serious frustration ;) < 1201706715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RockerMONO: it's true. < 1201706729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tejeez: 'xactly, that's the antiesolang < 1201706745 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yea but you dont see anyone else being an ass about it < 1201706776 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My ass is, but that's how he's always like < 1201706787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't being an ass. < 1201706800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should be more resistant to criticism < 1201706824 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Maybe Clockpunk for the name. < 1201706841 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe theirs no reason for criticizing someone messing around because they have nothing better to do at the moment, hm? < 1201706967 0 :RockerMONO!unknown@unknown.invalid PRIVMSG #esoteric :criticizing someone for messing around in something they just found not even 3 days ago is about as useful as me dealing with this when i dont even need to be in this channel < 1201706974 0 :RockerMONO!unknown@unknown.invalid PART #esoteric :? < 1201707039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sensitive. < 1201707050 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And nothing of < 1201707054 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :def movehead(w, h): < 1201707058 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : if w=="LE": < 1201707062 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : a=1 < 1201707066 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : b=0 < 1201707070 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : if w=="RI": < 1201707074 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : a=-1 < 1201707078 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : b=1 < 1201707090 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : if h==b: < 1201707093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1201707093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1201707094 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : h=h+a < 1201707094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1201707095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PASTEBIN < 1201707098 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : elif h>0 and h%2==1: < 1201707099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1201707102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pastebin!! < 1201707102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : h=h+(2*a) < 1201707102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : elif h>=0 and h%2==0: < 1201707102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : h=h-(2*a) < 1201707102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : return h < 1201707102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Damn, wrong buttin < 1201707139 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :When I say "wrong button", it means I didn't intend to paste it! < 1201707243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that came AFTER you said everything < 1201707248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and way after i told you to stop < 1201707292 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or did it? < 1201707321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201707324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:31] h=h-(2*a) < 1201707324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:31] return h < 1201707324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:31] Damn, wrong buttin < 1201707324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:32] When I say "wrong button", it means I didn't intend to paste it! < 1201707421 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Strange. < 1201707438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nos < 1201707438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201707440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how irc works < 1201707454 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:30] Damn, wrong buttin < 1201707457 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:31] whoa < 1201707461 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:31] whoa < 1201707466 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:31] whoa < 1201707469 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:31] PASTEBIN < 1201707470 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:31] :| < 1201707470 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:31] pastebin!! < 1201707470 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :[16:32] When I say "wrong button", it means I didn't intend to paste it! < 1201707470 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Time paradox? < 1201707475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201707476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how irc works < 1201707479 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How! < 1201707506 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1201710068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1201710071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want a reason to write something in C < 1201710351 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I currently have nuclear missiles directly pointed at your house. < 1201710364 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :They will be launched if you do not program in C. < 1201710386 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :time paradoxes are quite common in irc < 1201710560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: =( < 1201710565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT SRSLY < 1201710587 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I ARE SERIOUS < 1201710620 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Code, or feel the power of my dong! < 1201710623 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That is, http://en.wikipedia.org/wiki/Taepodong-1 < 1201710760 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :seems that you killed the whole channel < 1201710772 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"The rocket's first stage is a Nodong-1 IRBM." < 1201710786 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to take the nuclear threat that seriously. < 1201710831 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :me neither, it's also funny for native Koreans < 1201710850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :especially when it has an inferior steering mechanism < 1201711202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Slereah: puzzlet: people who are awake: < 1201711216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/880225 what do you think of my iteration/recursion thingy? < 1201711229 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what language is this? < 1201711230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: factorial ( INT -- INT ) [zero?] [1] [1 -] [*] iter-rec ; < 1201711234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: mine < 1201711234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201711247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :( before -- after ) is a simple stack diagram, it's a function type < 1201711276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you look at my factorial, you can see the correspondence with my factorial code < 1201711289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :according to oerjan it's Haskell's iterate+takeWhile+foldr all in one < 1201711295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and unfoldr can be built from it, apparently < 1201711468 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying a partial hello world on Clockpunk < 1201711481 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Partial because it will already take two minutes to work. < 1201711635 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, the printing function works okay at least. < 1201711933 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should work in 0.1 seconds. < 1201711977 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201712101 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Much better. < 1201712244 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes, the reason why I chose 1 second. < 1201712256 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :0.01 second makes the execution time matter. < 1201712346 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, let's try with 1 and go from there. < 1201712648 0 :Hiato!n=Hiato@dsl-245-34-124.telkomadsl.co.za JOIN :#esoteric < 1201712975 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It seems that the instruction time quickly matters. < 1201713281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try 0.1, not 0.01 < 1201713287 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I tried. < 1201713293 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I also tried 1 second. < 1201713326 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I should find out how long each instruction takes. < 1201713347 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It might verily be the slowest and least portable language! < 1201713574 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1201714280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1201714293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems c has absolutely no use! < 1201714302 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/raw/884902 < 1201714326 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That's what Hello, world! would look like, assuming that the symbols are evaluated in 0 seconds. < 1201714357 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201714468 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although I wonder if I can actually take advantage of the execution time. < 1201714478 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :To reduce the number of -'s. < 1201714583 0 :puzzlet_!unknown@unknown.invalid NICK :puzzlet < 1201714707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :puzzlet: you're the one who has loads of logs you can grep right? < 1201714828 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :i'm the one who seems to, but no, i don't log things < 1201714982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was it timotiis then? < 1201714995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :someone was fast with the logs when i asked about my TC regexp conversation with ais523 < 1201715008 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that wasn't me, but I can look up who it was for you < 1201715034 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :or not, I don't log this place apparently < 1201715081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was: puzzlet or sekhmet then < 1201715084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i dunno < 1201715086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they look right < 1201715095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think puzzlet really.. < 1201715107 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :i'd use google < 1201715153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1201715163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1201715172 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I do < 1201715177 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :ehird: What do you desire? < 1201715200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sekhmet: hehe, my conversation with faxasthia about concise lisp, and i ought to set up a bouncer so all my logs are in one place.. < 1201715208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201715225 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Actually I've gotta split, I'm late as it is < 1201715239 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :I'll hook you up when I get back (in N hours, where N>2) < 1201715258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :alright < 1201715260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye :) < 1201716016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :google isn't helpful ;( < 1201716043 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1201716047 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :THE GOOGLE, THEY DO NOTHING < 1201717089 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :THE NOTHING, THE DO GOOGLE < 1201717134 0 :Corun!unknown@unknown.invalid QUIT :"google..." < 1201717509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That's what Hello, world! would look like, assuming that the symbols are evaluated in 0 seconds. < 1201717514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what language is that? < 1201717560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I do log < 1201717565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :around when was this < 1201717571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I rotate logs once / month < 1201717587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and place ones older than 3 months on cd compressed < 1201717624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1201717625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of recent? < 1201717631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :last 3 months? < 1201717632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :either in the past 3 months, or the 3 months before that < 1201717648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I was in this channel 6 months ago < 1201717653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what word to grep for? < 1201717713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1201717720 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, I know this is delayed, but could you please paste the pastebin paste in nopatse (that was allot of paste ;) ) because Pastebin comes up as blank in my web browser. You are welcome to deny this request :P < 1201717735 0 :Insane!n=foob@unaffiliated/insane JOIN :#esoteric < 1201717844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah "concise lisp" was it? well I found something from this month's log < 1201717873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this month? hm maybe < 1201717879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/kiZFVq83.html < 1201717886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tell me if you want more context < 1201717898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emacs++ btw < 1201717937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201717941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's emacs got to do with it? :p < 1201717951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jan 15 02:11:10 faxlore: obviously Concise Lisp will come with its own emacs-alike written in Concise Lisp ;) < 1201717952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1201717952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1201717955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1201717956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah :D < 1201717970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway was this the convo you wanted? < 1201717974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, thank you < 1201717974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201717976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :more context? < 1201718004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it spanned pretty much all jan 15 < 1201718014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm can I pastebin that much < 1201718036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well the times are in UTC+2 < 1201718038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1201718039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+1 < 1201718040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1201718050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CET anyway < 1201718070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so still all of the 15th? < 1201718103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ grep -E '^jan 15' FreeNode-#esoteric.log | wc -l 1288 <-- hrmm < 1201718105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1201718187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/LYZPUZ63.html < 1201718265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, useful? want more? < 1201718312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think that's all < 1201718312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also tell me: what is "concise lisp"? < 1201718335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my ridiculous dialect of lisp, created when i saw how shitty arc was going to be :P < 1201718345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :arc? < 1201718353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh, you aren't the best person to talk about this to < 1201718353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1201718356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw: these logs are from erc :) < 1201718358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PG's terrible dialect of lisp < 1201718360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emacs irc client < 1201718361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: aieeee < 1201718365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1201718371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :concise lisp's editor, though emacs-like, will certainly have no irc client ;) < 1201718372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :erc rocks < 1201718387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, aww? but I can check my mail in it I hope? < 1201718392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and play dunnet? < 1201718451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm, you can check your mail solely on the provision that you're only doing it to edit outgoing mail in it < 1201718452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1201718462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh? < 1201718465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dunnet... hm, maybe if i get bored ;) < 1201718469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and browse the web? < 1201718480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well may I'll code extensions to it that does irc then! < 1201718485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I get bored < 1201718488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GNU emacs++ < 1201718490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay ;) < 1201718508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah well concise lisp is a lot saner than emacs < 1201718510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway how does it differ from normal lisp? < 1201718514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for instance it actually has lexical scope < 1201718514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1201718526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tidied up, some new stuff, and really concise shit < 1201718530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(def accgen [{++ _}]) < 1201718542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mostly codes in C (-std=c99 -Wall -Werror -pedantic) or bash in fact < 1201718545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^^ i got tired of paul graham saying how great arc was because the accumulator generator was so short in it < 1201718553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not very good at elisp < 1201718563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just did a bit to customize erc with a few custom hooks < 1201718567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't want to be elisp is horrid < 1201718570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's dynamically scoped < 1201718571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1201718581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1201718611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you define a variable X in function F that calls function G, in G, X refers to F's definition < 1201718614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: < 1201718625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, sounds like local variables in bash < 1201718628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they work that way < 1201718636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(defvar foo 2) (defun f () (let ((foo 3)) (g))) (defun g () foo) < 1201718639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(f) ==> 3 < 1201718646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which, of course, is just ASKING for bugs < 1201718654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since what if it's in a long away file, several places up the call stack? < 1201718675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lexical scoping is much better < 1201718676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well a function local variable in bash is accessible in any functions called from the function that declared it < 1201718681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the example there would return 2 < 1201718684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I abused that a few times when coding in bash < 1201718698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because the scoping is inferrable entirely form the source text < 1201718701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus: lexical < 1201718701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like "return by variable name to avoid slow subshells" in my irc bot in bash (http://envbot.org) < 1201718702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1201718704 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1201718714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using printf -v of bash 3.1 or later XD < 1201718801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, :) < 1201718876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: here's how superior concise lisp is when compared to scheme: < 1201718877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jan 15 01:14:11 (def acc [{++ _}]) < 1201718877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jan 15 01:14:24 (define (acc n) (lambda (x) (set! n (+ n x)) n)) < 1201718895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is which? < 1201718906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :former is concise lisp < 1201718910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus, concise < 1201718917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks like functional brainfuck < 1201718936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :partly < 1201718943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gopher://blubb.ch/1/software/fbf < 1201718951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very interesting brainfuck variant < 1201718966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a version that fixes some tracebacks locally, a sec < 1201718980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, gopher://inspircd.dyndns.org/1/Software/fbf < 1201719010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for comments on the choice of protocol < 1201719018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1201719023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like gopher! (note: lie ;)) < 1201719039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1201719045 0 :Tritonio_!n=Tritonio@150.140.225.78 JOIN :#esoteric < 1201719047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway it works in firefox < 1201719050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or lynx < 1201719056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't try wget or curl < 1201719095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway! what do you think of it? < 1201719098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fbf I mean < 1201719160 0 :chuck!unknown@unknown.invalid QUIT :Remote closed the connection < 1201719165 0 :chuck!i=charlie@12.206.255.43 JOIN :#esoteric < 1201719192 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :fbf? < 1201719256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gopher://blubb.ch/1/software/fbf (and my bug fixed version at: gopher://inspircd.dyndns.org/1/Software/fbf ) < 1201719302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, :) < 1201719442 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :http://inshame.blogspot.com/search/label/My%20Progs%3A%20FuckBrainfuck < 1201719574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, hm? this is not "fuckbrainfuck" it is "functional brainfuck" < 1201719580 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1201719588 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1201719831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, so they are different things < 1201719856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, do you provide the source in a easier to read online format than zip? < 1201719865 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :not exactly. the both compile to brainfuck and support functions... < 1201719881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, I don't want to download it to see it so.. < 1201719885 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :no. just download the zip and open the Fuckbrainfuck.lua file < 1201719890 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1201719890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lua? eww < 1201719894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no way then < 1201719899 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1201719927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fbf (and that refers to functional brainfuck, FBF to your one) is at least C < 1201719973 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1201720093 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :is there a way to create [] blocks with unbalanced <> ? < 1201720149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in what? < 1201720162 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :fbf < 1201720233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, not sure what you mean? < 1201720247 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :some thing like this [->] < 1201720284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should compile in brainfuck, however won't it result in an endless loop? < 1201720298 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily < 1201720310 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :it might find acell with value 1 and stop there < 1201720314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if the program contains only that then yes < 1201720383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, anyway, fbf is functional, purely functional apart from input routine I think < 1201720423 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? (apart for the input routine) < 1201720456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that a function using the input routine obviously depends on something else than it's parameters < 1201720473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1201720475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :statement* < 1201720485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in , < 1201720549 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1201720555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1201720570 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :i still don't get what you're talking about... :-( < 1201720597 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :how do you input data? you simply use the , in a code block right? < 1201720599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any function using the opcopde/statement/whatever for input (,) in fbf will depend on something else than just the parameters to said function < 1201720629 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :and why is that? < 1201720631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you were talking about bf in general, you need to be able to have unbalanced <>'s < 1201720633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :therefore they are not pure functions < 1201720648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not sure if the semantics are different in your languages < 1201720662 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :read(1) { $1, } < 1201720664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, "mine" is wrong, I didn't code it, I mearly fixed a few bugs in it < 1201720665 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :isn't this ok? < 1201720673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, gopher://inspircd.dyndns.org/1/Software/fbf < 1201720685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, sure is, but it isn't a pure function < 1201720702 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :what is it then? < 1201720712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Functional_programming#Pure_functions < 1201720870 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :oh ok. i got it now. < 1201721440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so is fbf turing complete? < 1201721472 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :can you implement tables on it? < 1201721483 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :you will need unbalanced <> to do so < 1201721510 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck you can and it's turing complete. so maybe this one is not? < 1201721543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is not if you have matched <>'s with normal bf semantics, but i'm assuming you have something more < 1201721562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless, you have bignums, then it prolly is < 1201721628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I gave a link above < 1201721642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but my screen does not have room for firefox < 1201721661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it compiles to brainfuck, so it depends on the interpreter then running that brainfuck code < 1201721662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :watching friends < 1201721668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it could have bignums < 1201721680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"friends"? < 1201721684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what friends? < 1201721699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, anyway, a lot of stuff is very hard to do without unbalanced <>'s < 1201721699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it a movie or something? < 1201721718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you have to have infinite data structures in a fixed number of cells < 1201721725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just friends episodes < 1201721755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"friends" is a tv series or something? < 1201721770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, the only feasible way is to use modulus for stuff like lists. < 1201721776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :friends is a tv series, yes < 1201721796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hm? fixed number of cells? no, not really, depends on the interpreter < 1201721812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some doesn't limit except the machine byte size < 1201721816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1201721816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1201721821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :machine memory size* < 1201721829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you mean number of data cells < 1201721832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1201721836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lessay you want a stack < 1201721840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1201721865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the easy way is to have the stack as numbers on the tape < 1201721868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that going right is pushing < 1201721872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and going left is popping < 1201721880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is impossible with unbalanced <>'s < 1201721890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201721906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but do you need to have a stack to be turing complete? < 1201721916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to store the stack as a*N^0 + b*N^1 + c*N^2 etc. < 1201721929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where a, b and c are the values on the stack < 1201721935 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, yeap < 1201721936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and N is the maximum size of one element < 1201721946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lol :P < 1201721955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to be able to simulate a stack, yes :D < 1201721957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you store a value to identify how long the stack is? < 1201721963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1201721965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1201721968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually no < 1201721989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, however as I said, I didn't make fbf, I just took the software and fixed a few bugs < 1201722002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll extend it if it isn't turing complete < 1201722023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying you need unbalanced <>'s or you'll end up simulating a tape with a bignum using modulus. < 1201722069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing wrong with that, but i don't think we need another deathmode for brainfuck :-) < 1201722079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"deathmode"? < 1201722121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my inversion of wimpmode < 1201722129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wimpmode meaning? < 1201722131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :some others have used it, so i'm using it nowadays < 1201722135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1201722143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :simplification of a language that's otherwise hard < 1201722154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes this makes the language simpler indeed < 1201722157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like adding lambdas to unlambda or something < 1201722160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1201722165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it makes some stuff easier, yes < 1201722170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just making it functional :) < 1201722183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but for anything complicated, you very much need unbalanced <>'s. < 1201722191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :functional? first-class functions? < 1201722198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, see the link < 1201722203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1201722208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do i have to... < 1201722217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1201722221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but indeed no higher order functions. < 1201722249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i won't see it, many have added *procedures* to brainfuck and compiled to brianfuck < 1201722250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201722271 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :yay my telnet-based netbrainfuck interpreter works < 1201722275 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Who wants the C# source? ^^ < 1201722282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, how many files? < 1201722285 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :one < 1201722292 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201722294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, but well actually it shouldn't be hard to add higher order functions < 1201722301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1201722302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, pastebin it? < 1201722307 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :did < 1201722314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, and post link? < 1201722322 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I also have a speciallized brainfuck C# class for use in embedded applications (non-console environments with custom i/o) < 1201722328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's tons harder than making non high-order functions < 1201722331 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :http://insane.pastebin.org/ < 1201722334 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Latest three < 1201722342 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :are (in order) malbolge, netbrainfuck, brainfuck < 1201722346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hm depends < 1201722361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I could code it in bash, not sure if I could mange it in C < 1201722367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you have to carry around some kind of pointers to functions < 1201722375 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Btw, I think I'm the first person ever on planet earth to write a malbolge interpreter in C# < 1201722405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, as long as there is no recursion heh < 1201722414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Insane: yes, and you are also the first person ever to say that exact sentence, prolly. < 1201722427 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lol :) < 1201722434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, however that is needed < 1201722460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :recursion in the source code can usually be just translated to imperative stuff < 1201722475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first-class functions allow for much harder stuff to compile. < 1201722487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, heh if only non-printable chars wasn't such a pain in bash I would do it just to prove it! < 1201722497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can, after all, just have a list of functions, and randomize which ones to call in which order. < 1201722517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, heh that would be uh, undefined < 1201722523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :8| < 1201722535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the result I mean in some cases < 1201722548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what you mean < 1201722549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not if they are pure functions that do not call each other of course < 1201722553 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, did you say that it support's first class functions? < 1201722574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does not < 1201722581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdf, i'll take a look < 1201722616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, afraid not as it just translates to brainfuck, and brainfuck is not self modifying < 1201722628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, making high-order functions compile into brainfuck would prolly require you to write an interpreter, and encode the interpreted prog in the source < 1201722640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ahhaha < 1201722642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1201722647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's *not* trivial to compile, unlike procedures, where you can just copy and paste < 1201722660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes, extreme inlining! < 1201722664 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice to see an x86 emulator in brianfuck... < 1201722671 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :not an emulator < 1201722682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86_64! < 1201722683 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :but something that could run that assembly... < 1201722687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*accumulator < 1201722726 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :emulator for something simpler that can be more easily used to do the x86 emulation < 1201722738 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1201722749 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1201722750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201722763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about a brainfuck -> bash translator < 1201722777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering I already coded a brainfuck interpreter in bash heh < 1201722815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually it wouldn't be too hard, you just need to map stuff like [ to a while loop, then have an array for the memory hm < 1201722825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes you could "compile" it into bash quite easily < 1201722842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, duh :P < 1201722845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would be interesting would be optimzing it :) < 1201722854 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :a brainfuck -> c translator is very easy < 1201722857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in getting rid of < and > when possible < 1201722874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to just access the interesting variable right away < 1201722875 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :that's already done by many people < 1201722882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but any to bash!? < 1201722894 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :no but it's almost the same code < 1201722895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optimizations, sadly, are pretty much the same :) < 1201722896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the interesting question! :P < 1201722905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: get the fuck off my head?!? < 1201722916 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ?? < 1201722932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said twice what i was just about to say < 1201722936 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201722939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i didn't say the first one, it seems < 1201722947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you didn't notice that < 1201722953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, need to do school stuff :\ < 1201722954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1201722962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, http://insane.pastebin.org/16135 <-- eww, why on earth do you use vb!? < 1201722973 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I don't < 1201722975 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Easy enough < 1201722990 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Just pointing out the difference in two overloads to a different programmer < 1201722996 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :That uses VB < 1201723000 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201723004 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Although I detest it myself < 1201723018 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201723022 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I have about 20 different pastebins < 1201723026 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :some on .org and some on .com < 1201723029 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1201723042 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with VB? it's easy... < 1201723052 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :which is a bummer because one of the two always seems to be down, and I need .com right now < 1201723058 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, C# is easier < 1201723061 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Than Vb.NET < 1201723065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, just use rafb < 1201723065 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1201723066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201723067 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1201723070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works well < 1201723073 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Naw, brainfuck pwns < 1201723090 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I coded an irc bot in netbrainfuck < 1201723102 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :i don't know about .NET. vb6 was easy anyway < 1201723128 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1201723133 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is much too bloated < 1201723144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like C++ then < 1201723149 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :{ and } for example are much easier to understand than "Start" and "End" < 1201723170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers pure C99 to C++ because of bloated syntax, or C# < 1201723190 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :i hate {}. They are angly when mixed with normal text. < 1201723200 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Not when formatted well < 1201723201 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201723202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate keywords < 1201723246 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :hey come on. an "end" is realy nice to close something. And after a while you see the keywords easily < 1201723260 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :let alone using syntax highlighting... < 1201723298 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :anyway it's just personal taste.... < 1201723298 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It's still harder to skim through and quickly navigate than C#, esp. without syntax highlighting ^^ < 1201723300 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1201723306 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Let's leave the matter at rest < 1201723311 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1201723336 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :And talk about how I lost the url to the spoofed image I was working on on my lappy to fake a password entry screen < 1201723336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99! < 1201723337 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201723345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, C# is bloated too < 1201723352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 for me < 1201723354 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I pastebin'd the link but pastebin.com is down < 1201723356 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201723364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C++ got bloated syntax, C# got bloated runtime < 1201723366 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :You mean due to .NET? < 1201723368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1201723380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, yes the actual syntax of C# isn't as bad as c++ < 1201723385 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1201723387 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1201723396 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well .NET is a so-so solution < 1201723403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"so-so"? < 1201723412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use mono anyway for .NET stuff < 1201723414 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It's quick to easily develop apps for casual use, but it isn't a good cross-platform and highspeed solution < 1201723416 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201723423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I do run linux < 1201723442 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201723448 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I run windows on my development machine < 1201723452 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :what about lua? since i used it i odn't want to write in anything else < 1201723462 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :linux on my lappy/private server < 1201723467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, it's interpreter isn't it? < 1201723474 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :with a VM < 1201723474 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Lua is interpreted though :/ < 1201723481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, linux on desktops and laptops, freebsd for servers < 1201723485 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :it's one of the fastest interpreted languages < 1201723487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and gentoo linux when it is linux < 1201723487 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Try writing a 3D app in Lua < 1201723506 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201723513 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :luaGL < 1201723517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, indeed, that is *just* possible in C#, but C++ or C is what is best for 3D < 1201723518 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I run kubuntu on my lappy and XP on my development machine < 1201723521 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :there are extensions for anything < 1201723529 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Which is why I use XNA for 3d apps < 1201723529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_, coded in C I bet? < 1201723549 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :yes i've used C < 1201723550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, nah, just call opengl directly < 1201723552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1201723557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :libGL.so < 1201723561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :works like a charm < 1201723563 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :but only when I ad no other option < 1201723580 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh, thanks, but I prefer a managed and mostly natively coded DirectX framework over direct OpenGL calls < 1201723588 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Since I prefer DirectX over OpenGL anyways < 1201723592 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :At least for gaming < 1201723602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, ugh :( < 1201723624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, no, really, C or C++ and using some opengl framework < 1201723634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :directx is TOTALLY non-portable < 1201723660 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :And that's why about 90% of consumers and developers for today's corporate games use windows + directx < 1201723661 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1201723688 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Go into a video game shop. How many games use OpenGL? How many games use DirectX? < 1201723702 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I use DirectX since it's the current consumer trend for gaming < 1201723703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, go to freshmeat.net, check the same < 1201723705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201723707 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201723709 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201723730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, apart from nvidia binary driver and bios I run 100% open source on my computer < 1201723743 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201723744 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Have fun then < 1201723748 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I don't care about open source < 1201723762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, I do, I'm involved in several open source projects < 1201723769 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Each to himself then < 1201723778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, so the pastes you did, what license are they under? < 1201723786 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :No license < 1201723793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :public domain? < 1201723797 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'd guess < 1201723839 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Feel free to use them if you want, although you might want a more optimized solution with a dynamic growing array and direct io streams instead of a read-all-at-once output < 1201723854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1201723861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :malbolge in C#, heh < 1201723863 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201723875 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well I'm most comfortable in C# atm, so I use it for "complicated" stuff < 1201723878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, is it 100% compatible? < 1201723884 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :No < 1201723904 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :There's at least one bug left that nobody's ever found after many source comparisions and double checks < 1201723912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, oh what bug? < 1201723921 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Every program I've seen runs 100% fine, except for the 99 bottles of beer loop version < 1201723927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1201723928 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Which runs fine on the official interpreter < 1201723947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, what about those cases of abusing non-ascii values? < 1201723992 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well it has full 10 digit trit support up to values of 3^10 < 1201724028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, err where is "Ternary" defined? < 1201724031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a class right? < 1201724045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1201724047 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I might consider doing a "serious" rewrite of my brainfuck module using three different streams some time, and release it packaged, with documentation etc. since there seems to be no available "ready to use" brainfuck component atm < 1201724047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION misread < 1201724052 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Oh right < 1201724054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Ternary.ToTernary(a); < 1201724055 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to pastebin that too < 1201724056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1201724061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't find ToTernary < 1201724070 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :public static string ToTernary(ushort num) < 1201724074 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It gives you a string < 1201724083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but where is it defined? < 1201724091 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :pretty inefficient but I didn't find a better way to handle trits < 1201724094 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :In Ternary.cs < 1201724094 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1201724101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not included in paste? < 1201724102 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I never pastebin'd it, like I just said < 1201724103 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1201724106 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Want me to upload? < 1201724110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1201724144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least in pascal you could easily define a new data type for it (heh, every language got it's own upside and downside) < 1201724158 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :http://insane.pastebin.org/17432 < 1201724164 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201724173 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I considered using a direct bitwise solution < 1201724179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though pascal got a LOT more of the latter < 1201724182 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :But I voted against it since it would be even slower to convert to/from < 1201724188 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201724192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm it would? < 1201724196 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well < 1201724210 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'd convert to string/bitlist and that to array/list or w/e, and vice versa < 1201724211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually just define a struct tenary < 1201724213 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :means I add an extra step < 1201724217 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1201724218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that represents one bit < 1201724218 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Maybe < 1201724223 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1201724226 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Would be called Trit < 1201724228 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :anyways < 1201724229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1201724231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201724238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a tenary is an array of trits! < 1201724238 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hm < 1201724239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1201724249 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :A trit needs two bits < 1201724255 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :since a trit can hold 3 different values < 1201724257 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :0, 1 and 2 < 1201724261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed, a trit is a enum! < 1201724262 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Then 4 would be unused < 1201724277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :enum trit { true, false, filenotfound } < 1201724279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1201724296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bad syntax heh < 1201724313 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I think it would be better to store 2 triplets at once, using 3 bits < 1201724325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201724331 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Better for memory < 1201724341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how many bytes would you waste in malbolge on it? < 1201724344 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Since I'd assume that even an enum would use 2 bits for the task < 1201724346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you got an overhead of one bit < 1201724350 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Actually < 1201724354 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :This discussion is pointless < 1201724356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not much I suspect < 1201724360 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Since my malbolge interpreter is *so* unifficient < 1201724361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, oh is it? < 1201724366 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201724376 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Anyways < 1201724377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, well the C one is efficient is it? < 1201724386 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1201724391 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It was a for-fun project anyways < 1201724400 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Nothing serious like the brainfuck class which I actually used < 1201724408 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Anyways < 1201724416 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I came here to discuss a new idea I'm having < 1201724417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, what about intercal in C#? < 1201724423 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :A new "for-fun" esoteric language < 1201724424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :intercal is iirc rather extensive < 1201724424 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201724430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't it? < 1201724434 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :maybe some other time < 1201724444 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I have this awesome new esoteric language idea < 1201724451 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It would have the same commands as brainfuck, < 1201724452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, ah tell us! < 1201724469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and how would it differ then? < 1201724475 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :but instead of inputting the commadns directly, you input musical notes, and the difference between any two given notes would be the actual command < 1201724493 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Then the interpreter would play the notes as they get executed < 1201724494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1201724498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, what scale? < 1201724510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make it C# as scale XD < 1201724520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1201724523 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Probably standard musical notation, like 1-bar difference is +, 2bar is - etc. < 1201724525 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201724550 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I can beep notes through my system speaker < 1201724558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, anyway I don't know the words for scales in English, I *do* know them in Swedish < 1201724563 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a parser for it and implemented it into my irc bot < 1201724563 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201724572 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Sweden > * < 1201724576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1201724579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where are you from? < 1201724583 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Germany < 1201724584 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1201724590 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Sweden > * > Germany < 1201724593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, no elks around where I live! < 1201724595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1201724597 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201724609 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :no møøse? < 1201724640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) no møøse is monty python 2) moose is in canda < 1201724646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :here we got elk (älg) < 1201724654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is ö not ø in Sweden < 1201724673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ø is for Danish/Norweegian < 1201724683 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201724748 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :there seems to be so many such brainfuck derivatives in existence that someone has possibly already done that.. :P < 1201724759 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Does this look realistic enough to fool my mother? http://img101.imageshack.us/img101/7492/biosspoofau2.png < 1201724894 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I'm still deciding between C# WinForms, XNA or GML to code the actual spoofer < 1201724980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, spoof what!? < 1201724986 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :BIOS < 1201724992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err why? < 1201724992 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :nvm < 1201724995 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201724998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, anyway no it doesn't < 1201724998 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :why not? ^^ < 1201725003 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Bah < 1201725006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, too high resolution < 1201725007 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Of course it does < 1201725011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of text < 1201725012 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :only the font is different heh < 1201725016 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1201725017 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :true < 1201725018 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :w/e < 1201725024 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :she doesn't even know what resolution is < 1201725054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, well I got a 20" TFT (1400x1050) and if my bios looked like that it would be awesom < 1201725056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some* < 1201725068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, also the "live update thing" is wrong < 1201725069 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1201725073 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1201725082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never seen it in a bios < 1201725088 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It is on mine < 1201725088 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :for real < 1201725093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what!? < 1201725094 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :even though it doesn't even have a live update < 1201725106 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I literally copied my own bios 1:1 with different numbers and labels < 1201725111 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :but the design is the same < 1201725120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I see the numbers are different < 1201725124 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201725126 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :v1337 < 1201725131 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Try finding that on a real BIOS < 1201725131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, but just why do you want this? < 1201725139 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Because it's fun < 1201725150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, anyway the font is way less blocky than in a bios < 1201725165 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :True < 1201725182 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I developed it on my lappy kubuntu so I didn't have my usual supply of bios-like console fonts < 1201725190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, basically on a tft you need it to look 1) blockly 2) blurry < 1201725224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a crt it just needs to be blocky < 1201725244 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :i'm quite sure your mother doesn't care about the resolution on bios startup messages.. :P < 1201725270 0 :Hiat1!n=Hiato@dsl-245-34-124.telkomadsl.co.za JOIN :#esoteric < 1201725273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, also why not just use the real password protection of your bios :P < 1201725284 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, huh? < 1201725311 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :this is not for "adding" a password, it's for something else < 1201725313 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I better stop here < 1201725330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, anyway I would like to know what it is :D < 1201725354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however the font looks totally wrong for bios < 1201725376 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1201725379 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1201725387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, also the blue logo needs to be fixed to look as blocky < 1201725389 0 :Tritonio_!unknown@unknown.invalid QUIT :"Bye..." < 1201725399 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :best monospaced font I could find at all on kubuntu < 1201725405 0 :Tritonio_!n=Tritonio@150.140.225.78 JOIN :#esoteric < 1201725428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, looks like the font I use for irc, I bet it is bitstream vera sans mono? or maybe dejavu sans mono? < 1201725432 0 :Tritonio_!unknown@unknown.invalid QUIT :Client Quit < 1201725446 0 :Tritonio_!n=Tritonio@150.140.225.78 JOIN :#esoteric < 1201725468 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but does his mother notice anything unusual in that? probably not. < 1201725468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, am I right? < 1201725493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tejeez, hm no idea < 1201725510 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201725520 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :No < 1201725522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my mother got a good memory for details, while not knowing much about computers < 1201725523 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :It's "Monospace" < 1201725545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, "monospace" just maps to a monospace default font on system < 1201725546 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :or "Monospaced" or similar < 1201725546 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :actual name < 1201725551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same as "sans" maps to a default font < 1201725553 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hmmk < 1201725558 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :No idea then < 1201725559 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201725597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, but on gentoo monospace does indeed map to bistream < 1201725608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bitstream* < 1201725663 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :take a picture of your real bios with a camera! < 1201725699 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1201725701 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :naw < 1201725709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tejeez, that will look bad I bet, if CRT bits of it will be missing due to refresh rate, if TFT you will get moire patters < 1201725799 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :true < 1201726127 0 :Hiat1!unknown@unknown.invalid QUIT :"Leaving." < 1201726196 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1201727352 0 :und3f!n=und3f@airing-toothbrush.volia.net JOIN :#esoteric < 1201727354 0 :und3f!unknown@unknown.invalid PRIVMSG #esoteric :re < 1201727894 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Hehehe < 1201727899 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Both of my parents fell for it < 1201727900 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :totally < 1201727911 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Well < 1201727917 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :They didn't actually etner the password < 1201727930 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :But they both think's its genuine < 1201727932 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :w/e < 1201728229 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1201728773 0 :chuck!unknown@unknown.invalid NICK :meilrahc < 1201728797 0 :meilrahc!unknown@unknown.invalid NICK :_chuck_ < 1201728836 0 :_chuck_!unknown@unknown.invalid NICK :chuck < 1201728851 0 :und3f!unknown@unknown.invalid PART #esoteric :? < 1201729770 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Dunno, that's a little harder to track down < 1201729790 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/kiZFVq83.html < 1201729791 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :maybe? < 1201729798 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :Someone else had pasted that some time ago < 1201729820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1201730106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201730110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who here knows scheme < 1201730163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depends on the definition of "know" < 1201730265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think you count < 1201730500 0 :GreaseMonkey!n=saru@219-88-194-41.jetstream.xtra.co.nz JOIN :#esoteric < 1201730550 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :IMHO card topples are turing-complete < 1201730589 0 :RedDak!n=dak@host33-82-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1201731082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :topples are fine, but i prefer them bottomless < 1201731255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, and what are those? < 1201731284 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you put the cards upright like this: /|\ /|\ /|\ < 1201731289 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and then you push them over < 1201731295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1201731298 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so they look something like this: ____________ < 1201731301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :domino bricks? < 1201731303 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1201731316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see, how are they turing complete? < 1201731337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can you prove it? < 1201731353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because if it was true, that would be really fun < 1201731364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :write a domino simulator! < 1201731426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who is a schemer? < 1201731435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw as game of life is turing complete, but what I find more interesting: it is multitasking XD < 1201731453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all computations happen at once in life < 1201731538 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1201731777 0 :immibis!n=immibis@125-236-142-87.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1201731788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody? < 1201731961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, i know bsmnt's a schemer < 1201731962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but who else? < 1201731980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: it may be tc given an infinite starting pattern < 1201732509 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :We need a bot in here that executes code in various esoteric languages < 1201732509 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :like brainfuck < 1201732516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's aclled egobot. < 1201732521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,[.,]!hello < 1201732527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201732529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes EgoBot  < 1201732530 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :What's the !hello? < 1201732530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1201732534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Insane: input < 1201732536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prog!input < 1201732538 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1201732540 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1201732556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,[.,]!hello < 1201732573 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++.+.+.+.+.+.+.+.+. < 1201732576 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1201732576 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :012345678 < 1201732579 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1201732583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wrong syntax? < 1201732592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with it? < 1201732594 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,.]!Meep < 1201732606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 ,[.,]!hello, world < 1201732608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the !hello maybe? < 1201732612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no. < 1201732613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :egobot does that. < 1201732620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for input? < 1201732630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201732637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is bf8? bf16 and so on? < 1201732654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bf8=0-255 < 1201732654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1201732659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the amount of bytes per cell < 1201732662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 ,[.,]!hello < 1201732670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I want a bignum version < 1201732670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er bits < 1201732683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you'll never get past 64 bits in brainfuck ;) < 1201732688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1201732691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a program getting to that, it'll just hang on egobot anyway < 1201732695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'cause it'll take years < 1201732712 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Let's make a 256bit brainfuck interpreter < 1201732716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1201732723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and why are you implying plural there < 1201732726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why don't you do it < 1201732752 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Is the environment wrapping? < 1201732752 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1201732754 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :For EgoBot < 1201732763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ehird: bf < 1201732763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ehird: bf < 1201732763 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1201732763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Insane: bf < 1201732763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 ehird: bf8 < 1201732763 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 AnMaster: bf64 < 1201732764 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 immibis: ps < 1201732766 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1201732768 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!i 1 Hello. This is how you give input, ehird. < 1201732780 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1201732782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello. This is how you give input, ehird. < 1201732784 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1201732809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis: I knew that,. < 1201732812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can also use ! < 1201732820 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how come it doesn't work then? < 1201732823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1201732825 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1201732825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :egobot is on crack? < 1201732828 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello worldHello worldHello worldHello worldHello worldGoodbye world < 1201732830 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1201732833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SEE < 1201732835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I WAS RIGHT < 1201732847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,[.[-],]!hello foo < 1201732850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1201732850 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no, i typed !i 2 Hello world several times in /query EgoBot < 1201732852 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ehird: bf < 1201732854 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ehird: ps < 1201732856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!flush 1 < 1201732856 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Insane: bf < 1201732866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1201732867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!kill 2 < 1201732868 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1201732870 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1201732885 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++.[-]>+++++++++[<+++++++++>-]<.++++.------------.+++++++++++. < 1201732895 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1201732899 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Very interesting < 1201732901 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Good < 1201732905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1201732915 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :No extremely and blatantly obvious security holes ^^ < 1201732921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1201732922 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I tried sending a \n followed by QUIT < 1201732923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :egobot is robust < 1201732923 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1201732925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we've had it for ages < 1201732926 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1201732929 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Just testing < 1201732929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not a toy irc bot < 1201732931 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i believe GregorR fixed that hole < 1201732934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesnt have any bugs like that < 1201732938 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++. < 1201732942 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Does it beep? < 1201732953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will on the server it runs on. < 1201732959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, it is unlikely any terminal is open on it. < 1201732962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : No extremely and blatantly obvious security holes ^^ < 1201732963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1201732964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrong < 1201732972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you forgot CRLF after < 1201732973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or LF < 1201732981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: freenode isn't an anal ircd < 1201732982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just prints quit without a newline after < 1201732985 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :You only need \n < 1201732988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1201732990 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1201732991 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1201732992 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :right < 1201732993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Insane, but you didn't have one < 1201732993 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201733001 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :You only need \nQUIT < 1201733002 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It knows what newlines are and doesn't just ignore them, it actually handles them as separate lines of output and sends them all independently. < 1201733008 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You should have gotten a PM with the remaining output. < 1201733011 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1201733012 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I did < 1201733015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: so why doesn't "!bf ,[.,]!foo" work < 1201733017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it did like yesterday < 1201733022 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :Mine just inserts <0x10> < 1201733023 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201733033 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Uhhh, no? < 1201733037 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It takes input with !i < 1201733043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It used to allow you to do that though. < 1201733045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As well as. < 1201733049 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot never did. < 1201733070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where do I get the source for egobot? < 1201733076 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In the files archive at esolangs.org < 1201733077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what language it is in < 1201733081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah thanks < 1201733086 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C++ (please don't kill me) < 1201733105 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with C++, gregorr? < 1201733113 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I now know D ^^ < 1201733116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really needs to write SuperEgoBot < 1201733118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or IdBot < 1201733135 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just turned in his last graduate application. < 1201733142 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now I just have to wait for rejection letters to pour in. < 1201733148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D sounds interesting < 1201733150 0 :Insane!unknown@unknown.invalid PRIVMSG #esoteric :I actually wrote an irc bot in NetBrainfuck < 1201733163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, how does D differ from C/C++ < 1201733223 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.digitalmars.com/d/2.0/comparison.html < 1201733254 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, WTF? < 1201733256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I personally think SuperEgoBot/IdBot should be written in one of: < 1201733257 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That comparison table seems to have gone wonky ... < 1201733258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scheme, Haskell < 1201733258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1201733264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oooh! I know! < 1201733269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Strongly typed IRC bots. < 1201733275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Their consistency is guaranteed! < 1201733278 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what about bash? lol. < 1201733282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, there is just D < 1201733284 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i once wrote an irc bot in bash. < 1201733287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ada! < 1201733292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, http://envbot.org < 1201733292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster maintains an irc bot in bash. < 1201733294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's modular. < 1201733296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Like I said, " That comparison table seems to have gone wonky ..." < 1201733296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :modular! < 1201733296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1201733296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :typical < 1201733317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, indeed and I don't know C++ well enough to fill it in using my head < 1201733320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Suffice to say that there's no one killer feature that makes D better than C++, it's just much cleaner in the general sense. < 1201733340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, C++ got a bloated syntax, almost as bad as perl < 1201733348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers C99 < 1201733354 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, D's syntax is comparatively quite simple. < 1201733359 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Even more simple than C in terms of type declarations. < 1201733372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C# got nice syntax but instead a bloated runtime < 1201733373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1201733374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: cast your name vote: SuperEgoBot/IdBot < 1201733380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What I know of D makes it look damned elegant. < 1201733382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :char*[] is an array of pointers to characters, none of this wonky char *foo[] (which way does that go?!) < 1201733383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: IdBot. < 1201733394 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: "Ego" is trademark GregorCorp, so IdBot ;) < 1201733395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, hah < 1201733399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but SuperEgoBot is funny :P < 1201733401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hum? < 1201733403 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :char* foo[] (any clearer?) < 1201733408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes me think of egobot in a red cape < 1201733411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flying < 1201733411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong with plain egobot? < 1201733412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :superman-style < 1201733417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's GregorR's < 1201733424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes and? < 1201733426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's also a superego bot! < 1201733433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Except that the type of foo is char*[]. Confuses yet? < 1201733503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, I find pointers in C rather simple most time, unless you get something mad like: char **** blah[][] (or something like that, saw it once, horrible) < 1201733527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was in a K&R style parameter definition, inside mosaic iirc < 1201733549 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :char **** blah[][] is an 2-dimensional array of pointers to pointers to pointers to pointers to characters (or pointers to pointers to pointers to strings). < 1201733550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may have been some other software < 1201733556 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but who would need that?? < 1201733568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, don't ask me, I use cdecl for that :P < 1201733569 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You need parens and such for more complicated types. < 1201733577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, yes seen that too < 1201733578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: In D it's always just left-to-right type declarations. < 1201733580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just typedef < 1201733582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1201733590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, but do D need any runtime? < 1201733594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: If ego is copyrighted, is superego? < 1201733595 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1201733596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know C++ does < 1201733600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's draconian copyright law! :P < 1201733602 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, basically yes. < 1201733605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, C doesn't need any runtime < 1201733610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes it does. < 1201733614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what do you think calls main < 1201733616 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Technically people have made it work with no runtime, but you lose many features. < 1201733619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah... < 1201733622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's called the C standard library. < 1201733622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, same with C. < 1201733628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK, so it's a very trivial kind of runtime, but :) < 1201733630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: has registered /.*ego.*/ < 1201733631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No. That's differnt. < 1201733641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they take regexps now. < 1201733642 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The D language doesn't require a runtime so long as you don't use 'new' or dynamic arrays. < 1201733643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Now THAT's dracegonian! ;) < 1201733643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Fine; strictly speaking, you don't need stdlib. < 1201733650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about static linking against your own functions replacing the libc stuff you use? < 1201733660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You just need stdlib for doing more than inline assembly. < 1201733663 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That just means you've written your own runtime. < 1201733666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I assume D is actually similar. < 1201733684 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it is similar, the standard runtime just happens to have more features, so you lose more of the language if you go runtime-less. < 1201733692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, well I know C++ does need a rather large cruft thing called libstdc++ or something like that < 1201733704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway uclib :D < 1201733710 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1201733720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How large is libstdd? < 1201733729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Big. < 1201733732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on x86_64 < 1201733733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But the neccessary parts - gc, etc < 1201733734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are small. < 1201733740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird's answer is good. < 1201733753 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And if you use Tango (yay for competing runtimes) the core part isn't lumped with additional bits. < 1201733754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could get a working (though not very full featured, as far as garbage collection goes) D system in.. hmm, 300-400 lines? < 1201733756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also gc is bad, it prevents stuff from going into swap when needed < 1201733758 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Does D statically link in the parts you need? < 1201733760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's assuming you write an actual, real GC. < 1201733764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can disable it < 1201733766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :keeping memory resident < 1201733773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I hate with java and such < 1201733784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :garbage collectors should die < 1201733791 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1201733798 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I remember thinking like that ... < 1201733802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: D's garbage collection is on by default, but you may turn it off when you want to leave it alone. < 1201733812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION both loves and hates garbage collection. . . < 1201733819 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Really, it depends upon what you're doing. < 1201733824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :garbage collection is for the lazy < 1201733835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, it is. And? < 1201733841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And sometimes laziness is good. < 1201733845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus compilers. < 1201733845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it keeps memory resident, preventing it from going into swap if needed < 1201733864 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Languages higher-level than assembly are for the lazy. < 1201733872 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :especially java. < 1201733873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Assembly is for the lazy. < 1201733873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :us non lazy people just use asm < 1201733882 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Languages higher-level than machine code for the lazy. < 1201733887 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You only need a toggle board on your computer. ;) < 1201733888 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*are for < 1201733894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph, i'll need more complex jokes < 1201733897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well do they have the downsides of garbage collection? < 1201733898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1201733917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: What kind of paging algorithm would not swap pages out if they're garbage collected? < 1201733921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A Microsoft one?] < 1201733924 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Forgetting the word "are" is for the lazy. < 1201733954 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: any one, until the garbage collector runs everything is still allocated. < 1201733960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you have too much experience with bad GCs. < 1201733963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that isn't the problem, the problem is if the page still contains data but isn't accessed by program right now < 1201733965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lisp systems have good GCs. < 1201733969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They are incredibly efficient. < 1201733974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Also, bash has gc you foo < 1201733985 0 :ehird!unknown@unknown.invalid NICK :totallynotehirdi < 1201733998 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think that you've experienced some crappy GCs. < 1201734002 0 :totallynotehirdi!unknown@unknown.invalid NICK :ehird < 1201734003 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :totallynotehirdi???? < 1201734005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, then if the garbage collector of for example java keeps scanning over it: bad, makes kernel avoid paging out that page, prefering other that may be more important < 1201734016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, possible < 1201734028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, *that* kind of GC. < 1201734038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I know this has been discussed on the kernel mailing lists a fair bit < 1201734039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That GC algorithm, though accurate, is inefficient as fuck. < 1201734045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: doesn't java gc only run when the program is using lots of memory? < 1201734075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't surprise me; with that GC algorithm, you're going to want to defer it. . . < 1201734104 0 :Insane!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1201734113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that should scan memory like that is IMO stuff like valgrind < 1201734116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :debugging tools < 1201734151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to cite reference counting for decent GC. . . < 1201734160 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :try running a java program that uses lots of memory (netbeans for example) and have a memory usage monitor open while you run it. < 1201734169 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: circular references... < 1201734174 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it doesn't handle circular references, it certainly works efficiently. < 1201734177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, I uninstalled java here :P < 1201734186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: I'm saying it's decent, not that it's perfect. < 1201734232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: A good GC strategy: have a reference counter, and a non-conservative GC. Run the GC a lot less often than you'd run just a conservative GC. < 1201734244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why use a gc? why not just do it the right way, malloc/free new/delete, or if you do it in C++: http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization < 1201734251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just got offered a research fellowship at Purdue. Which is weird because I haven't been accepted (or rejected) yet. < 1201734266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because good programmers are lazy. < 1201734275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and doing work the computer can do, unless performing low-level tasks, is a sin. < 1201734282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a complete and utter SIN < 1201734287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, valgrind :D < 1201734290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not excusable in any form at all < 1201734293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's even more work. < 1201734321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it does it's job. I want my code to run fast. not depend on crappy runtimes (java, and such) < 1201734336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, *I* see. . . < 1201734338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants unmanaged C# :D < 1201734352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster has been disillusioned from the idea of GC due to the crappiness of Java. < 1201734361 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Java is crappy? < 1201734370 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: For efficiency, yes. < 1201734380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, mono/.NET is *slightly* better < 1201734382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(for my sanity, as well) < 1201734383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but far from good < 1201734389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: A decent GC system can be very fast. < 1201734396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes, faster than manually managed code. < 1201734397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For the love of $diety, don't touch those two. < 1201734413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on how good the programmer is < 1201734418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you think otherwise, you had the wrong first impressions of GC and *are wrong* < 1201734419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Hah. < 1201734432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You are wrong, and I can't be bothered telling you why - once you use a good GC, you will understand. < 1201734439 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I find Java runs reasonably fast (although nothing runs reasonably fast on this computer, but it does on decent ones) < 1201734452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, is there one for C99? < 1201734479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However, rule one of programming: programmer time is worth one hundred times as much as computer time. < 1201734482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in I just want to write it as I currently do mostly, but indeed not having to call free all the time... < 1201734484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There's Boehm GC. < 1201734496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, is it good? < 1201734501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Pretty good, yes. < 1201734505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not as good as some Lisp systems. < 1201734507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But good. < 1201734517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It can't be as good as them, incidentally, because of the nature of C: it must be conservative < 1201734540 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just replace your malloc and realloc calls with calls to the Boehm functions, and voila. < 1201734542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: replace malloc with GC_MALLOC < 1201734544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Garbage collected. < 1201734548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with calloc and realloc. < 1201734551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no free? < 1201734554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then s/free();\n// < 1201734556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1201734559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with ana rgument < 1201734559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1201734561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1201734564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WARNING, though. < 1201734571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so what about malloc being done in third party stuff? < 1201734574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do the same with GC_FREE if you *really* want to, but it's not needed. . . < 1201734575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like glibc < 1201734576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you call misbehaved libraries that think that allocating their own memory is a good idea, < 1201734579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then either: < 1201734584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. stop using these broken libraries < 1201734584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1201734590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. find out which ones it mallocs, then tell the gc about them < 1201734596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i forget the macro, but it's along the lines of < 1201734598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, glibc I'm sure allocates memory < 1201734603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Glibc is one of those libraries. . . < 1201734607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't broken < 1201734610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HEY_GC_YES_YOU_I_MEAN_YOU_TAKE_A_LOOK_AT_THIS(thing) < 1201734611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hmm. < 1201734614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well fuck glibc. :p < 1201734614 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201734616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But yes. < 1201734622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it's explicitly returning a pointer in that case. < 1201734625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Interesting observation. < 1201734629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well all libcs in fact < 1201734631 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hey, my script works < 1201734632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Is that an automatic script? you were veryfuck fast. < 1201734633 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201734638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis said fuck! < 1201734639 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201734648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who said fuck? < 1201734648 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster said fuck! < 1201734650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fuckfnuck. < 1201734651 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq said fuck! < 1201734654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck? < 1201734654 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster said fuck! < 1201734660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahiahahahahaha AnMaster < 1201734660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, err brainfuck is normal here < 1201734661 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster said fuck! < 1201734664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you want to ignore that < 1201734673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just plain fuck is normal in here < 1201734673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201734674 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok changed < 1201734676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, when i'm around < 1201734678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or bsmntbombdood < 1201734679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1201734687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes what ehird fucking said < 1201734692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1201734741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wish valgrind could tell when a pointer was *last* accessible < 1201734781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Are you sure SuperegoBot isn't permissable? < 1201734788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Draconian :P < 1201734809 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can't stop you from making it - but I WILL sue you. O_O < 1201734815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( why < 1201734829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.hpl.hp.com/personal/Hans_Boehm/gc/ "[ This is an updated version of the page formerly at http://reality.sgi.com/boehm/gc.html and before that at ftp://parcftp.xerox.com/pub/gc/gc.html.]" < 1201734830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1201734836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow what < 1201734839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that page moved a bit between companies heh < 1201734844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201734849 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fuck recognition is now set by anyone saying "fuck [on|off]" in any channel or query. < 1201734859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fuck off! < 1201734862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1201734875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(do not take it as an attack ;P) < 1201734885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just wanted to show what it could mean < 1201734892 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i know. < 1201734900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck on :O < 1201734901 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201734902 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :any better ideas? < 1201734905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibisfuck < 1201734905 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201734908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis: yes, disable it < 1201734909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its crap < 1201734913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, it is more uncommon with "fuck enable" < 1201734913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1201734914 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster said fuck! < 1201734920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fuck off... < 1201734920 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1201734922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make it recognize these words as fuck: < 1201734923 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1201734928 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : fuckdisable < 1201734930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :waffle, potato, belgium, fruitcake < 1201734933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay? < 1201734937 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :okay..... < 1201734938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still make them say "X said fuck!" < 1201734938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why "belgium"? < 1201734939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1201734941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Because. < 1201734945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Also, HHGTTG. < 1201734947 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You have to ask? < 1201734948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah right < 1201734954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was long ago I read it < 1201734956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remember now < 1201734959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I notice you don't question about waffle, potato or fruitcake. < 1201734962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some party < 1201734970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I was comming to those < 1201734975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me about them < 1201734983 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :why HHGTTG? what does it mean? < 1201734995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, if you don't know that!... < 1201735005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, hitchhikers guide to the galaxy < 1201735005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, immibis. < 1201735006 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :immibis: Geek license revoked. < 1201735007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just add them. < 1201735008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very geeky book < 1201735011 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok.... < 1201735019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :belgium < 1201735021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, now tell me about the other ones < 1201735025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheesh, hurry up! ;) < 1201735027 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so should i mention that i've read it? < 1201735034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're funny words. I would like them to be filtered. < 1201735039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But as "fuck". < 1201735041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So: < 1201735041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, not if you actually haven't < 1201735053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, you should instead read it < 1201735054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Well, waffles ARE tasty. < 1201735056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all the 5 books < 1201735058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : person said fuck! < 1201735061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it is < 1201735065 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :there are 6. < 1201735069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got an omnibus edition < 1201735075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: will you really sue me? :P < 1201735080 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :and i've only read 1 and 3 because i lost the second. < 1201735083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sue for what? < 1201735087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Doubtful :P < 1201735106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, egobot is open source isn't it? < 1201735112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what licence? < 1201735125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yay! So I can make SuperEgoBot? :P < 1201735138 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't even recall what license I stuck it under, it's in the headers I'm sure :P < 1201735166 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :someone say fuckenable < 1201735176 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it only looks at incoming messages. < 1201735192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's GPL2. < 1201735193 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it now recognizes belgium, waffle, potato, fruitcake, and hhgttg. < 1201735199 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :since you asked. < 1201735199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GPL2 or later, IIRC. < 1201735207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Belgium, man, blegium! < 1201735208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I didn't ask for hhgttg. < 1201735211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1201735215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/blegium/belgium/ < 1201735216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :waffle < 1201735219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :potato < 1201735221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck on < 1201735222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :potato < 1201735225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck off < 1201735225 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201735226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fuck on < 1201735226 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201735227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :potato < 1201735227 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201735229 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :belgium on < 1201735230 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq said fuck! < 1201735234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :loool < 1201735235 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fuck off means fuckenable. < 1201735236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :belgium off < 1201735237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about boehm gc, err. what about foo = GC_malloc(whatever); bar = foo < 1201735237 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq said fuck! < 1201735239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I like fruitcake. < 1201735239 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201735246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's fine. < 1201735248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is you copy the pointer < 1201735252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it will know of that? < 1201735252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is fine. < 1201735254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201735255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a pointer is just an integer. < 1201735257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fuckoff < 1201735258 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :pikhq said fuck! < 1201735258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 23573485 < 1201735268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So -- who is from Belgium here? < 1201735268 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201735278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe, Belgium -- Anybody read HHGTTG? < 1201735278 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird said fuck! < 1201735281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, rather longer I bet (since I'm on 64-bit :) < 1201735284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like these new, waffley changes. < 1201735287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1201735289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FAIL < 1201735294 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Twice as long, actually. < 1201735298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1201735302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird I know that < 1201735302 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you said it should recognize waffleS. < 1201735314 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :but ok, changed. < 1201735320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :waffley < 1201735334 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :someone needs to say fuckenable again. < 1201735345 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or fuck off. < 1201735348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so how does the GC know if there is still any pointer left to a memory block? < 1201735362 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: maybe it could use smart pointers? < 1201735373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not how it works, i don't think < 1201735374 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :or you need to do something like GC_AddRef(ptr) < 1201735374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1201735375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's clever. < 1201735379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis: you don't < 1201735379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, ehird, about boehm gc, err. what about foo = GC_malloc(whatever); bar = foo < 1201735383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you do if glibc does that < 1201735384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: that's fine. < 1201735385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1201735390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look < 1201735391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's clever < 1201735392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trust it < 1201735462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I don't unless you can tell me how it can know that I copied the pointer, converted it to an correctly sized uint, put in a structure, converted back and duplicated, how could it possibly keep track of that < 1201735473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ping < 1201735474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1201735483 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :NEVARPONG < 1201735498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's using deep magic. Do you have a problem with that? < 1201735509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's unlikely you'd be able to understand the inner workings of a deeply magical, advanced C gc. < 1201735510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes! and the code use memcpy too < 1201735517 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :D only follows pointers in types that contain pointers. < 1201735520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and much more < 1201735525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's OKAY < 1201735526 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That is, if you just have a big ubyte[], it won't follow pointers in it. < 1201735533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TONS OF PEOPLE use the boehm gc < 1201735534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: We're discussing BoehmGC. < 1201735536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOADS of production software < 1201735537 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1201735537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't trust it < 1201735538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOADS of compilers, too < 1201735540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201735544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know that < 1201735549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't trust it < 1201735552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, it's in GCC. < 1201735554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so SHUT UP and stop thinking that you're the most clever c programmer and if you don't immediately understand how osmething works IT CAN'T BE TRUSTED < 1201735559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes, GCC uses it < 1201735561 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean, "how could it keep track of that"? < 1201735568 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How is it difficult to keep track of at all? < 1201735580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :All it does is scan memory, it doesn't know you put it in an unsigned int, then an array, then whatever. < 1201735587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So.. is SuperEgoBot okay to use as a name or do I have to be clever and think of somethiing else? ;) < 1201735587 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It just knows that it sees something pointer-like that points to valid memory. < 1201735604 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: DriheBot. < 1201735607 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: To be honest, I would appreciate it if you didn't use something derivative of the name "EgoBot" < 1201735607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, so it scans the memory pages? it isn't smart using ref counting? < 1201735613 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: But I'm not going to stop you. < 1201735619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: all right. SuperEgoBot just amuses me ;) < 1201735624 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How could it POSSIBLY use ref counting? It just sits on top of C! < 1201735631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: OK, can I at least call it superegobot until I think of a brilliant name for it? :) < 1201735633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, hm < 1201735638 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Valtevar. < 1201735643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Lame! ;) < 1201735699 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: AlterEgoBot? < 1201735726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis: he doesn't want me to use a derivative of EgoBot < 1201735758 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Toboge. < 1201735764 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I used one. < 1201735768 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Why can't you? < 1201735791 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :toBogE is EgoBot backwards. < 1201735809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: are you OK with the name toboge? < 1201735913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, this works even with many shared objects? < 1201735930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1201735939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as in *.so) < 1201735944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1201735947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ping < 1201735947 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201735950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so the .so file uses garbage collector too < 1201735956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: something like that < 1201735962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't know the internals, the creators are wizards :) < 1201735983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what if a .so does use garbage collector but the main program doesn't? < 1201735983 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1201736037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beats me, i think everything still goes OK < 1201736040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on some platforms < 1201736044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a GC_init() is required, though < 1201736045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736045 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you just have to say in the shared library something like < 1201736050 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736050 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'HAY, use gc_init' < 1201736056 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736056 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or define 'sharedlib_init' and tell people to use that AND SHUT THE FUCK UP immibis < 1201736064 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736064 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :STOP IT < 1201736067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NOW < 1201736067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736067 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU FUCKING MORON < 1201736070 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736071 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CAN SOMEONE PLEASE KICK immibis HE HAS AN AFFECTION FOR RETARDED SPAMMING SCRIPTS < 1201736084 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Pong! < 1201736084 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ping! < 1201736087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I think a lot of X libraries internally malloc stuff that I don't know about < 1201736094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I agree < 1201736094 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :oops bug very sorry < 1201736102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :immibis, stop testing them here < 1201736108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :create a new channel < 1201736117 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. thx." < 1201736177 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Toboge is sufficiently different, yuh. < 1201736200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, err it is egobot backwards < 1201736241 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i told you it was not intentional and i am very sorry. < 1201736265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: so is SuperEgoBot < 1201736267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could call it < 1201736270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SuperEgoBawt < 1201736272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if that would help < 1201736280 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ChickenBot. < 1201736308 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :OgeRepusBot < 1201736368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: opinions? < 1201736638 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 hi world.........................!i 3 h < 1201736673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1201736676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1201737461 0 :Tritonio__!n=Tritonio@150.140.226.17 JOIN :#esoteric < 1201737546 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)