< 1164932905 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1164934866 0 :wooby!unknown@unknown.invalid QUIT : < 1164935419 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1164935724 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1164936278 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1164937094 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1164944933 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1164947273 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1164949934 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1164950055 0 :Arrogant!i=Arrogatn@230.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1164956670 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1164958254 0 :wooby!unknown@unknown.invalid QUIT : < 1164958306 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1164959999 0 :clog!unknown@unknown.invalid QUIT :ended < 1164960000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1164963219 0 :evilC!n=clive_gi@ip-58-28-129-182.ubs-dsl.xnet.co.nz JOIN :#esoteric < 1164963398 0 :evilC!unknown@unknown.invalid PART #esoteric :? < 1164970855 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1164974953 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1164988255 0 :jix!n=jix@L63ab.l.strato-dslnet.de JOIN :#esoteric < 1164988262 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1164992001 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1164992791 0 :anonfunc!unknown@unknown.invalid QUIT : < 1164993108 0 :GregorR-L!n=GregorR-@192.55.60.43 JOIN :#esoteric < 1165007357 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1165009810 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165010275 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165010283 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165010990 0 :Aardwolf!n=neusring@kotnet-145.kulnet.kuleuven.be JOIN :#esoteric < 1165010996 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1165011113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HI!!! < 1165011123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1165011134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aah egobot still isn't here < 1165011176 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Sup with the wiki? < 1165012734 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1165015624 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot isn't here because people abused it and I'm tired of that. < 1165022094 0 :Razor-X!unknown@unknown.invalid QUIT :Remote closed the connection < 1165022605 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1165023126 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165024402 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :what's the IP address of esolangs.org? < 1165024421 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :after the move < 1165024594 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :** Ping ** ping ** esolangs.org PING esolangs.org.org (209.86.66.93) 56(84) bytes of data. < 1165024605 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Does that answer your question? < 1165024703 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yep, because if I pinged it, it said: < 1165024708 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :ping esolangs.org < 1165024708 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :ping: unknown host esolangs.org < 1165024723 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :M-x ping < 1165024726 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Gotta love Emacs. < 1165024760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165024763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do you use ERC? < 1165024771 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :the IP brings me to a spammy earthlink site though < 1165024798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate how earthlink does that < 1165024798 0 :wooby!n=alan@ny-lancastercadent4g1-3a-236.buf.adelphia.net JOIN :#esoteric < 1165024811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want real dns, damnit! < 1165024824 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1165024837 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I think that my DNS server is confused about esolangs.org somehow < 1165024898 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :can anyone of you access the wiki? < 1165025054 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I do bsmntbombdood. < 1165025226 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although, recently RCIRC has been getting the news articles. < 1165025359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Maelzel, who bade me pleasant weather the eyelids were it will be sure trader, I believed from tree stood a man whipped syllable! < 1165025569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How fairy-like hue of the danger of a thousand years, upon the moral soul has nothing. We may be impels us, and after our depth. There is the first. < 1165025597 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is fun < 1165025607 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :what is it < 1165025612 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :texts from spam mails? :D < 1165025620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1165025642 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :source code? < 1165025643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :37,000 lines of edgar allen poe ran through a markov chain based text generation algorithm < 1165025655 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1165025698 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :From the House of the lips resumed the lonely went boldly out < 1165025740 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The house of lips! < 1165025759 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hehe, I'm sure that spam mail generators use a similar algorithm < 1165025898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is awsome < 1165025948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can generate some crazy words < 1165025967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :som Frof luessan thaut, asperach thand undclifich terslike < 1165026051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woureattledia! Uponed enegen se no in theas shruce < 1165026160 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :oard perfect factsrisk assessment mapstate, by state datauseful? < 1165026253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I need some other author to do it with < 1165026327 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165026703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lives again. < 1165026754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If you are interested, the code is at http://bsmntbombdood.mooo.com/markov.lisp < 1165028344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does evil things to "pointsfree". < 1165028354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I gave it \a:b:c:d:e:f:z->f:e:d:c:b:a:z < 1165028391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has made the optimizer in BFM much smarter, and is in the middle of a rewrite into several passes (for clarity purposes). < 1165028417 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: you're right it's not working < 1165028424 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: you can get to the wiki from here though: http://esoteric.voxelperfect.net/ < 1165031921 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've decided to play around with Common Lisp, but I wonder what makes it so ``Lisp-y'' if it uses iterative loops. < 1165032007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Scheme has iterative looping constructs doesn't it? < 1165032017 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah it does, but it's considered bad Scheme style. < 1165032028 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And if you need anything more crazy than that, you just use call/cc. < 1165032048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Someone in #lisp told me to rewrite a recursive function iteratively < 1165032062 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can do both fairly well. < 1165032099 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There are some applications where recursion is simply an easier way to code. An infix expression parser is one of those. < 1165032109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1165032126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The LOOP macro is extremely unlispy < 1165032136 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I remember LOOP scaring me. < 1165032142 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because it was so much to memorize. < 1165032158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : (loop for i from 0 to (- (length seq) len) by len collecting (subseq seq i (+ i len))) < 1165032186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm scared shitless. < 1165032192 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One of the main reasons DO is not used in Scheme very often is because the syntax is longer to remember than tail recursion. Of course, tail recursion pays the price of computing effeciency until you learn the streams abstraction. < 1165032213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :streams abstraction? < 1165032214 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There's a whole LOOP sublanguage. Like the DEFMACRO sublanguage. < 1165032223 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ... You haven't read SICP?! < 1165032227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DEFMACRO doesn't have a sublanguage < 1165032229 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The essence of common lisp lies not in being functional, because it often isn't, but in it's macros. < 1165032249 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :DEFMACRO is not hygenic Common Lisp. < 1165032262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/it's/its/ < 1165032265 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Which is why Scheme SYNTAX-CASE macros are specifically called ``hygenic macros''. < 1165032274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DEFMACRO is the only way to do some stuff < 1165032279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Non-functional stuff < 1165032293 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :GENSYMs were annoying. I remember that much too. < 1165032304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nope, what's SICP? < 1165032309 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies. < 1165032319 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One of THE best treatises on computer science EVER. < 1165032330 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Structure and Interpretation of Computer Programs. < 1165032359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1165032411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defmacro queue-push (item place) `(setf ,place (append ,place (list ,item)))) < 1165032412 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can't see why there isn't something in between Common Lisp and Scheme. Something hygenic, but also having machine-like capabilities. < 1165032421 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can't write that as a function < 1165032458 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Why? Can't Common Lisp functions produce other functions? < 1165032474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yes... < 1165032516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why would that make a difference? < 1165032574 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(define (queue-push item place) (define (queue-push* item place) `(set! ,place (append ,place (list ,item)))) (eval (queue-push* item place) )) < 1165032608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :common lisp doesn't have define, but ok < 1165032611 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A subfunction generates the new function, and then the outer function evaluates it. Simple. < 1165032627 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, DEFINE here is being used in the same way as DEFUN, no? < 1165032632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165032663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But that still doesn't work < 1165032669 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1165032677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(common) lisp doesn't have pass by reference < 1165032698 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Errr.... ? < 1165032735 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well, it does < 1165032753 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm not quite seeing what pass by reference and pass by value have anything to do here. < 1165032767 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I suspect this is some difference in the way procedures are handled. < 1165032769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like someone's brain is borken. < 1165032784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :For a function to modify its args, you need pass by reference < 1165032785 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1165032798 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But, how does it matter? I'm generating a new function? < 1165032818 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :QUEUE-PUSH* returns a new function, which is then EVALed. < 1165032844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Which is the whole point of DEFMACRO < 1165032858 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh... you can't do that in your average DEFUN ? < 1165032897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :DEFMACRO does what you did for you < 1165032898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sorta < 1165032905 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1165032939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defmacro queue-push (item place) `(setf ,place (append ,place (list ,item)))) < 1165032966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defun queue-push (item place) `(setf ,place (append ,place (list ,item)))) < 1165032980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, (defun queue-push-f (item place) `(setf ,place (append ,place (list ,item)))) < 1165032992 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The DEFUN definition should just produce a procedure, no? < 1165033012 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(queue-push ...) === (eval (queue-push-f ...)) < 1165033013 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Or a closure... I think the Common Lisp term was. < 1165033037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165033118 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But I only barely know cl, so I might be leading you off track < 1165033171 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(defun my-cons* (arg) `(cons ,arg '())) (defun my-cons (arg) (eval (my-cons* arg))) < 1165033173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What bsmntbombdood is saying is true seems absolutely unLispy to me. . . < 1165033179 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(my-cons 5) => (5) < 1165033194 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So it seems you don't need DEFMACRO. < 1165033202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1165033222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can't modify arg in MY-CONS < 1165033234 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Err, I'm not modifying any arg.... < 1165033239 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And try that in your REPL too. It works. < 1165033304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165033367 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I know in Scheme the only reason I'd use a macro was if some piece of code kept repeating itself over and over again, or I was in this sort of a position, where it's technically better Lisp-style to use a macro to generate the code instead of having a helper procedure produce a procedure that is evaluated by the outer procedure. < 1165033370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But (defun my-cons (arg) (cons arg nil)) works just as well < 1165033428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defun foo (arg) (setf arg 1)) doesn't modify arg outside of foo < 1165033436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(and can't)\ < 1165033501 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh oh. I see. < 1165033513 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So, you're talking about modifying a top-level definition? < 1165033520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165033533 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Like, in Scheme, (define alpha 5) (define (test) (set! alpha 3)) ? < 1165033557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, what does that do? < 1165033559 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the first DEFINE usage becomes DEFPARAMETER in Common Lisp. I can't remember the difference between DEFPARAMETER and DEFVAR. < 1165033587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :defparameter changes the value of the variable if it is already defined < 1165033595 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ah-hah. < 1165033601 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So then the first DEFINE would be a DEFVAR. < 1165033623 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And I believe that SET! would become SETQ, but I'm not sure on that. < 1165033640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165033645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1165033671 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The R5RS standard is really tiny. Even the draft for R6RS is pretty small too. It's fairly simple to memorize everything in it. < 1165033707 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp seems appealing because of its support for such things as variable types and endian-ness and good binary file support and such. Just seems more robust. < 1165033762 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think that Scheme is more pure, and cl is more usefull (outside of the educational world) < 1165033781 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Scheme manipulating binary files becomes a bit cumbersome. < 1165033850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was looking at some code to read a file, it is very unlispy < 1165033853 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :In Chicken, you'd end up creating your own mini OOP system (unless you want to use something that already exists like TinyCLOS, but I hate them all) to represent the byte structure of the file and other abstractions for binary data slots. < 1165033894 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And even in R6RS there's nothing like bit shifting and stuff. The closest thing they have to the architecture in the R6RS draft is endian-ness. < 1165033939 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I love Lisps :3 < 1165033945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165033988 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, have you read the post that started StumpWM? < 1165033994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1165034011 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's funny. It's part of the coding-Lisp-under-acid ethos. < 1165034052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I love my window manager < 1165034073 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I used Ratpoison, so I'd love to see StumpWM become a tour de force. < 1165034086 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/used/use/ < 1165034091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses ion < 1165034099 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ion's too complicated for me, heh. < 1165034108 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Too many dadgummed keys to remember. < 1165034150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I go out of ion style and use the mouse for some stuff < 1165034177 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The mouse is useless in ratpoison. < 1165034194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165034217 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I, frankly, don't like reaching the 30 cm over to my trackball. < 1165034223 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's too far. < 1165034410 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Even though I'd get dreadfully flamed out in both #scheme and #lisp for saying this, I think both of the lisps are drifting towards each other. R6RS really shows the burden of having such a minimal standard on Scheme, and I think CL is also beginning to adopt a more ``clean abstraction'' style. < 1165034535 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm having a Paul Graham moment :P < 1165034579 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165034585 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :never heard of him < 1165034590 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1165034603 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You're... learning CL.... without hearing about Paul Graham?!?!?! < 1165034610 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION oggles. < 1165034618 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I guess I should look him up < 1165034629 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :He is *the* foremost Lisp elitist out there. < 1165034666 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :He and Chuck Moore are singular to their dedication to their paradigms of choice, and have written hopeless amounts of propoganda for their respective paradigms. < 1165034686 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(And then there's Jeff Fox, who sounds like Moore Came To Him in a Revelation and was Saved by Moore.) < 1165034742 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If Graham were writing for Stalin instead of for Lisp, the people would be whooping and cheering in love for The Party. < 1165034855 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165034974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's crazy how old lisp is < 1165035152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is cool: http://www.levenez.com/lang/history.html#04 < 1165035829 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it is. < 1165035836 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can't even understand how other languages got traction. < 1165035856 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can understand C, but I would see the word as: Low-level: C, High-level: Lisp. < 1165035916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can understand C++ gaining traction, by merit of being C-oid. . . < 1165035938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although what it's been abused for is rather surprising. < 1165035956 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can't imagine C++ getting traction. Why, how, what drove these mad people?! < 1165035981 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :g++ after being worked on for years by hundreds of developers is only slightly stronger than GHC, OCaML, and clisp. < 1165036000 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And it even loses in certain tests. < 1165036001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Getting away from the restrictions of C while still being C. < 1165036012 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I call that C and a monkey's bastard child. < 1165036037 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's my respect for C++. < 1165036051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can understand it getting traction simply because there are people mad enough to think its the world's greatest language. < 1165036079 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But someone would have to commit the original folly before the university hordes begin being indoctrinated in it. < 1165036105 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I feel how the old C++ites feel with Java now. They must feel like leftovers from the Last Crusade. < 1165036121 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/feel how/wonder how/ < 1165037168 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1165037303 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1165037867 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165038739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ok, what came after lisp? < 1165038741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :COBOL < 1165038757 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Now, people like cobol for it's englishness < 1165038798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Now, I don't know where I'm going with this < 1165038842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :People *hate* Cobol for it's Englishness, actually. XD < 1165038867 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well then how did it catch on? < 1165038884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Managers, unlike human beings, like Cobol for that trait. < 1165038901 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That needs to be quoted :P < 1165038910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And managers controll what language there subordinates use < 1165038941 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Rather than having books on Scheme or Haskell or even Forth in the miscellaneous languages section of our local Borders, you have Common Lisp and COBOL. < 1165038948 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And FORTRAN. < 1165038952 0 :twobitsprite!n=someonee@cpe-075-177-191-014.nc.res.rr.com JOIN :#esoteric < 1165038972 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :is there a channel for the Joy language anywhere? (I figured you guys would know) < 1165038981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Classifying Lisp and COBOL together is like classifying Life and Death together. < 1165038988 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :or... is there at least anyone on here that knows anything about Joy? < 1165038989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :twobitsprite: If it's an esolang, this'd be it. :p < 1165039001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: ? < 1165039007 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :As you just saw twobitsprite, nope. < 1165039015 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if Joy is intended to be an esolang < 1165039017 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :On the channels business. < 1165039025 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: yeah... < 1165039026 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A link to Joy please? < 1165039036 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Joy_programming_language < 1165039042 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ありがとう。 < 1165039048 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it's mostly in early developement... < 1165039097 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so that's where I remember it from... < 1165039106 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You'll be getting the most support from #forth. < 1165039116 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was thinking < 1165039142 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Functionality and stack usage scare me. < 1165039145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1165039169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1165039171 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :They're paradigms which I see as almost entirely mutually exclusive (unless you implement a stack in a functional language, which is something different altogether). < 1165039208 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: joy seems to be doing alright... < 1165039210 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think you can functionally program in forth < 1165039219 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You can, but it's not a preferred way. < 1165039224 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now, that's just me, of course. < 1165039235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Yay! Unicode works here for once! < 1165039236 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can't imagine recursion very well with a dedicated stack. < 1165039248 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :forth has recursion < 1165039255 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Tail recursion, rather. < 1165039277 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :factor has full tail-call optimization < 1165039277 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It has tail recursion (by way of RECURSE), but it's not used very often. < 1165039291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For a second there, I was thinking that it was "Ari ga tou", though. . . XD. < 1165039298 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :... ;D < 1165039310 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The and is truth? < 1165039314 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*ant < 1165039359 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Of course, If Factor and its like do fly, I'd love to pursue it, but IMO I don't think I can cope well with the paradigm. < 1165039375 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Kinda like how I'm not that good with OOP paradigms. < 1165039428 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OOP is great < 1165039467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It suffers from "when all you have is a hammer, everything starts looking like a nail", though. < 1165039479 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm not saying it works for everything < 1165039509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not saying you did. I'm just saying that OOP suffers from that problem. < 1165039570 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :yeah... it's easy to think to yourself "but everything /is/ an object" until you get into strange constructs which would only occur in a program which are not easily stuffed into an object < 1165039697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"but everything /is/ a function". ;) < 1165039778 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Everything is *not* an object. < 1165039798 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It is in java < 1165039807 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. That's true. < 1165039828 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Objects, in my experience, are only useful for situations in which you need differing state per instance of object and assosciated functions to this instance that manipulate local state. < 1165039847 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've never actually thought of programming in terms of manipulating objects. < 1165039860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1165039865 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :but the problem is, proceedures (which is what any program is in a language like Java, etc, that fact is just disguised from you) to not easily (or, at least not obviously) break down in to categorical heirarchies < 1165039884 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1165039897 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I also hate the fact about OOP in that, what should belong to the superclass, what to the subclass, etc. < 1165039905 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Even though the decision is at best aesthetic. < 1165039905 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :A quicksort is not an object < 1165039922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But a quicksort can be a method < 1165039926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :on a lits < 1165039928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :list < 1165039945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :twobitsprite: it should be a method contained by an object that manages related types of methods < 1165039956 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I can understand Lisp's everything-is-a-procedure methodology pretty well. < 1165039974 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Obviously there are places where it's cumbersome. < 1165039992 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that most people define constants using Church Numerals in their Scheme programs. < 1165040000 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I understand this... bad analogy really... there are however proceedures which can be applied to "objects" (data structures, really) which do not all belong to some superclass... < 1165040010 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1165040038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :OOP doesn't necessarily mean "everything is an object", it means you use objects to categorize and organize your code logically and modularly. Modularity is the main advantage, really. < 1165040045 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :To think that everything in the world can be boiled down into some top-down heirarchy is just silly < 1165040052 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :true, true < 1165040053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: What'd be better is a generic quicksort function which applies to many datatypes. < 1165040084 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My two best paradigms are either on the byte level, where I can think of things as simply bytes and structures pointing to positions of bytes, or the functional methodology. < 1165040099 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Of course, OOP is invaluable in certain situations as well. < 1165040101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the Brainfuck paradigm. :p < 1165040104 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but every language effectively imposes it's own design philosophy on how you do things, and the related limitations or caveats < 1165040116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've been doing too much on BFM lately. < 1165040133 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm spread between 2 projects, and am about to tackle on a third. < 1165040143 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(optimization is approaching perfection, and BFM is being split into multiple passes of compilation for clarity's sake) < 1165040147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's why everyone should learn many different languages with different paradigms- and that's what Esoteric Programming is all about < 1165040155 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1165040173 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :An ID3v2 parser/creator, and SLUMTP. I'll be attempting to create a port of jMemorize soon enough. < 1165040202 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: right, of course... I'm mostly ranting on about how the IT industry likes to think that OOP is god's gift to software < 1165040239 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165040242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I understand < 1165040259 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :In reality, if you designed your program well enough in the abstract from the beginning, it really doesn't matter what language you use to implement it, it's all simply a matter of taste and style < 1165040265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Personally, I like Java, but it's not the best tool for everything. < 1165040277 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION personally despises java < 1165040279 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Language choice should reflect the task at hand < 1165040281 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :dispises* < 1165040285 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No RodgerTheGreat has the right of it. Each language has its own biases. < 1165040292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :twobitsprite: If you designed your program that well in the beginning, you're not in the real world. < 1165040310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One should attempt to use a language which is biased in favor of what you need from it. < 1165040313 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lisps have the capability to be tuned to your program domain, but that tuning requires thinking Lispily. < 1165040336 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: of course, no design is perfect, and knowing the nuances of your chosen language will effect your design, but for the most part and language, so long as it is turing complete, will do < 1165040362 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :s/and/any < 1165040379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :twobitsprite: That goes without saying. < 1165040410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if you are worthy of the title "programmer", that is) < 1165040428 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think the most useful thing I learned from LISP is the related design philosophy- code everything assuming the rest of your program works. < 1165040447 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly a matter of which language provides the most features which will save you typing and save you from focusing on to many inane details < 1165040478 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd agree with that < 1165040582 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've been playing with LUA lately- I really like the design of the language. It embodies a number of the things I liked about BASIC. < 1165040610 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :without all of the business these days of "making BASIC a *real* language" < 1165040884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that the next Gnash version is due "any day now". . . < 1165040942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which should, in theory, support all of Flash v7 and parts of v8. . . < 1165040961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The version supporting all of v9 is targeted for this summer. :) < 1165041061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1165041798 0 :Robdgreat!n=Robdgrea@ip70-171-77-116.no.no.cox.net JOIN :#esoteric < 1165041810 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs < 1165042001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thief. < 1165042228 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1165042819 0 :Robdgreat!unknown@unknown.invalid PRIVMSG #esoteric :eh. < 1165043183 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sharpens his tension knife < 1165043228 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hah. wit. < 1165043250 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries. < 1165043254 0 :sreeram!n=Sreeram@125.22.145.63 JOIN :#esoteric < 1165043276 0 :Robdgreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs. < 1165043294 0 :Robdgreat!unknown@unknown.invalid PRIVMSG #esoteric :I've only been using this nick for 10 years. But I can change just for you. < 1165043296 0 :Robdgreat!unknown@unknown.invalid NICK :Asaph < 1165043320 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1165043370 0 :Asaph!unknown@unknown.invalid PRIVMSG #esoteric :I entered and was greeted with a cough and "Thief." < 1165043398 0 :Asaph!unknown@unknown.invalid PRIVMSG #esoteric :eh, screw it. < 1165043399 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :ahh... is this about the similarity of nicks between you and RodgerTheGreat? lol... < 1165043423 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1165043425 0 :Asaph!unknown@unknown.invalid PRIVMSG #esoteric :I suppose. < 1165043447 0 :Asaph!unknown@unknown.invalid PRIVMSG #esoteric :no worries < 1165043451 0 :Asaph!unknown@unknown.invalid PRIVMSG #esoteric :have a good night < 1165043456 0 :ivan`!unknown@unknown.invalid QUIT :" Try HydraIRC -> http://www.hydrairc.com <-" < 1165043458 0 :Asaph!unknown@unknown.invalid QUIT :"Error 1606. Press any key to continue." < 1165043467 0 :twobitsprite!unknown@unknown.invalid PRIVMSG #esoteric :that was odd < 1165043491 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Error 666. Just too damn evil. < 1165043771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165044720 0 :twobitsprite!unknown@unknown.invalid QUIT : < 1165046399 0 :clog!unknown@unknown.invalid QUIT :ended < 1165046400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165046560 0 :sreeram!unknown@unknown.invalid PART #esoteric :? < 1165046703 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Oh? You've never programmed top-down before? < 1165046720 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I do it quite routinely. < 1165046740 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If x, do complex-y else complex-z. And then I later code complex-y and complex-z. < 1165046757 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I am a bit biased to top-down planning myself, because it suits my on-the-spot thinking style more. < 1165047201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my tendency was building from the bottom-up, but I've found myself using top-down more for homework and such in my CS classes < 1165047226 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I run into a problem, I can keep making progress toward completing the assignment, rather than just being stumped < 1165047287 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, g'night everyone. < 1165047321 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :goodnight < 1165050575 0 :anonfunc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050575 0 :Razor-X!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050576 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050576 0 :pgimeno!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050579 0 :puzzlet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050579 0 :sp3tt!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050579 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050579 0 :lindi-!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050580 0 :wooby!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050580 0 :Aardwolf!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050580 0 :SevenInchBread!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050580 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050582 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050583 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050583 0 :SimonRC!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050584 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050584 0 :meatmanek!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1165050693 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165050693 0 :wooby!n=alan@ny-lancastercadent4g1-3a-236.buf.adelphia.net JOIN :#esoteric < 1165050693 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1165050693 0 :Aardwolf!n=neusring@kotnet-145.kulnet.kuleuven.be JOIN :#esoteric < 1165050693 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165050693 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1165050693 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1165050693 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1165050693 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1165050693 0 :fizzie!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1165050693 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165050693 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1165050693 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1165050693 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1165050693 0 :GregorR!n=gregor@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165050693 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1165050693 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1165053276 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :wooby, thanks for the link < 1165053297 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :Aardwolf: no problem < 1165053308 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :i emailed graue, i thought it might have been a dns problem < 1165053316 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :apparently the server randomly stops working < 1165054568 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :Deltaplex is done < 1165054802 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ACTION investigates < 1165054961 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ha that's awesome < 1165055031 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :I just hope someone will have the courage to make something in it, because it's so annoying to code in pixels < 1165055359 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165055364 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :perhaps an IDE is in order? < 1165055816 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hah maybe :D < 1165055861 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165055886 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :are you familiar with mondrian, the artist? < 1165055907 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :he's the dutch guy that did the paintings that are multicolor blocks with black lines < 1165056034 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :yep, I know both him and the Piet programming language < 1165057224 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :right < 1165057236 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :well i was researching his stuff < 1165057244 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :and did some preliminary research into < 1165057249 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :a mondrian encoding scheme < 1165057257 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :IE the most efficient way to store his original works < 1165057315 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :and hm, its just kinda interesting :) < 1165060348 0 :jix!n=jix@L63ab.l.strato-dslnet.de JOIN :#esoteric < 1165060452 0 :sedimin!n=Miranda@217.118.109.198 JOIN :#esoteric < 1165060456 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :hi there < 1165061886 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165062264 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165062289 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :howdy? < 1165062893 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :sup < 1165062925 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :I have posted idea for new language < 1165062934 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Stalactite < 1165063446 0 :anonfunc!unknown@unknown.invalid QUIT : < 1165063626 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :checking... < 1165064224 0 :wooby!unknown@unknown.invalid QUIT : < 1165064597 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :always nice if an esolang comes out of a dream ;) < 1165064684 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165064698 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :this happened to me for the first time < 1165064722 0 :sedimin!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think it happens usually, that would be quite crazy :) < 1165066489 0 :sedimin1958!n=Miranda@217.118.109.198 JOIN :#esoteric < 1165067454 0 :sedimin!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165069522 0 :jix_!n=jix@L62e6.l.strato-dslnet.de JOIN :#esoteric < 1165069819 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165071666 0 :sedimin1958!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165071983 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165075074 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165075104 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1165075135 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165075348 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165075353 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165075382 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1165075414 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165076669 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165077668 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165080241 0 :SevenInchBread!unknown@unknown.invalid QUIT :Connection reset by peer < 1165080299 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165080375 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading over LOOP. Why would anyone want to use LOOP instead of DO? < 1165080399 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It stinks much too much of COBOL to me. < 1165080570 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165080663 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My bfm.tcl rewrite is now partially working. < 1165080751 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165080802 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165080815 0 :SevenInchBread!unknown@unknown.invalid QUIT :Connection reset by peer < 1165080865 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165080926 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165080980 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165081022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ties SevenInchBread to the Freenode server < 1165081218 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165081270 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165081853 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165081906 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165082131 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165082184 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165082350 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165082403 0 :SevenInchBread!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165083359 0 :SevenInchBread!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165083528 0 :CakeProphet!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165083589 0 :CakeProphet!unknown@unknown.invalid PART #esoteric :? < 1165083595 0 :CakeProphet!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165084067 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1165084148 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1165084161 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165084174 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :med < 1165085163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dadadaDOM!# < 1165085287 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165085303 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy, everyone. < 1165085324 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165086502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refers people to the famous story about Qc Na. < 1165086535 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I believe that is the definitive opinion on OO versus non-OO. < 1165086575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Care to refer to it? < 1165086581 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GIYF < 1165086979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Surely the problem with top-down programming is when you try to split the problem up in ways it won't split. This complements the problem of bottom-up programming, which is writing a load of pieces of elegant code that each do a simple, well-defined task, but none of whic approach solving your actual problem. < 1165086996 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1165087127 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the only real solution is rigorously designing the interactions of portions of your code beforehand. Of course, building from the bottom up without such a previously defined design generally creates re-useable code even when not all of it ends up being necessary < 1165087261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1165087306 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Although you may end up with a library of functions that are all very nice but not used much < 1165087352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As with all other things, the solution involves someone with a modicum of grey matter. . . < 1165087403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165087474 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ESR advocates a style he calls "midle-out programming" where you write the bit sof code that actually *do* stuff, and gradually move the nice setup, teardown, do-multiple-things, etc into layers above, and move the low-level details into layesr below. < 1165087544 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I do however advocate trying to decide all the functions/methods you are going to write in you head first. < 1165087555 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/however // < 1165087593 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You will end up missing a lot of them, but that doesn;t matter too much as you will have *thought* about the problem. < 1165087755 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the best way to start coding any moderately sized application is by sitting down and thinking about it for a while. < 1165087917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The worst way, of course, is to just start throwing shit together. . . < 1165087930 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1165087991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Pre-rewrite BFM started showing some of those issues. . . Largely because the language evolved faster than the compiler0 < 1165088666 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at the Visitor Pattern. < 1165088694 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT, it's just the map operation. < 1165088710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still crazy enough to think BFM is a good idea. XD < 1165088771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Do you have the translator source online? < 1165088777 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/translator // < 1165088793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got a very outdated source up. < 1165088847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to finish my multi-pass rewrite, make the optimizing pass a bit nicer, and add an "expr" command to be called from whilet and ift. . . < 1165088878 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, if I bother working on it today, I should have a modern BFM release up. . . Tomorrow? < 1165088970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(for the record: ift and whilet, with expr, should allow for traditional "if {foo==0}" statements) < 1165089062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1165089112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, to be fair, it'd be "if var {expr var==0} {code-here} : temp0 temp1". < 1165089124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/if/ift/ < 1165089907 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why are we not working on the Factory language? < 1165089924 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because it's horrible. < 1165089929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Absolutely horrible. < 1165089938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm still getting nightmares from it. < 1165090227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... Paul Graham is making an interesting point here: http://paulgraham.com/gap.html < 1165090270 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Though the monetary gap between rich and poor (within a developed country) is very wide, it doesn't matter much. < 1165090369 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If a rich man can spend 10,000 time as much on something as a non-rich one, it doesn't get him a suit that looks 10,000 times as good, or a journey 10,000th or the duration, or a computer 10,000 times as easy to use. < 1165090398 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :As PG puts it: "If Lenin walked around the offices of a company like Yahoo or Intel or Cisco, he'd think communism had won. Everyone would be wearing the same clothes, have the same kind of office (or rather, cubicle) with the same furnishings, and address one another by their first names instead of by honorifics. Everything would seem exactly as he'd predicted, until he looked at their bank accounts. Oops." < 1165090473 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or until he saw the CEO. < 1165090526 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1165091087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1165092080 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I tend to write my programs the same way I write my essays -- I make sure I'm familliar with my topic or problem domain, I formulate a rough sketch in my head of how the program will flow, I begin writing code according to this scaffolding, attempting to create sub-functions on demand unless I realize that it takes too long a time to do in my first ``pass'', and keep going until I run out of steam or I realize that most of my program is < 1165092080 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :using functions I haven't defined. < 1165092118 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :At that point, begin looking at the helper functions I've left undefined to identify common pieces of code and start making a library for those, and then I code these bottom-up. < 1165092152 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So I use a weird combination of both methods. < 1165092277 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I absolutely abhor precise planning. I just can't create anything if I've made a complete paper-pencil model of the program. It turns to uncreative mush. < 1165092307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I end up making a rough little sketch of what needs to be done. . . < 1165092391 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :if I had 10,000 times as much money, I'd know how to use it, you still can buy a 100x more expensive house and stuff < 1165092393 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION refers pikhq to the Unicode elipsis. < 1165092403 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1165092413 0 :Aardwolf!unknown@unknown.invalid PRIVMSG #esoteric :(in reply to SimonRC) < 1165092437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't care < 1165093047 0 :Arrogant!n=Arrogatn@90.orlando-04-05rs.fl.dial-access.att.net JOIN :#esoteric < 1165093089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: There is nothing to say that you can't do the first stages of that process with PnP, or better, in your head. < 1165093315 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Well, what I tend to have in my head is a rough idea, not something like an essay outline or a strict flowchart. < 1165093357 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd say that's pretty much how I go about things < 1165093381 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PnP? < 1165093399 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Plug n Play? < 1165093411 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Paper and Pencil, I assumed. < 1165093449 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1165098471 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, PnP = paper and pencil, (as in RPG systems) < 1165098487 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds some clever code to flatten a Scheme-style tree: < 1165098505 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell, we would, of course have: < 1165098506 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :flatten (Cons Null r) = flatten r < 1165098509 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1165098514 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :data SCM = Cons SCM SCM | Null | ... < 1165098556 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can apparently flatten in linear time and ocnstant space, lazily if you use the clever trick: < 1165098561 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :flatten (Cons (Cons l m) r) = flatten $ Cons l $ Cons m r < 1165098570 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the rest just writes itself < 1165098589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I just read about pipes in lisp < 1165098593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :very interesting < 1165098620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pipes? < 1165098648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a list of the form (1 2 3 . #) < 1165098653 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(I got that trick from here: http://okmij.org/ftp/Scheme/misc.html#lazy-flattener) < 1165098674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, nice < 1165098694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Kinda like python generators < 1165098779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In Haskell you get those for free < 1165098782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1165098791 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh yeah < 1165099052 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Similar to a stream. < 1165099115 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(stream-list 1 2 3) => (1 . (delay (2 3))) < 1165099124 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's the same thing as lazy evaluation. < 1165099130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165099262 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(define (interval x y) (if (< x y) (list x (delay (interval (+ x 1) y))) '())) < 1165099298 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That way, the Scheme interpreter only interprets as many list items as neccessary to complete an operation. < 1165099308 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There's your effecient tail recursion. < 1165100756 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165101433 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165101710 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165102286 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :while i understood the meaning of GIYF when simonRC used it, my translation was considerably less polite than the official one. < 1165102461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which, apparently, wikipedia already has noted < 1165102783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo, oerjan. < 1165102797 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi pikhq < 1165102811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION contemplates discussing his recent changes to BFM, for the benefit of oerjan. < 1165102822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs away screaming < 1165102827 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1165102870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :First change, which I've discussed previously, is the C string support. < 1165102894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Secondly, if one doesn't specify a location to @, it assigns one. < 1165102910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Third, optimization is smarter. < 1165102916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1165102942 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finally, I've *almost* finished a rewrite of the compiler, splitting it into multiple passes for clarity's sake. < 1165102943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i've noticed all except the third before < 1165102953 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and fourth < 1165102999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how is optimization smarter? < 1165103041 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Remember your suggestion for having a cleared-cell stack? < 1165103052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1165103057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Implemented. < 1165103103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, I've got calls to right and left not clearing out the cleared-cell stack unless an operation which changes memory is used while doing relative addressing. < 1165103123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, string output doesn't affect the cleared-cell stack at all. < 1165103219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1165103244 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i had some further ideas about declarations < 1165103282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah? < 1165103291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, a keeps0 declaration < 1165103300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which does? < 1165103391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is used at the beginning of a while. it checks the value of the location before the loop and acts as is0 only if it actually was zero < 1165103429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1165103452 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, something that'd be rather simple to add to the optimize pass. . . < 1165103506 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and a "touches" declaration, with sort of the opposite meaning < 1165103544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An "isnot0" if it wasn't 0 at the end of the loop? < 1165103546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be a guarantee that those variables are the _only_ ones changed by the loop. useful to avoid some stack clearing < 1165103557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1165103562 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1165103590 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You should write actual documentation so that people who don't know TCL can help out. < 1165103608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it could be combined with left/right and would be a way to avoid clearing everything in that case < 1165103615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Might require a little bit of redesigning in ::optimize. . . Oh well. This kind of thing is *why* I split it into multiple passess. < 1165103622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: oerjan is one of those people. :p < 1165103636 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: So uh... what ze heck is is0 ? < 1165103645 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is the cell 0? < 1165103658 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What optimizations does the compiler perform? < 1165103658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a declaration that a cell is supposed to be 0 at that point of the program < 1165103664 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It tells the compiler that the cell is 0, so that it can avoid cell-clearing. < 1165103677 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Currently, it eliminates pointless cell-clearing. < 1165103680 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Cell-clearing. Makes a lot of sense, seeing how much else I know of it :P < 1165103721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've got plans to make it check if the cell is 1, 2, -1, or -2, so that it can make some cell-clearing shorter. < 1165103732 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Why are you cell-clearing? < 1165103762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some of the macros do cell-clears to make sure the temporary variables are safe to use. . . < 1165103773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cell-clearing is the first step of setting a brainfuck cell to a known value if it is unknown < 1165103781 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Temporary variables was what I suspected. < 1165103810 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although why you would keep the BF array and temporary variables on the same contiguous chunk of memory I have no idea. I would use something like a stack. < 1165103823 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also common is, well, breaking out of a loop. < 1165103830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it compiles _to_ brainfuck < 1165103841 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh yah. < 1165103858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The temporary variables are passed as an argument to the macros. . . < 1165103885 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But if the macros are clean, the temporary variables should leave no trace, no? < 1165103897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But the coder might *not* be clean. ;) < 1165103905 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :DIRTY, DIRTY CODER < 1165103912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a matter of severe paranoia. < 1165103928 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Extra swaddling eh? < 1165103941 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Very un-C-like. < 1165103948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no it is simply due to clean macros clearing both before and after use < 1165103951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That, and I'm not sure if *all* of the macros are clean, anyways. < 1165103961 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then why not use the Lisp philosophy of creating disparate namespaces for clean and unclean macros? < 1165103998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the optimizer removes unnecessary cleanness < 1165104005 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1165104015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :making disparate namespaces unnecessary < 1165104025 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's a performance hit. < 1165104054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Given that the compiler takes under a second on the largest known BFM program, that's a moot point. < 1165104088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_not_ optimizing would be trading cheap compiler performance for expensive programmer performance < 1165104094 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I like listening to Bran Cohen, who tells me to make sure that no part of your application is dependant on ``sane input defaults''. < 1165104112 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, IMO, it's more in the BF philosophy, but that's just me. < 1165104150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which would mean always using clean macros which cleared before and after use, as today < 1165104178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One last thing to mention: the optimizing pass removes loops that won't ever run. < 1165104217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, very easy with cleared cell handling < 1165104228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That works right. . . < 1165104268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I *was* going to do it when I first had cleared cell handling, but because it wasn't working well at all, I opted not to. < 1165105952 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1165106577 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"loops that won't ever run"? < 1165106631 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if the loop variable happens to be zero < 1165106696 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Unless cleaning those up is occuring during runtime or something, how do you determine whether or not it will be zero at that point? < 1165106698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or rather: can be statically determined to be zero at this point of the program < 1165106716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's the point of the cleared cell stack < 1165106753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1165106763 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: We can determine that some cells, at some points, are guaranteed to be 0. . . < 1165106773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At other points, the codeer can tell the compiler the same thing. < 1165109192 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1165109641 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1165115471 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165117356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate this stuff < 1165117359 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kidsprogramminglanguage.com/ < 1165117494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1165120652 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :that looks harder than python < 1165120673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Teaching kids to program is broken by defualt < 1165120681 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1165120687 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :they should take the initiative? < 1165120715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1165120726 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not everyone is destined to be a coder, but starting early is a huge advantage. < 1165120736 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :that was easier when everything was monochrome and only ran BASIC and asm < 1165120761 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :today kids fulfill their computer torture quota fixing windows < 1165120785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That looks just wrong. < 1165120851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All one should do is give a kid the opportunity to become a programmer. . . Not. . . That. Eeeew. < 1165120871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1165120878 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think BASIC remains a *great* way to introduce kids to programming. QBASIC is freeware now, I think... < 1165120891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1165120896 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :python > QBASIC < 1165120901 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :don't braindamage any more innocent kids < 1165120908 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I first coded on QBASIC < 1165120909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python, IMO, is a decent language for introducing programming. < 1165120929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basic's decent, but a kid who gets serious can't move on further. < 1165120938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :We certainly don't need to engineer special languages for kids < 1165120947 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :tell that to the coders who made the qbasic flight sim < 1165120967 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :too bad it couldn't double buffer < 1165120993 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :QBASIC is powerful for most things a kid could code on their own. DarkBASIC is a bit slow, but I think it's a pretty fantastic language. < 1165120996 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ivan`: That's comparable to a chess program in Brainfuck. . . Just because it can be done doesn't mean it *should*. < 1165121037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'd be much more skillful if I had started with a 'serious' language in the first place, I feel. . . < 1165121053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I remember longing for arrays when I coded in qbasic < 1165121063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(even though I didn't know what an array was back then) < 1165121079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I remember longing for *functions* when I did Apple Basic (although I didn't know what it was then). < 1165121084 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :i remember trying to do some parallel port communication without any debugging < 1165121096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I barely could understand GOSUB < 1165121101 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :i never figured out GOSUB < 1165121111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just calling a subroutine < 1165121118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There was no "GOSUB". < 1165121124 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GOTO was it. < 1165121129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was like "why would someone want to do this?" < 1165121137 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's gosub in qbasic < 1165121170 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BASIC taught me to build constructs by myself- I *invented* stacks and other data structures to build games. I designed my own GUI library because Basic didn't have any facilities for it apart from graphics primitives. If I had started with a language like Python, all I would have learned was how to use existing versions of these things. < 1165121190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :So teach kids asm or c < 1165121203 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/teach/introduce to/ < 1165121270 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I remember learning VB5. I hold that that forever crippled any ability to make GUIs by hand < 1165121286 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :owch < 1165121316 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I remember being forced to learn VB6 so that my *dad* could pass the damned class. < 1165121337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I've since rm -rf'd it) < 1165121351 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I never really liked VB, mainly because the GUI portions always seemed to get in my way when I wanted to get actual work done. I'd have preferred trusty DarkBASIC any day. < 1165121380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I hated it with a passion, even then. < 1165121404 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then you probably never understood it. < 1165121427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, that's what *caused* me to hate it with a passion. . . < 1165121465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't my first programming language. . . < 1165121875 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my favorite aspect of BASIC was that you could "escape" from the language- you could start loading and calling assembly or using pointers if you wanted to. It became as powerful a language as you wanted it to be. < 1165121961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could (in theory) do psuedo-machine code. . . < 1165121981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Large amounts of POKEs could do it. :p < 1165122019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've never used another interpreted language that gave you so much power over the machine. < 1165122075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*echm* C interpreter. < 1165122424 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :python + embedded C < 1165122427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=( < 1165122427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$"),$=++;$.++;$.++; < 1165122427 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$_++;$_++;($_,$\,$,)=($~.$"."$;$/$%[$?]$_$\$,$:$%[$?]",$"&$~,$#,);$,++ < 1165122428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;$,++;$^|=$";`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=` < 1165122441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And people say Perl isn't an esoteric programming language. < 1165122453 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :that's the worst case example < 1165122510 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Forth < 1165122525 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wtf is that < 1165122552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ivan`: How do you embed C in python? < 1165122561 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't call FORTH a good language for beginners, bsmntbombdood < 1165122562 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It outputs "Just another Perl hacker". < 1165122577 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Why not? < 1165122683 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, http://72.14.253.104/search?q=cache:LcJmrOj-b1sJ:old.scipy.org/documentation/weave+python+weave&hl=en&gl=us&ct=clnk&cd=1 < 1165122713 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :part of http://www.scipy.org/ < 1165122728 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1165122740 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How does it do it? < 1165122750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1165122799 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :weave.inline() compiles and executes < 1165122812 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :their idiotic webpage is broken < 1165122812 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :http://72.14.253.104/search?q=cache:8tUB6cC5RsUJ:old.scipy.org/documentation/weave/weaveusersguide.html+python+weave&hl=en&gl=us&ct=clnk&cd=2 < 1165122840 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :oh you're asking about the perl monstrosity < 1165122870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No I was asking about the python+c < 1165123003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries weave < 1165123080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...and it doesn't work < 1165123090 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165123113 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of trying DarWine this morning, < 1165123129 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it couldn't even run the copy of notepad.exe it came with. < 1165123853 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1165123929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://i19.photobucket.com/albums/b190/MissMaryMack/pics/Cool_Shit/Kitties/KittyHate.jpg < 1165123940 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs heartily < 1165125902 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :g'night everyone. < 1165126472 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1165126604 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165126882 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1165127029 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165131832 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1165132799 0 :clog!unknown@unknown.invalid QUIT :ended < 1165132800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165134049 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Leading Edge IRC" < 1165135426 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165140683 0 :sebbu!n=sebbu@ADijon-152-1-87-103.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1165148157 0 :Eidolos!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165151592 0 :Aardwolf!unknown@unknown.invalid QUIT :"Ik zen der is mee weg" < 1165154392 0 :jix!n=jix@L62e6.l.strato-dslnet.de JOIN :#esoteric < 1165155178 0 :jix_!n=jix@L630f.l.strato-dslnet.de JOIN :#esoteric < 1165156198 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165161862 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165162447 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165164797 0 :CakeProphet_!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165164799 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1165165498 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines RodgerTheGreat as Santa Claus. < 1165165579 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165165635 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :er, I mean "Ho Ho Ho" < 1165165643 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes! There you go! < 1165166148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* i used to think of myself as a linux fan. but now that i'm accidentally using windows and IE i am starting to get so annoyed at certain anti-IE webpages that i want to stay with IE just out of stubborness. < 1165166171 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders. < 1165166182 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I was never anti-IE, but that's no reason to stick with an anathema. < 1165166298 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Gah! My intuitive asymptotic ordering on a set of asymptotically strictly-increasing functions is not transitive! < 1165166334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Gah indeed < 1165166338 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Haha. Order it better. < 1165166347 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although why it needs to be transitive is anyone's guess. < 1165166367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, otherwise it is not an ordering. < 1165166379 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Doh. < 1165166389 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You know? I feel sorta bad when someone in #scheme says they've been wrangling with a homework problem for 5 hours and I can think up a solution in a few minutes. < 1165166406 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now, maybe the guy is just very stupid, but whatever. < 1165166454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I feel the same when I go to a lecture and it turns out to be a 1-hour explanation of the obvious. < 1165166462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, you know, half of everybody is more stupid than average :) < 1165166471 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, this guy's in a college CS class. < 1165166479 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I mean.... that's what the real scary part is to me. < 1165166505 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :One of my formally assessed questions consists of ordering 25 functions by their asymptotic behaviour. :-( < 1165166510 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought it would be easy < 1165166572 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And now that I'm seeing, the differences between CL and Scheme are very very pedagogic in certain places. < 1165166583 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I know several people in CS that honestly have no business programming < 1165166591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, if the functions are arbitrary it is probably impossible to do nicely. < 1165166656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but if they are all o(...) each other in some direction then that should give you an ordering. < 1165166687 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they are all strictly-increasing after some point < 1165166697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that won't help. < 1165166725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they could still be dipping above and below each other indefinitely. < 1165166730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT, they in fact have an ordering < 1165166812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course if they eventually don't cross each other then you can use the eventual order < 1165166869 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think the problem with CS is that the average starting salary for that field is extremely high, so some people choose the major for the money. Hopefully, those people will switch majors after the first year or two. < 1165167061 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll tell you, it's pretty frustrating trying to help someone whose only coding experience is a one-semester class in VB code in Java. Some people just don't get it, and probably never will. < 1165167118 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165167325 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1165167620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is suprised that a certain function turns out to be constant < 1165169949 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Programming classes just make stupid people who can't code think that they can < 1165170051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, true. < 1165170087 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it takes more than a class to learn to be a programmer. If you aren't devoting a fair amount of your free time to coding, you'll never be good at it. < 1165170107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1165170339 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :s/coding/anything < 1165170607 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should do some of those coding contests < 1165170678 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've done a few < 1165170737 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's a good one? < 1165173499 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165175099 0 :Eidolos!n=Sartak@c-66-30-121-142.hsd1.ma.comcast.net JOIN :#esoteric < 1165175883 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1165177049 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165179191 0 :sebbu2!n=sebbu@ADijon-152-1-110-120.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1165180351 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165181572 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes for pizza. < 1165181615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1165181653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION yells at bitlbee < 1165181716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :14:30 [localhost] -!- *** glibc detected *** double free or corruption (!prev): 0x080d3f18 *** < 1165181721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bastard. < 1165181864 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Haha. Garbage collection bug. < 1165182040 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun, garbage collection < 1165182076 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Has anyone here heard of jMemorize? < 1165182133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The magic words are "identify password" < 1165182149 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :identify password < 1165182158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That kills bitlbee. < 1165182164 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, really? < 1165182178 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lemme try it. < 1165182213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, it does that for me. . . < 1165182225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/password/your_password_here/, BTW. < 1165182235 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1165182262 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1165182337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha, bitlbee < 1165182355 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Also, does anyone here use rcirc and want to compare it to erc? < 1165182370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha, erc < 1165182395 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What do you use? < 1165182406 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You either use irssi or XChat if you are on *Nix. I assure you. < 1165182472 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165182484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yep, xchat < 1165182497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and irssi sometimes < 1165183061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whoa, http://www.emacswiki.org/cgi-bin/wiki/ErcChess < 1165183280 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1165183764 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165185445 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1165188492 0 :dibic0!n=sanil@dhcp-228-62.eastdorm.uic.edu JOIN :#esoteric < 1165188567 0 :dibic0!unknown@unknown.invalid PART #esoteric :? < 1165190269 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1165190794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should get off his lazy ass and do *something*. < 1165190804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165190831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've even failed to enjoy myself. < 1165191015 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION salutes Yahoo for making me even more sure that they're dumbasses. . . < 1165191042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They're pushing IE7 to: Linux users, Mac users, and Windows users that either can't or won't switch to IE7. < 1165191224 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1165191305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They've got something to the effect of "if(browser!=ie7) show_ie7_ad();" in their page. < 1165191324 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1165191341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I highly doubt, say, a PPC Debian user is going to switch to IE7. ;) < 1165191372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :With QEmu and Wine, it could happen ;) < 1165191450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha-HAH, awesome. < 1165191456 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I searched for "what is the true meaning of life" < 1165191465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And the top result wasn't Jesusy :) < 1165191473 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"The meaning of life is to increase fitness" < 1165191489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Second one is Jesusy though ;) < 1165191531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gotquestions.org/images/bridge.gif < Another brilliant Jesus-imation! < 1165191563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165193156 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1165193325 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1165193329 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What hell?! < 1165193482 0 :Razor-X!unknown@unknown.invalid QUIT :Remote closed the connection < 1165193531 0 :Razor-X!n=user@user-11faaoj.dsl.mindspring.com JOIN :#esoteric < 1165193568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I think I saw that once some long time ago. < 1165193588 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Long long long. I must have been, like... < 1165193598 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION holds his hand about an inch above the ground < 1165194397 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Back when you were a zygote? < 1165194959 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Something like that, yeah. < 1165196380 0 :anonfunc!unknown@unknown.invalid QUIT : < 1165196698 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165196826 0 :CakeProphet!n=CakeProp@h42.241.213.151.ip.alltel.net JOIN :#esoteric < 1165199892 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165205030 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1165207775 0 :ivan`!n=ivan`@wikipedia/ivan JOIN :#esoteric < 1165207863 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1165209569 0 :ivan`!unknown@unknown.invalid QUIT :Connection timed out < 1165212220 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165213397 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- IRC with a difference" < 1165213411 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165217092 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165219199 0 :clog!unknown@unknown.invalid QUIT :ended < 1165219200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165221600 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1165221687 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165224790 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165243003 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1165243038 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uouo < 1165248533 0 :nooga!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165251135 0 :jix!n=jix@L605a.l.strato-dslnet.de JOIN :#esoteric < 1165259906 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1165259990 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165261118 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165264325 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165265319 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1165265753 0 :CakeProphet!n=CakeProp@h27.247.213.151.ip.alltel.net JOIN :#esoteric < 1165265756 0 :CakeProphet!unknown@unknown.invalid QUIT :Client Quit < 1165265844 0 :CakeProphet_!n=CakeProp@h27.247.213.151.ip.alltel.net JOIN :#esoteric < 1165265845 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1165266074 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165270094 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165270216 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1165281679 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165282571 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Go on, try it!" < 1165282710 0 :ihope__!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1165282831 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165282889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the BFM rewrite *almost* finished; going to work on packaging it up nicely. < 1165283700 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165285911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't wanna make his passes into seperate passes. . . :'( < 1165286319 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1165286328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1165286333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/passes./packages./ < 1165286345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also doesn't want to do the whole "documentation" thing < 1165288777 0 :niarium!i=Uvanta__@125.188.27.20 JOIN :#esoteric < 1165289659 0 :niarium!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1165289674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165290446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaveth < 1165290452 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Will return with BFM v0.1 < 1165290454 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1165292031 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165292085 0 :GreaseMonkey!n=thematri@222-153-138-163.jetstream.xtra.co.nz JOIN :#esoteric < 1165295609 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165295662 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165297045 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1165297308 0 :GreaseMonkey!unknown@unknown.invalid NICK :GreaseMonkey_afk < 1165299877 0 :GreaseMonkey_afk!unknown@unknown.invalid NICK :GreaseMonkey < 1165301211 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Why does TK look so awful on non-commercial *nix based systems? < 1165302085 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Newsflash: < 1165302088 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tk looks awful everywhere;. < 1165302096 0 :niarium!unknown@unknown.invalid PRIVMSG #esoteric :ROFL < 1165302216 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey gregor < 1165302223 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :TK = ? < 1165302227 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :me=matrix < 1165303930 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It doesen't look too awful on Mac OS X. < 1165303932 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Just bad. < 1165303943 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: You know? The graphic toolkit TK? < 1165304198 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :erm... the one with KDE? < 1165304217 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, that's QT < 1165304271 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165304282 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Neither QT nor GTK. < 1165304303 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Someone needs to remake TK's primitive widgets. < 1165304307 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :never used it < 1165304315 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You've never heard of it? < 1165304332 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :TK should use, oh I dunno, modern fonts maybe? < 1165305093 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165305441 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello anonfunc < 1165305447 0 :anonfunc!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1165305469 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :/ctcp version me < 1165305492 0 :anonfunc!unknown@unknown.invalid PRIVMSG #esoteric :i'd rather not < 1165305498 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bummer, doesn't say the OS < 1165305514 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :xchat 2.0.7 - MandrakeLinux 10.0 < 1165305599 0 :clog!unknown@unknown.invalid QUIT :ended < 1165305600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165305654 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :.... Mandrake? < 1165305656 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No comment. < 1165305901 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1165305971 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Don't knock it 'til you try it. < 1165306022 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, Mandrake 10.0 is out of date, Mandriva 2007. < 1165306027 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Free download, just do it :-P < 1165306032 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That's @ GreaseMonkey ) < 1165306204 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've tried it. < 1165306209 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So, I get to knock it then? < 1165306579 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, gonna go, cya < 1165306608 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"SdBot2 sucks" < 1165307509 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1165313437 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1165314922 0 :Eidolos!unknown@unknown.invalid QUIT :"Leaving" < 1165321953 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1165323675 0 :jix!n=jix@L605a.l.strato-dslnet.de JOIN :#esoteric < 1165323840 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1165323856 0 :jix!n=jix@L605a.l.strato-dslnet.de JOIN :#esoteric < 1165328059 0 :jix_!n=jix@L61b1.l.strato-dslnet.de JOIN :#esoteric < 1165329084 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165331161 0 :niarium!unknown@unknown.invalid QUIT :"나갑니다" < 1165334264 0 :Razor-X`!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1165335155 0 :Razor-X!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165341442 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1165342675 0 :anonfunc!unknown@unknown.invalid QUIT : < 1165345625 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165345665 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165345694 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1165345726 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165347038 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165348096 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165348147 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165348178 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1165348209 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165352446 0 :CakeProphet!n=CakeProp@h56.225.213.151.ip.alltel.net JOIN :#esoteric < 1165352662 0 :GregorR-L!n=GregorR-@host-226-55.dhcp.pdx.edu JOIN :#esoteric < 1165353670 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165354405 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165354564 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1165356689 0 :GregorR-L!n=GregorR-@host-200-140.pubnet.pdx.edu JOIN :#esoteric < 1165358417 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165358703 0 :GregorR-L!unknown@unknown.invalid QUIT :Remote closed the connection < 1165362382 0 :evilC!n=clive_gi@ip-58-28-155-124.ubs-dsl.xnet.co.nz JOIN :#esoteric < 1165362520 0 :evilC!unknown@unknown.invalid PART #esoteric :? < 1165363582 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165363582 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1165363609 0 :fizzie!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165363877 0 :sekhmet!n=pez@ppp-70-226-153-25.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1165363912 0 :fizzie!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1165364034 0 :GreaseMonkey!n=thematri@219-89-70-163.ipnets.xtra.co.nz JOIN :#esoteric < 1165366696 0 :Razor-X`!unknown@unknown.invalid QUIT :Remote closed the connection < 1165367379 0 :Razor-X!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1165370730 0 :GregorR!unknown@unknown.invalid NICK :GR______________ < 1165370768 0 :GR______________!unknown@unknown.invalid NICK :GregorR < 1165371717 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1165371814 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1165371936 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :quick poll: favorite esoteric language? < 1165371961 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :perl < 1165371967 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, maybe no < 1165371970 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :t < 1165371977 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i like befunge < 1165372021 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes sed ... but if that doesn't count, I guess Brainf*** and then not sure, False perhaps?? < 1165372080 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Befunge is nifty, but Malbolge (I think) is just ridiculous < 1165372100 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :and unlambda is way, way over my head < 1165372121 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :got the game "enigma 1.00"? there's a level called "print 23" which you have to make a brainfuck program < 1165372143 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :what kind? what's it supposed to do? < 1165372243 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's a clone of oxyd < 1165372262 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oxyd is loke memory except you gotta do some weird puzzles < 1165372270 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you guide a ball around < 1165372319 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :im working on a particle automaton < 1165372398 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1165372402 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i have an AND gate now < 1165372435 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :now made an OR gate < 1165372665 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :now an XOR < 1165373251 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :here's my OR: < 1165373253 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :###-### < 1165373258 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :#> + <# < 1165373261 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :### ### < 1165373266 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :__# # < 1165373273 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :_ goes to space < 1165373754 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: favourite? probably Befunge < 1165373797 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think befunge has pretty much exactly the right feature set for fun _programming_ < 1165373818 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(unlike say unlambda, which is really cool but nobody writes anything in it) < 1165373846 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165373858 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I keep meaning to make a C-> befunge compiler or something. < 1165373861 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :they're all cool, but understanding how to write something nifty in it ... that's a whole other ball game :P < 1165373864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :false is pretty nice but befunge totally gets it right < 1165373868 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe Forth->befunge < 1165373901 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :there are already a few converters (not necessarily for those but anyways ...) < 1165373902 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(befunge-93 anyhow) < 1165373992 0 :thematrixeatsyou!n=thematri@222-153-139-168.jetstream.xtra.co.nz JOIN :#esoteric < 1165374132 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: where? < 1165374214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i think he just means that compilers targeting esolangs exist. < 1165374216 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :not for Forth to Befunge, I just meant in general < 1165374301 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1165374369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is good news! < 1165374531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up unlambda < 1165374568 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :enigma looks cool < 1165374686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unlambda is weird < 1165374700 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1165374706 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(surprised?) ;) < 1165374734 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :http://lvogel.free.fr/sed.htm#unlambda < 1165374738 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1165374767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a sed interpreter for unlambda ?! < 1165374789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1165374832 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yup, almost as crazy as sokoban in sed (or factor or bf2c or dc or hanoi or ...) < 1165374845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :holy crap < 1165374916 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bf2c is completely trivial < 1165374930 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1165374932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should write a minimal-scheme interpreter < 1165374933 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i'm guessing so is hanoi < 1165374938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :define and lambda < 1165375005 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165375041 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.pell.portland.or.us/~orc/Code/bsd/bsd-current/sed/TEST/hanoi.sed < 1165375049 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(not sure if that's the latest but whatever) < 1165375173 0 :thematrixeatsyou!unknown@unknown.invalid QUIT :Connection timed out < 1165375314 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165376070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe: http://video.google.com/videoplay?docid=4049365580674350429&q=half+life+2+physics+domino+effect < 1165380038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the point of s in unlambda? < 1165380372 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :no idea, too bizarre for me < 1165380480 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1165380489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :'s' is for 'standard' < 1165380605 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1165380633 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :s is a very standard combinator < 1165380806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1165380908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :..? < 1165380918 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unlambda didn't invent all its stuff < 1165380928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh I'll figure it out later < 1165380952 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you will. < 1165381198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :school is really harming my ability to think < 1165381360 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It kinda does that to all of us. < 1165381412 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Our school is being charged $5/student for someone to create a system which a teacher can check a bunch of checkboxes, and input a Student's ID and these checkboxes will compose a voice message that will be sent out to the student's listed phone number. < 1165381434 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If the hardware interface is added correctly, then that is a total RIP OFF. < 1165381473 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm torn between offering to help and betraying the students. < 1165381531 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :"The language is named after Malebolge, the eighth level of hell in Dante's Inferno, which is reserved for perpetrators of fraud." < 1165381538 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :better not defraud anyone ;) < 1165381563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :malbolge sucks. < 1165381581 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I admire Malbolge for being incredibly incredibly esoteric and awful to program in. < 1165381596 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :While still retaining a semblance of programmability, and an allure of Turing completeness. < 1165381596 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not hard to create languages like malbolge. < 1165381616 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But lament is right. In that way, I think BF is genius. < 1165381673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder who inveneted BF < 1165381703 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Brainf***? < 1165381706 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Urban Mueller < 1165381709 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1165381718 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I call it BF mainly to elide the expletive, meh. < 1165381722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :He have anything else? < 1165381723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: come on, spell fuck correctly < 1165381726 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :inspired by False, I think < 1165381740 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :dunno, can't remember < 1165381747 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :not that I know of < 1165381755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Urban Dominik Müller is the creator of the Aminet Amiga archive, the original author of the XPK compression library and the creator of the Brainfuck programming language. < 1165381755 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(but I think the False guy had lots of other stuff) < 1165381798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aardappel ("the false guy") has like 20 other esolangs and a few seriously cool programs (eg Cube) < 1165381809 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he used to hang out here but sadly disappeared :( < 1165381819 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he's a genius programmer < 1165381910 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1165381952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck has to be the most popular esolang < 1165382004 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think the popularity of brainfuck is mostly due to the character set chosen for the instructions < 1165382009 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it just looks so pretty < 1165382013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, the language is nothing special < 1165382082 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :really? I think it's quite nice ... I mean, how do you compare languages anyways? they are all different, meant for different things, etc. < 1165382126 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :http://wouter.fov120.com/index.html < 1165382130 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(False creator's web page) < 1165382501 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :BTW, a cool Brainf*** compiler (outputs .COM) written in NASM is here: http://home.arcor.de/partusch/html_en/bfd.html < 1165382810 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: you compare languages with a magical language comparator. < 1165382830 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: i doubt many people here can run .com files < 1165382838 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :http://dosbox.sf.net < 1165382845 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1165382865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :easier to write your own compiler < 1165382885 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :but you can run so many other goodies with DOSBOX :D < 1165382894 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :and it ain't a huge download either < 1165383273 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(Come *ON* Wikipedia you slow pile of crap!) < 1165383389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :www. works fine but en. gives: < 1165383391 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :While trying to retrieve the URL: http://en.wikipedia.org/wiki/Main_Page < 1165383391 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The following error was encountered: < 1165383391 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : * Connection to 145.97.39.155 Failed < 1165383391 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The system returned: < 1165383394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : (113) No route to host < 1165383450 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i was just getting 502 errors on google (!!!) < 1165383458 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :perhaps there's a serious DoSing in progress < 1165383489 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's suddenly working again < 1165383678 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1165383976 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in my computer science class, we were assigned a group of functions to implement recursively. It was really easy, so now I'm working on reimplementing them in BASIC. doing recursion without actual function calls and no variable scoping makes it a great deal more interesting. < 1165383991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How does that work? < 1165384079 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stack-in-an-array? < 1165384102 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, so far I did a simple addition routine < 1165384114 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :let me paste in my code: < 1165384196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :10 INPUT A,B:GOSUB 20:PRINT A:END < 1165384218 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :20 IF B>1 THEN B=B+1:GOSUB 20 < 1165384230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :30 A=A+1:RETURN < 1165384292 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, that would crash if B>1, surely? < 1165384320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or overflow the call stack rather. < 1165384335 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :erk < 1165384343 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :B=B+1 should be B=B-1 < 1165384346 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1165384347 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :typed it in wrong < 1165384351 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: GOSUB counts as a funtion call < 1165384369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since there's a stack < 1165384384 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But there is no local scope. < 1165384390 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1165384413 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's a primitive type of function call < 1165384740 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165386334 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165391999 0 :clog!unknown@unknown.invalid QUIT :ended < 1165392000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165392145 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165392146 0 :GreaseMonkey!n=thematri@222-154-125-12.jetstream.xtra.co.nz JOIN :#esoteric < 1165392656 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. Reading the Vorbis specification truly humbles me. < 1165393460 0 :Arrogant!i=Arrogatn@163.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1165394204 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :###-### < 1165394205 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :#> + <# < 1165394205 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :### ### < 1165394205 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : # # < 1165394218 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :an OR gate for my new particle automaton < 1165394234 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, gonna get some sleep, cya < 1165394348 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Remember: I need a banana banana banana teracotta banana teracotta terracotta pie." < 1165394352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :has anyone done quicksort in brainfuck? < 1165395490 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165395499 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes for breakfast < 1165395831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1165396568 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Recursion isn't exactly... BF's strongpoint. < 1165397087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true, but i've been making this string parser as a wimpmode for it, stacks are as easy to use with it as in ... languages they are easy to use :D < 1165397246 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The amount of work being done in BF is huge. Notably BFC and BFASM for something akin to today's developing tools or pikhq's BFM for an optimizing BF semi-high-level macro system. < 1165397399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh... bad idea you say? :D < 1165397461 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, go ahead, I guess. Heh. < 1165397481 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Me, personally, I'm tired of BF. It was really innovative the first time I saw it. < 1165397495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, equally fun, stupid or not :) < 1165397506 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is fun. < 1165397514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, this is prolly the last thing i do with it :) < 1165397558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :never done intercal :\ < 1165397572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe today < 1165397670 0 :oerjan!n=oerjan@129.241.210.68 JOIN :#esoteric < 1165399883 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1165402952 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1165408312 0 :jix!n=jix@L61b1.l.strato-dslnet.de JOIN :#esoteric < 1165410121 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1165410136 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165412145 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1165412176 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oi < 1165415024 0 :jix_!n=jix@L63ca.l.strato-dslnet.de JOIN :#esoteric < 1165415491 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165420902 0 :nooga!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1165429712 0 :GregorR-L!n=GregorR-@192.55.60.43 JOIN :#esoteric < 1165430282 0 :meatmanek!unknown@unknown.invalid QUIT :SendQ exceeded < 1165436892 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1165439096 0 :Sph1nx!n=sphinx@89-178-54-248.broadband.corbina.ru JOIN :#esoteric < 1165441126 0 :Sph1nx!unknown@unknown.invalid QUIT :" !" < 1165444044 0 :GreaseMonkey!n=thematri@222-152-182-55.jetstream.xtra.co.nz JOIN :#esoteric < 1165445159 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165446495 0 :CakeProphet!n=CakeProp@h224.242.213.151.ip.alltel.net JOIN :#esoteric < 1165446624 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1165446916 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165447038 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what happens when I do this: < 1165447039 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric : < 1165447097 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you get a blank message < 1165447098 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : < 1165447117 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it was supposed to make your compuer beed a lot < 1165447128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it was supposed to be a string of BELs < 1165447144 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but i have nix < 1165447149 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :linux < 1165447173 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :"gotta take a linux" "don't forget to flush" < 1165447532 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1165447894 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165447931 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey, is nonlogic taking new accts? < 1165447935 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :if not, then when? < 1165448321 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hum < 1165448328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :talked to the programming teacher at my school just now < 1165448378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"OOP OOOP OOP OOP OOP IS THE AWNSER OOP OOP" < 1165448424 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Java teacher? < 1165448481 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :He teachs c++ and java < 1165448484 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :c++ is teh ghey < 1165448487 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :c ftw < 1165448492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :c is fun < 1165448493 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :well, c++ IS an ass < 1165448504 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i can do OOP in C < 1165448512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165448512 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i usually make my own scripting langs though < 1165448516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I tried to convince him that < 1165448539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"OOP means data hiding" < 1165448554 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :OOP means incompatibility with real langs < 1165448557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"it can be oop unless it has compiler enforce private methods" < 1165448565 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/it can/it can't/ < 1165448579 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :minor typo there < 1165448603 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OOP is a tool. Passing it off as worthless is just as stupid as accepting it as the solution for all problems. < 1165448619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No one said it was worthless < 1165448624 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i was slinging mud at C++ < 1165448627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OOP is a style, not part of the language < 1165448634 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1165448653 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for all i know, it could be a Befunge program < 1165448666 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's a paradigm made easier to use with language support, though such support is not strictly necessary. < 1165448678 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And C++ gets a bad name, and D doesn't get enough press. < 1165448682 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, function pointers are generally considered a prerequisite to implementing an OO language. < 1165448718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: exactly < 1165448743 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You could write OO assembler without difficulty. < 1165448757 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1165448759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165448770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not according to him though < 1165448771 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :CALL [ebx] , anyone? < 1165448809 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"oop needs inheritance, polymorphism, encapsulation < 1165448811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :" < 1165448812 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165448825 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Alas, some OO langs have ended up using the same mechanism (classes) for encapsulation, datatype definition, and method inheritance. That sucks. < 1165448864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, and classes are sometimes used where interface should be used, futher muddying the matter. < 1165448891 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interface? < 1165448897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a class is an interface < 1165448919 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was refering to thing like "List" being an abstract. < 1165448922 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :+ class < 1165448937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WHat's wrong with that? < 1165448942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's how python is < 1165449015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :encapsulation should be done with modules, datatypes should be defined seperately from their methods, multiple dispatch/overriding/virtual methods should be done with multimethods (and multiple-parameter typeclasses preferrably). < 1165449019 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: erm, no < 1165449038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1165449041 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Python uses duck typing, interfaces are defined in the comments, informally. < 1165449055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A list is a class < 1165449061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1165449075 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, wrong terminology. < 1165449113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant that there would be an *abstract* sequence class that vectors and linked lists inherited from. < 1165449130 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Glass . 'nuff said. < 1165449132 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Vectors actually being Python's lists, to confuse matters < 1165449162 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :New style classes in python have a common inheritance < 1165449199 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OST, maybe I am wrong about what I just said. < 1165449201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :never mind < 1165449212 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But algebraic datatypes rock. < 1165449234 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :as do typeclasses < 1165449263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :especial multiple-parameter typecalsses with fundeps. < 1165449295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...that being? < 1165449316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hard to explain < 1165449382 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :OOP wouldn't be too bad in TheSquare < 1165449385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They are like interfaces, except that can apply to more than one (OO) class. < 1165449398 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Fundeps allow the compiler to deduce more stuff < 1165449583 0 :CakeProphet!n=CakeProp@h224.242.213.151.ip.alltel.net JOIN :#esoteric < 1165449606 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165449641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1165449678 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :You are all wrong. < 1165449691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :orly? how so? < 1165449706 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lament could have that on a T-Shirt. < 1165449789 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes lament is typing a long and enlightening sentance. < 1165449801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION too < 1165449821 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes that lament is typing a long rant that will make this conversation keep spiraling into the tubes. < 1165449858 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1165449859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well - I need an idea for a project for the programming teacher < 1165449956 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A roguelike! < 1165449978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :boring < 1165449982 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They can last as a project from a few days to a lifetime. < 1165450405 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: a virtual girlfriend < 1165450416 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165450554 0 :DarthLappy!n=darthshr@pdpc/supporter/student/DarthShrine JOIN :#esoteric < 1165450789 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WRU? < 1165450933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :WRU? < 1165451594 0 :DarthLappy!unknown@unknown.invalid PART #esoteric :? < 1165452664 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1165452696 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Changing the entire foundation of your fairly-developed-but-not-quite-complete system structure is absolutely lovely < 1165452894 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1165453364 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : ##-# < 1165453365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :1 > +< 2 < 1165453365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : # < 1165453365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : - < 1165453365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : # < 1165453365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : ## < 1165453370 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ftw < 1165454131 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is away: afk pie < 1165454150 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Pie made from the sweet sweet AFK berries. < 1165454432 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165454649 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165454730 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back (gone 00:09:58) < 1165455582 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1165458764 0 :JadussD!n=not@adsl-68-75-60-236.dsl.emhril.ameritech.net JOIN :#esoteric < 1165459857 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165459865 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :JadussD: who are you? < 1165459871 0 :JadussD!unknown@unknown.invalid PRIVMSG #esoteric :a wanderer i guess < 1165459895 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Did you know what this place was before coming here? < 1165459915 0 :JadussD!unknown@unknown.invalid PRIVMSG #esoteric :in a way, i had an idea. < 1165459926 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Where did you find out about it? < 1165459934 0 :JadussD!unknown@unknown.invalid PRIVMSG #esoteric :i guessed that it existed. < 1165459939 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1165459945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :didn't we all. < 1165459963 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :No. I think I read about it on an esolanging webpage < 1165459986 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Although I know a few of the inhabitants here from other channels < 1165459997 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't :( < 1165460031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Have a look around the wiki, there're loads of esolangs on there, not all implemented. < 1165460037 0 :JadussD!unknown@unknown.invalid PRIVMSG #esoteric :i have encountered brainfuck before... < 1165460041 0 :JadussD!unknown@unknown.invalid PRIVMSG #esoteric :this is new to me though < 1165460063 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that was the first esolang I found out about too < 1165460091 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :NewScientist ran a small column on esolangs many years back, and I Googled#. < 1165460104 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IIRC I was in secondary school. < 1165460518 0 :JadussD!unknown@unknown.invalid PRIVMSG #esoteric :i had no idea there were so many programming languages, cool. does anyone know of one designed for relating words, ie, one designed for words grouped into categories like "synonym", "antonym", a two word replacement for a single word, etc? < 1165461356 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1165461927 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165463596 0 :Razor-X!unknown@unknown.invalid QUIT :Remote closed the connection < 1165463635 0 :Razor-X!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1165463644 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165464143 0 :JadussD!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165467889 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gtg food < 1165467911 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Connection error 130 (Monkey too greasy)" < 1165468928 0 :pgimeno!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165469168 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1165469351 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1165475655 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165476129 0 :ivan`!unknown@unknown.invalid QUIT :" Like VS.net's GUI? Then try HydraIRC -> http://www.hydrairc.com <-" < 1165478399 0 :clog!unknown@unknown.invalid QUIT :ended < 1165478400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165479699 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165484082 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165486472 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1165488651 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1165502964 0 :jix!n=jix@L621c.l.strato-dslnet.de JOIN :#esoteric < 1165508337 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165508402 0 :Arrogant!i=Paragon@26.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1165508941 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1165509623 0 :fizzie2!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1165510910 0 :fizzie2!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1165511097 0 :fizzie2!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1165512716 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, check this out: http://archives.nesc.ac.uk/gcproposal-5/0080.html < 1165512775 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bookofparagon.com/Mathematics/PerspexMachineIII.pdf < 1165513972 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165517923 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1165518468 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1165520032 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Ah, just some guy who seems to have invented a nice way to extend the reals to handle 0/0. < 1165520174 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i've heard the story in the another channel, and concluded the guy was pretty boring so make (or invent) that useless symbol. < 1165520345 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :btw, i wonder last time i tell something here :S < 1165520372 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :He's apparently got a mildly useful system out of it. < 1165520419 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh, there is a great quote in his paper (from memory): "The popularity of IEEE floating-point shows that the Reals are not fit for purpose." < 1165520473 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bleh. I heard about this story just a few hours ago in another channel. < 1165520507 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So, what *is* nullity / nullity? < 1165521275 0 :wooby!n=alan@ny-lancastercadent4g1-3a-236.buf.adelphia.net JOIN :#esoteric < 1165521287 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1165521365 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: 0/0 it appears < 1165521396 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A CS grad I know says that this system looks useful for his work (program correctness, among other things). < 1165521735 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1165521746 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I haven't read the actual paper, just someone else's gloss-over. < 1165521758 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If it's too intense I won't until my flu abates, either. < 1165521869 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :PerspexMachineIII.pdf is the actual paper? link seems broken. < 1165523327 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1165523369 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1165524263 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is there some sort of little-DSP-vocabulary-knowledge version of the Vorbis (or MP3) standard out there? < 1165525691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In trying to cut down the possible algorithms for sorting 5 items with just 7 comparisons, I think I am gradually creating a proof that such an algorithm cannot exist. < 1165525709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1165525727 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Trying to find one is summative coursework. < 1165525739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bubble sort ftw < 1165525973 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The constraints so far are guiding my algorith-creation precisely. < 1165526014 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Now all I have to do is keep following the constrains and prove new ones until I get either an answer or a complete set of dead-ends. < 1165526066 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :anyone interested in Hisashi Iizawa's Malbolge paper? < 1165526120 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i have a plan to translate the paper to english, although i'm not fluent in japanese (only have basic understanding) < 1165526123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what a load of shit: http://www.bbc.co.uk/berkshire/content/articles/2006/12/06/divide_zero_feature.shtml < 1165526173 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A compsci grad says it looks useful for proably-correct programs, as it makes division total. < 1165526662 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165528536 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Where's the paper? I'll give the translation a go. < 1165528565 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The Malbolge one, obviously. < 1165528580 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, http://www.sakabe.i.is.nagoya-u.ac.jp/~nishida/DB/pdf/iizawa05ss2005-22.pdf here. < 1165528628 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :can you understand japanese? < 1165528645 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. I can. < 1165528652 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :... And Xpdf renders that into garbage. < 1165528668 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I guess I need to get the Japanese fonts for it. < 1165528723 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i think you can translate the paper better than i can ;) < 1165528773 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, my Japanese is alright. Enough for teen novels with difficulty. < 1165528816 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :use pdf2text or similar? < 1165528823 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Maybe... hmmm... < 1165528852 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. It's an xpdf thing, after all. < 1165528866 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bleh. And the Japanese language pack on the Foolabs site seems unavailable. < 1165528888 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i'm learning japanese, but not so good for the paper ;) what i can do is to figure out the meaning from machanical translation. < 1165528936 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :(japanese to korean translation is very excellent, and i know common mistakes by the translation.) < 1165529121 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, you'll probably be pretty good at it, because my closest (mental) bridge is to Bengali. < 1165529130 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Korean *is* a CJK language so.... < 1165529212 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :http://sobo.ruree.net/tmp/malbolge.txt this is my current translation (incomplete). < 1165529294 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Error: Couldn't find a font for 'Ryumin-Light-H' < 1165529294 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Error: Couldn't find a font for 'GothicBBB-Medium-H' < 1165529297 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Guh. < 1165529304 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meant for scratch buffer, sorry. < 1165529304 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1165529342 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :how about this? < 1165529342 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :http://72.14.253.104/search?hl=ko&q=cache%3Ahttp%3A%2F%2Fwww.sakabe.i.is.nagoya-u.ac.jp%2F~nishida%2FDB%2Fpdf%2Fiizawa05ss2005-22.pdf&btnG=%EA%B2%80%EC%83%89&lr= < 1165529375 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :google cache is enough for seeing pdfs without figures. < 1165529408 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. Google beats xpdf. < 1165529649 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165530376 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165530431 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :This is going to be tough. I'll start in a bit on it with force. < 1165530441 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because I'll need an undisturbed atmosphere. < 1165531160 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I found that the sorting problem I was trying to do to be just about possible. < 1165531186 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I really did find the solution by trying to prove that none existed. < 1165531361 0 :GreaseMonkey!n=thematri@222-152-167-254.jetstream.xtra.co.nz JOIN :#esoteric < 1165531776 0 :CakeProphet!n=CakeProp@h183.229.213.151.ip.alltel.net JOIN :#esoteric < 1165532503 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: I'm very interested in that paper < 1165532533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: So, how do you do it? < 1165532543 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno, so do i. < 1165532622 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :Iizawa didn't mention actual construction of 99 bottles of beer program, but anyway it seems to be useful for programming in malbolge. < 1165532729 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I already took advantage of a Google translation to find that the basis of Iizawa's method was 'data modules', but I'm interested in the details < 1165532735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I'll post is in a moe < 1165532737 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*mo < 1165532775 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :well, i didn't fully understand the idea too < 1165532860 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :have you seen my translation above? data module is discussed in chapter 4, and it is fully translated. take a look at it please ;) < 1165532866 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just saved your txt (Mozilla does not wrap text) < 1165532903 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :wrap text can be get by showing source... maybe < 1165532933 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is this the guy's graduate paper? < 1165532943 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :once translated, can i post the translation to wiki? < 1165532976 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, seems not. i guess Iizawa is a professor and Sakabe et al. are grad students. < 1165532980 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: not even that way, I'm reading it with a different editor... and I guess the text is not free < 1165533001 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ok then, because he refers to a compound word that translates as ``Senior Research''. < 1165533028 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :ah, cannot be in public domain... i see. < 1165533061 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, the aim of the paper is Malbolge in usage for programming protection. < 1165533066 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, you mean a sentence shortly after sample malbolge program? < 1165533070 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: Yeah. < 1165533086 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :After his "Hello World!" program. < 1165533141 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i think it should be translated "previous works" or something else, because it refers (for example) making cat program in malbolge and so on. < 1165533195 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :like Andrew Cooke and Lou Scheffer... < 1165533254 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I would've translated it as "In this senior research paper, I have found that Malbolge can produce some of the most feasibly difficult programs ever. Programming in Malbolge is not a widely known art" at least, that first paragraph. < 1165533307 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The paragraph directly below his hello world program. < 1165533330 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :maybe correct. < 1165533374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Translation is hard :/ < 1165533383 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :(i'd confused if senior research means Iizawa's or other people's... nevermind.) < 1165533595 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1165533779 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's a kinetic command? < 1165533795 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, dynamic command? < 1165533799 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about that. < 1165533800 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :for the purpose that Iizawa uses as excuse (obfuscation) I like MiniSCule best... the inner loop does not look like an interpreter and noone would say the data manipulation is actually a program < 1165533818 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is there something about inputting programs on the same line in Malbolge? < 1165533864 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The third bullet point in his list of difficulties I would translate as "It is difficult to write dynamic [Trans: Lit: kinetic] commands on the same line" < 1165533899 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i've translated that to... < 1165533899 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :* Each instruction forces to rewrite the program, so it's hard to repeat same sequence of instructions. < 1165533909 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, it refers to encryption < 1165533929 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :each instruction suffers a translation after being executed < 1165533937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I will wait until the submission deadline before putting it online I think. < 1165533976 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :See, the Japanese says "dynamic write". < 1165533982 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I had know idea what that meant. < 1165533984 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1165533988 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/know/no/ < 1165533995 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :dynamically rewritten? < 1165534018 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It uses the normal verb for "to write". < 1165534077 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Gah. I'm taking a break :P < 1165534085 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One page of this, and it's intense. < 1165534090 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1165534118 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But I don't feel too bad. If I was an average Japanese student of my age, assuming American educational equivalence, it would be difficult to read also. < 1165534144 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i'm feeling writing in english is harder than reading japanese... *phew* < 1165534152 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1165534169 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I think the title is a great example between the differences between English and Japanese. < 1165534213 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Obfuscated Programming Language Malbolge in Program Organization Method, literally. < 1165534504 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i found interesting fact in the paper... read last sentence in chapter 8 (conclusion). < 1165534787 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :4.3 looks really promising < 1165535125 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165536767 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is away: afk food < 1165536925 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :food! well breakfast time is passed... :S < 1165536986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Away notifications are EVIL < 1165537017 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why are they so evil? < 1165537041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Because < 1165537121 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: because we don't give a shit. < 1165537138 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: it would make some sense if you were talking to begin with. < 1165537142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: but you weren't. < 1165538133 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back (gone 00:22:46) < 1165538163 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k, its off now < 1165538193 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :breakfast time is passed for me too (good night) < 1165538636 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :http://sobo.ruree.net/tmp/malbolge.txt almost done. chapter 7 discusses general method of programming, just summary of chapter 4, 5, 6. < 1165538973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn put some newlines in there < 1165539055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and it could use some serious english-ization < 1165539203 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, i've put some newlines. and my english is not good enough for doing so < 1165539352 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :well, i'll welcome if someone suggests correction and so on of course... < 1165539615 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll make some changes < 1165539628 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :thanks. < 1165539839 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not sure what to do with "Several special programming languages are called esoteric programming language; they are designed not like general programming languages, so a program in these languages is hard to write or understand." < 1165539925 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165539930 0 :pikhq!unknown@unknown.invalid QUIT :Client Quit < 1165540115 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165540120 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :eh, i mean "some PLs are called esolang; their design criteria is different with general PL -- that is, hard to write or understand the program" maybe < 1165540163 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :(i've dozed while translating, here is 10:00 am) < 1165540194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like to apologise for the delay in BFM's release. . . < 1165540256 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I found the Tcl style guide. . . I'm trying to follow it exactly. < 1165540256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Some programming languages are considered esoteric -- that is, hard to write or understand. < 1165540355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The style guide mandates (shock) documentation and comments. . . < 1165540476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, at least, should be glad. ;) < 1165540661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, tired of this < 1165540674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "this" refers to. . .? < 1165540678 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/malbolge.txt , english-ized up to line 78 < 1165540701 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :thank you a lot! < 1165540704 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huzzah! < 1165540720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Korean? < 1165540732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :THink it's japenese < 1165540753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :japanese, as translated by a korean into english? < 1165540788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing that it's Korean, since if it were Japanese, I ould read at least some of it. ;) < 1165540793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(untranslated, that is) < 1165540810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As it is, it looks like /dev/urandom to me. < 1165540826 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :japanese translated into korean first (mostly mechanically), and translated into (poor) english by me < 1165540857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1165540942 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i have to sleep now... have a nice day (or night, depending on your timezone) :) < 1165541501 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1165543076 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. I've translated Chapter 1. < 1165543107 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully it has Englishization, but it's hard to map Japanese tenses to English. < 1165547129 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i'm getting off this box, cya < 1165547153 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Connection error 130 (Monkey too greasy)" < 1165547498 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165548051 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how many tenses does japanese have? < 1165548145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{past,present,can't-remember-what-the-te-form/-ing-form-would-be}{plain,formal} < 1165548316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-ing as in present participle? < 1165548324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd be it, I believe. < 1165548333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Future tense? Bah, humbug. ;) < 1165548344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although -ing has two different meanings in english < 1165548560 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm guessing japanese has enough tenses. all languages do. < 1165548568 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Where "enough" is like 15. < 1165548588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :It just might be using relatively unusual ways of differentiating them < 1165548635 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1165548641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I count a small handful that I know of. < 1165548642 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gerund was the word i was looking for < 1165548669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i assume japanese has some way to express the subjunctive? < 1165548678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gerund, in Japanese. . . Formal "desu" or "de gozaimasu" (the latter being more formal), plan "da". < 1165548695 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since I can't remember what the subjunctive is, I wouldn't know ATM. ;) < 1165548742 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"I wish I were a fish", were is subjunctive < 1165548788 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what about conditional? "I would swim" < 1165548788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :norwegian just uses ordinary past tense for it, by the way < 1165548895 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Russian has a special mood indicator particle < 1165548896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :every language can express anything but they differ in what distinctions are mandatory to express < 1165548932 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :except for that language where there're no numbers :) < 1165548962 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you're _probably_ right but who knows < 1165548973 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean you're in a direct contradiction to sapir-whorf < 1165549014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: "tai" ending. . . To be honest, though, the "tai" ending makes the whole verb. . . thing into an adjective. < 1165549062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Tabemasu." -> "tabetai desu." == "I eat" -> "I want to eat." < 1165549081 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: there's this portuguese word, "Saudade", and you certainly can express it in English, but it requires a whole Wikipedia article to do so... < 1165549208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's saudade mean? < 1165549220 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :similarly, russian doesn't have the verb "to be" (well, not really), so "I think therefore I am" is translated as "I think therefore I exist", which is quite a bit less visceral < 1165549234 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://en.wikipedia.org/wiki/Saudade < 1165549263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1165549267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"feeling of longing for something that one is fond of, which is gone, but might return in a distant future. It often carries a fatalist tone and a repressed knowledge that the object of longing might really never return." < 1165549499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's funny < 1165549512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's any english words that are that complicated < 1165549526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mu. < 1165549566 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mu? < 1165549614 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You make the false assumption that there are english words that *aren't* that complicated. < 1165549626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: "Saudade" isn't complicated. It's simply saudade. < 1165549630 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :One short word. < 1165549664 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :It's not the fault of Portuguese that English requires a long sentence to translate it. < 1165549673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The english translation is complicated < 1165549686 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Obviously the English translation of English words is not gonna be complicated. < 1165549690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Being one word long! < 1165549709 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1165549760 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://en.wikipedia.org/wiki/Untranslatability < 1165549831 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Serendipity" is a very good one < 1165549856 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha...I don't even know what that means < 1165549980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that would be hard to translate < 1165550291 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Tenses in Japanese ignoring honor level: Present, Past, Progressive, Volitional, Impression, Desire, others I can't remember. < 1165550340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Thank you for filling in what I forget. < 1165550343 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Some of the tenses (Impression and Desire are some offhand) have multiple versions, and then you have honorific forms and humble forms (and by extension, humble honorific forms). < 1165550361 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(And, of course, coarse forms.) < 1165550402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, there are no future tenses. ;) < 1165550417 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1165550450 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sounds pretty nice < 1165550477 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165550486 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The language is pretty neat but, the gulf between levels of prose is immense. < 1165550517 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What you'll hear spoken is almost nonexistant in, say, a teen novel, and these all pale to what you can find in something like a thesis paper. < 1165550553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's true of every language. < 1165550563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading Harry Potter right now in Spanish < 1165550574 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's scary how complicated the language is :) < 1165550579 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(to a total newbie like me) < 1165550584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Bah, I take spanish at school < 1165550588 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can read Harry Potter in Japanese, to an extent. < 1165550605 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :OTOH i have looked at real Spanish writers and their spanish is mindblowing < 1165550610 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But the grammar is really easy. Just the vocabulary. < 1165550651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: y como? sabes lo bien? < 1165550656 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1165550674 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaaagh don't do that to me < 1165550703 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah, chido, no te molestare < 1165550756 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: spoken language is always way easier than everything else < 1165550765 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :learn 300 words and you're all set :D < 1165550847 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Still, there are some things about Japanese that are annoying. < 1165550897 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Most of Japanese has almost *no* compound words, unlike the Romance/Germanic languages. Well, maybe they were compound, but Japanese changed so dramatically during the reforms that it's almost impossible to trace back. < 1165550987 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And of course you have the whole Kanji system, which is annoying at a certain level, but beautiful at another. < 1165557377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's funny how in Chinese, the characters are neither particularly annoying nor particularly beautiful < 1165557382 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're just how people write stuff < 1165557394 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and in Japanese, they get this special position < 1165558100 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :i like the quote brackets they use in japanese. < 1165558100 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1165558117 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :the corners of a rectangle < 1165558123 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :upper left and lower right < 1165558126 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :around a phrase < 1165558131 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :or title < 1165559327 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1165564799 0 :clog!unknown@unknown.invalid QUIT :ended < 1165564800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165574057 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1165584417 0 :jix!n=jix@L621c.l.strato-dslnet.de JOIN :#esoteric < 1165587934 0 :jix_!n=jix@L61ea.l.strato-dslnet.de JOIN :#esoteric < 1165588434 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165589721 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165595732 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: The next release of BFM should be able to run readily in EgoBot. . . < 1165595756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently working on an interpreter pass. ;) < 1165595793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, since BFM can now read in code from stdin. . . You've got your work cut out for you. < 1165596829 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1165597143 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1165597283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably get off his ass and finish making the bloody changes to BFM < 1165599587 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165599847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much where I'm at involves finishing the interpretation pass, frobbing with the command line parser a bit, and tarring it up. < 1165600113 0 :fizzie2!unknown@unknown.invalid NICK :fizzie < 1165601088 0 :jix_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165601677 0 :jix!n=jix@L61ea.l.strato-dslnet.de JOIN :#esoteric < 1165602842 0 :The_8472!n=stardive@azureus/The8472 JOIN :#esoteric < 1165602846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1165602861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :welcome < 1165603113 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165605377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that the Esolang contest *still* isn't done. < 1165609041 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165609045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1165609064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1165609195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Of ''course'' the esolang contest still isn't done. It is a long standing tradition that those contests never get judged :) < 1165609340 0 :wooby!unknown@unknown.invalid QUIT : < 1165610146 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165614611 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165616113 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165617073 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1165617101 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Brainf*** question: is decrementing 0 supposed to stay at 0 or not? < 1165617114 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Depends on the implementation. < 1165617126 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Most will wrap to 255 (or their bitwidth), some will crash, some will stay 0. < 1165617134 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Some even support proper negative numbers. < 1165617150 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The original implementation would wrap to 255. < 1165617178 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1165617218 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, ever written anything in BF? < 1165617258 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Heheheh < 1165617272 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes I have. < 1165617315 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has only written three things, and they ain't too fancy/interesting :P < 1165617428 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(1). counts from 9 to 1, (2). counts from 0 to 9, (3). accepts a single byte input and outputs 'five' if it was '5' (simple stuff, obviously, not that impressive) < 1165617464 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :oops, I meant "counts down and prints the numbers w/ a space b/w 'em" (yeah, not that cool) < 1165617503 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, in a language like BF, it's pretty crucial that you get the simple stuff down pat. < 1165617552 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1165617675 0 :Rugxulo!unknown@unknown.invalid QUIT :"Clap on! , Clap off! clap@#&$NO CARRIER" < 1165617783 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1165618304 0 :Jay_Walker!n=bsfoltz@c-68-45-250-108.hsd1.pa.comcast.net JOIN :#esoteric < 1165618309 0 :Jay_Walker!unknown@unknown.invalid PART #esoteric :? < 1165618351 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1165618799 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165619097 0 :pgimeno!unknown@unknown.invalid QUIT :"You're lucky as you can read this message but I can't" < 1165620054 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1165621056 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165622284 0 :CakeProphet!n=CakeProp@h121.230.213.151.ip.alltel.net JOIN :#esoteric < 1165625259 0 :The_8472!unknown@unknown.invalid QUIT :"Muss ein paar Welten vernichten, kann ein bissl dauern." < 1165627355 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1165627362 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165627897 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165628040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Allow me to present: < 1165628046 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BFM: The Next Generation. < 1165628050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1165628057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/bfm.tar.bz2 < 1165628069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Has to be, like, the first tarball out in a month. < 1165628131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All formerly valid BFM code is still valid. . . However, this build provides features that make for much more legible code (both in BFM code and in the compiler's code). . . < 1165628181 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Additionally, a simple BFM interpreter is provided, as well as the "string" command, the "eval" command, and the ift, whilet, and whilet1 macros. < 1165628206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(look at the source in stdlib/ for more info on them) < 1165628236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan? < 1165628246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eval? < 1165628324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's what allows if, ift, whilet, and whilet1 to work. < 1165628344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :macro if {var code} {} {} {while var {eval code}} < 1165628362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1165628367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :macro if {var code} {} {} {while var {eval code;set var 0}} < 1165628392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basically, it allows one to *execute* one of the arguments to a macro. < 1165628824 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1165628873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The most *obvious* new feature to you, oerjan, should be the complete and utter rewrite of the compiler. ;) < 1165628951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Anyone have any ideas for a project for an independant study in programming for school? < 1165628990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A program idea generator. < 1165628991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1165628991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you are crazy enough to ask ''us''? < 1165629001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1165629011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Prove Malbolge Turing complete. < 1165629024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't. finite memory. < 1165629034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha! yeah right < 1165629051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: But it has the infinite input and output tapes. < 1165629096 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't help much < 1165629128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless one uses those tapes for access to an external memory device. < 1165629177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, theoretically it might be enough to loop output back into input < 1165629250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :giving you enough for an infinite queue < 1165629269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . Yeah. < 1165629272 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :back to my topic! :) < 1165629276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd work rather well. < 1165629336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what, who says we left your topic? (:C < 1165629425 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could write an interpreter for a simple (but non-esoteric) toy language < 1165629437 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't think my teacher would be ok with an esoteric language < 1165629445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He said non-esoteric. < 1165629458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that comment was before I saw that < 1165629493 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Meh, too many languages in exsistance < 1165629592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :write a simulator of something... < 1165629609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Like? < 1165629756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something physics-related, perhaps < 1165629775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm still not sure what you mean < 1165629808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :write a simulation of the universe. < 1165629917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or you could simulate something with humans, such as christmas shopping... < 1165630336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thoughts on BFM: TNG? < 1165630346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(aside from "there's better things to work on!") < 1165630428 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm afraid at the moment it's "I'm too tired too look at it right now" < 1165630531 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1165630585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :spent some hours reading a pdf book on proofs and types < 1165632654 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1165637283 0 :SimonRC!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165637283 0 :lindi-!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165637284 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1165637286 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165637295 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1165638789 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Come up with an idea. < 1165638802 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I have an idea which I've discussed here before, but it's already licensed, so poop :P < 1165638826 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I was doing the initial implementation in Java, but it may change to CL, depending on whether I take the AP test or not. < 1165638844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1165638858 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Mmm? < 1165638885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : bsmntbombdood: Come up with an idea. < 1165638892 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Is that a command or a statement? < 1165638899 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The latter. < 1165638916 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Oh, then, what's your idea? < 1165638918 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Come on. You must've come up with *some* ideas in your experience in programming? Something done wrong, something not quite modern enough, etc, etc. < 1165638946 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: The idea for a lossless UDP mass transfer protocol minimizing ACKs. < 1165638956 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I dunno... < 1165638963 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, here's an idea: < 1165639011 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165639011 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Come up with a metadata tagging format for MP3, extra kudos for a format applicable to other music encoding filetypes, that allows you to be expressive *without* being hopelessly baroque like ID3v2. < 1165639053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's not really a programming project < 1165639053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN INTERNET RELAY PROGRAMMING STATEMENT: < 1165639063 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Why not? < 1165639066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombood, please come up with an idea for yourself. < 1165639070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :END IRP STATEMENT. < 1165639088 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You have to come up with the tagging format, and write code to demonstrate the tagging format's flexibility and ease of use. < 1165639686 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a programming project to me. < 1165639853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what were the requirements of this assignment again? < 1165639869 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There aren't hard requirements < 1165639942 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Should take a semester, and be "advanced". (advanced in his mind isn't very advanced < 1165639953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :) < 1165640145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You've got enough time to write a simple kernel, methinks. < 1165640164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Show him what's really advanced. :p < 1165640209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165640249 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there are many operating system components that would be a sufficient challenge- a window manager, a package manager, a filesystem, etc. < 1165640264 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :an IDE or a compiler suite could be interesting < 1165640277 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :perhaps a shell < 1165640284 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :check out QNX. < 1165640284 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1165640307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ShadowHntr: Yeah right < 1165640320 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :oh you're talking about writing one ! < 1165640372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Or too much of a challenge... < 1165640391 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a shell isn't all that complicated < 1165640475 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But there's plenty of good shells out there < 1165640558 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you're missing the point. There are virtually no tasks for which workable software is completely unavailable. This doesn't make it pointless to build your own. < 1165640596 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well, the guy said it should be origina < 1165640598 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :l < 1165640630 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there is no such thing as an "original idea", only improvements based on observation of existing solutions and problems. < 1165640646 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Some ideas are more original than others < 1165640765 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165640791 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165640813 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :rather than attempting to come up with a groundbreaking project, find an existing piece of software that you feel you can make better. < 1165642241 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A window manager would be a pretty fun project. < 1165642258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1165642274 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Depending on the language you do it in, and how closely you want to follow the XDCCP (? forgot the name of the standard). < 1165642327 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you could choose between a wide range of levels of complexity, which makes it a good project for a class- if things go badly, you can scale back. If things go well, you can add features < 1165642339 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1165642390 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :twin -> http://linuz.sns.it/~max/twin/screenshots/twin-on-X11.png ^_^ < 1165642403 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Shameless lisp plug: http://paste.lisp.org/display/19072 < 1165642414 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's a CL WM that's implemented in a handful of lines. < 1165642420 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1165642438 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what does it look like? < 1165642585 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. I can't find the URL. < 1165642590 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :TinyWM is the name of the WM. < 1165642676 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://incise.org/index.cgi/TinyWM <- this appears to be coded in C and Python, but has similar functionality and structure < 1165642802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would be liable to just write a Tcl WM, just to prove it could be done < 1165642832 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's the spirit! < 1165642860 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :Erlang! < 1165642861 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1165642932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :g'night everybody < 1165643009 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It's the same WM. < 1165643017 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's been ported to CL, is all. < 1165643173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Wow, a window manager in python < 1165643294 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ewww. Python. < 1165643299 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Why use Python when you can use CL? < 1165643310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Cuz python rocks? < 1165643316 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Compared to CL? < 1165643331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know enough of CL to say < 1165643365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CL requires so much more effort to read < 1165643434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(probably because I'm a noobie, but still) < 1165643512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't understand lisp without an editor that matches parens for me < 1165644428 0 :ivan`!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644429 0 :sekhmet!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644429 0 :SimonRC!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644429 0 :CakeProphet!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644430 0 :oklopol!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644430 0 :cmeme!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644431 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644431 0 :pgimeno!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644431 0 :ShadowHntr!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644431 0 :pikhq!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644431 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644432 0 :lindi-!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644432 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644432 0 :bsmntbombdood!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644432 0 :puzzlet!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644432 0 :fizzie!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644433 0 :GregorR!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644433 0 :lament!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644433 0 :tokigun!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644433 0 :mtve!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644552 0 :tokigun!n=tokigun@sparcs45.kaist.ac.kr JOIN :#esoteric < 1165644552 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165644552 0 :sekhmet!n=pez@ppp-70-226-153-25.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1165644554 0 :GregorR!n=gregor@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165644597 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1165644600 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165644600 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1165644600 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1165644600 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1165644605 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1165644605 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165644605 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165644605 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1165644608 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Look at the indentation. < 1165644609 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1165644609 0 :CakeProphet!n=CakeProp@h121.230.213.151.ip.alltel.net JOIN :#esoteric < 1165644609 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1165644609 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1165644615 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1165644655 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why the nested netsplits?!? < 1165644691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Upgrade of the ircd < 1165644695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Not enough < 1165644697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1165644731 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1165644732 0 :fizzie!n=fizban@sesefras.zem.fi JOIN :#esoteric < 1165644771 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I unabashedly love sexps. < 1165644792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't < 1165644793 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Pexps feel so ... uncouth after using sexps for long enough, IMO. < 1165644803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pexps? < 1165644815 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :P-expressions, the counterpart to S-expressions. < 1165644818 0 :sp3tt!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644818 0 :puzzlet!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644818 0 :lindi-!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644818 0 :bsmntbombdood!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165644819 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165644822 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1165644823 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1165644825 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think sexps are superugly. < 1165644826 0 :bsmntbombdood!n=gavin@abacus.kwzs.be JOIN :#esoteric < 1165644834 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I love sexps. < 1165644836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thought the counterpart was mexps. < 1165644837 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I used to like theim. < 1165644842 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :When i was your age :D < 1165644851 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So it's an age thing, huh?!?! < 1165644858 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I suppose so :) < 1165644867 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One one one !!??? question question < 1165644871 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, i understand why one would like them < 1165644875 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to pull off a teenage AOLer thing. < 1165644886 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but they're ugly. < 1165644890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i don't like ugly. < 1165644893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(== (+ 1 1) 2) < 1165644896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Purty. < 1165644898 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I find them easy to read, and very expressive. < 1165644910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I think that Tcl's beautiful. ;) < 1165644916 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're conceptually very elegant, but ugly in practice. < 1165644926 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I used to like that, but no longer do so. < 1165644938 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I haven't found any syntax that marries both well. < 1165644942 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :In particular, right now i think the usual math notation is way, way prettier. < 1165644955 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm. There I give. < 1165644957 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even though conceptually it's absolutely horrible. < 1165644980 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and yes, obviously you can't have both < 1165644987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think that usual math notation's fugly. < 1165644989 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but you can have degrees... < 1165644991 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Conventional expressions are godawful, and the only other syntax I've encountered is OCaML which looked so awful, I put the language down immediately on seeing the syntax. < 1165645009 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"conventional expressions"? < 1165645018 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is haskell really that bad? < 1165645021 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Pexp/Mexp (too lazy to look it up) < 1165645028 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's alright. < 1165645035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2+2=4 <- conventional expression < 1165645056 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think haskell has the best mixture of conceptual elegance vs. prettiness < 1165645065 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it has the same "feel" as math notation < 1165645071 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I became a significantly better lisp coder after Haskell, lemme say. Haskell really made the points click and made me appreciate the differences between dirty functional languages and pure functional languages. < 1165645088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :vs (= (+ 2 2) 4), 2 2+4=, [= [+ 2 2] 4]. . . < 1165645089 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yet unlike math notation it makes perfect sense :) < 1165645095 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And code something nontrivial for a full experience. < 1165645175 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I got the code for parsing ID3v2.2 headers working. Hooray. Time to add in ID3v2.3 and ID3v2.4. < 1165645185 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And I'll add in generic functions for each tag. < 1165645254 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You can embed pictures in ID3v2 tags you know. I mean, who can't live without pictures embedded in metadata? < 1165645265 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/can\'t/can/ < 1165645290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same people who can't live without object-oriented coffee making apparati. < 1165645338 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with my individial coffee beans being subclasses of an abstract Bean class? < 1165645404 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I must say, I revise my opinion on OOP after taking a good look at the real CLOS. I like CLOS a lot better than message passing object systems too. < 1165645476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's great and all, but your coffee making apparati don't need an object system to make damned good coffee. < 1165645490 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah it does. < 1165645518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine doesn't even having Turing completeness, much less an object system. < 1165645528 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It saves memory if it encounters the same coffee bean as added in a hash table, so when it comes to Coffee.blend, it's more effecient. < 1165645545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My coffee maker: < 1165645609 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int coffee(beans coffee[SIZE_OF_FILTER]) {hot_water(coffee);return coffee} < 1165645644 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hopelessly underperforming according to today's Modern CS Standards (TM). < 1165645686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Modern CS Standards (TM), of course, include severe over-complexity, under-performing, and general stupidity. < 1165645695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i bet your coffee filter sucks, though. < 1165645700 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean coffee maker < 1165645797 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :public abstract class Coffee { bean[] filter; public Coffee (int size) { filter = new bean[size]; } public abstract void Blend; } < 1165645803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: And I bet Razor's takes as much space as the oven. < 1165645826 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's just a *part* of what a True Coffee Machine by Modern CS Standards (TM) should have. < 1165645845 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :void Blend being dependant on your vendor-specific blending method. < 1165645862 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :New coffee maker. . . < 1165645886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :,[+++.,] < 1165645898 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1165646119 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I love it how CS just gets farther and farther, but hasn't fixed the probably oldest problem in the entire CS world -- bad comments. < 1165646196 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm using a CL library to easy binary file-structure reading and writing right now, and it's a good library but, it's documented like a piece of poop, and in some places his code is pretty hard to follow (in particulary, a place where he uses a temporary slot binding to create a temporary list returned by a lambda function and then bound in a let form). < 1165646206 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/easy/ease/ < 1165646221 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/particularly/particular/ < 1165646553 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should go to sleep. . . < 1165646643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Happy hacking. < 1165646644 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1165650707 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1165651199 0 :clog!unknown@unknown.invalid QUIT :ended < 1165651200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165655221 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Leading Edge IRC" < 1165655742 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165656080 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165656197 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1165657932 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165659941 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- The dawn of a new IRC era" < 1165663020 0 :jix_!n=jix@L61ea.l.strato-dslnet.de JOIN :#esoteric < 1165667110 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165669287 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1165670726 0 :oklopol!n=villsalo@dsl-aur-fefddf00-79.dhcp.inet.fi JOIN :#esoteric < 1165674370 0 :jix__!n=jix@L6138.l.strato-dslnet.de JOIN :#esoteric < 1165675051 0 :jix_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165677910 0 :Sph1nx!n=sphinx@89-178-62-100.broadband.corbina.ru JOIN :#esoteric < 1165677955 0 :Sph1nx!unknown@unknown.invalid QUIT :Client Quit < 1165679108 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165680106 0 :okokoko!n=villsalo@dsl-aur-fefddf00-79.dhcp.inet.fi JOIN :#esoteric < 1165680109 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165683391 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165683612 0 :okokoko!unknown@unknown.invalid NICK :oklopol < 1165684976 0 :Aardwolf!n=neusring@kotnet-145.kulnet.kuleuven.be JOIN :#esoteric < 1165685268 0 :jix_!n=jix@L6138.l.strato-dslnet.de JOIN :#esoteric < 1165687518 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1165687527 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165689081 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1165689132 0 :oklopol!n=villsalo@dsl-aur-fefddf00-79.dhcp.inet.fi JOIN :#esoteric < 1165694303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: CLOS is message passing < 1165694668 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165694799 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1165694872 0 :okokoko!n=villsalo@dsl-aur-fe9edd00-32.dhcp.inet.fi JOIN :#esoteric < 1165694941 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty cool that CLOS is written in lisp < 1165695390 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1165695413 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165695447 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is braindead ATM < 1165695794 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No it's not. < 1165695809 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You can't have generic functions in a message-passing object system. < 1165695817 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165695843 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah you can < 1165695855 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How? < 1165695884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defun foo (object) (send object 'foo)) < 1165695897 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :.... That's not CLOS... < 1165695904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1165695917 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But that's not a generic function either. < 1165695971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The ACT has killed my brain cells, I'm afraid. < 1165695975 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1165696000 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or at least temporarily numbed them. < 1165696044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :". . . What the hell? I haven't done this since 8th grade!!!" < 1165696050 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165696264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Don't message-passing and generaic functions contradict one another? < 1165696302 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Because with message-passing one of the objects is more important than the others, but with generic functions, all of the arguments are equal in status. < 1165696557 0 :okokoko!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1165696741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could send a message to _all_ the objects < 1165696985 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1165697126 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: How would *that* work? < 1165697132 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Thoughts on BFM:TNG? < 1165697171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :BrainFuck .... < 1165697175 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The final frontier. < 1165697190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Teeheehee. < 1165697190 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :These are the voyages of the BrainFuck Macro Language. < 1165697194 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Its continuing mission ... < 1165697199 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(etc) < 1165697203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be up to the objects to decide, they would probably have to form a committee :) < 1165697211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165697225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to boldly code where no (wo)man has coded before < 1165697231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swears at the ZBB. < 1165697272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ITYM, to boldly code more inefficiently than anyone has coded before. < 1165697305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Actually, BFM is the most efficient Brainfuck macro system out there. < 1165697393 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Is it turning into a compiler? < 1165697416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And I meant brainfuck is inefficient, not BFM. < 1165697424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It. . . *Is* a compiler. < 1165697428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And an interpreter. < 1165697482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I should probably rename it, though, because there's another, radically less efficient language by the name of BFM. < 1165697541 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Add a debugger! < 1165697549 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Source-level! < 1165697570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :macro show-memory {} {} {} {forceinline #} < 1165697571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Done. < 1165697582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1165697619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although that's more of a binary level debugger. . . < 1165697630 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That isn't source-level! < 1165697650 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And where are the breakpoints?! < 1165697653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The "be0" command allows one to see some of the compiler's internal state, though. < 1165697660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: Who needs 'em? < 1165697666 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Great debugger ;P < 1165697693 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Best one of them all. XD < 1165697709 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seriously, though. . . < 1165697717 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, to be A New-Age Debugger, you need a shiny GUI coat on it. < 1165697729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only practical method of debugging ATM is with the Brainfuck source. < 1165697730 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ew gui < 1165697795 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You could get the compiler to annotate the binary with line numbers and variables, and turn off all optimisations. < 1165697802 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*variable names < 1165697820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that would be quite debuggable with a BF-level debugger < 1165697830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compile with the options "-O 0 -g". < 1165697904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or just "-g" if you want to see what the optimization does to the code. < 1165698141 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1165698578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm http://swivel.com/graphs/show/1001967 < 1165698666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Think there's causation? < 1165698690 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1165698805 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: careful < 1165698826 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Have you seen the graph of the number of pirates against global temperature? < 1165698832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I have < 1165698848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The world needs more pirates! < 1165698853 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That's why we have "Talk Like a Pirae Day", you know. < 1165698978 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.venganza.org/pirate.pdf <-- the best renering of it. < 1165699010 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's the Pastafarian Christmas. < 1165699363 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :when? < 1165699423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Talk Like a Pirate Day. -_-' < 1165699452 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1165699511 0 :Arrogant!i=Arrogatn@118.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1165699678 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So are OSS writers essentially Robin Hoods? < 1165699686 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Stealing from the rich and giving to the poor? < 1165699762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite. . . < 1165699782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We cut out the middle man. < 1165699789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We are the rich, giving to the poor. :p < 1165699802 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So what's Gates then? < 1165699841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The *filthy* rich. < 1165699867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We've not been successful at taking from him very much yet. < 1165699903 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But he's been very successful stealing from everyone else. < 1165699930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is a problem. . . < 1165699960 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Our end goal is to become Robin Hoods. Our current state is the poor giving to the less poor. < 1165699963 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Happy? < 1165699966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/less/more/ < 1165699983 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what financial situation rms is in < 1165699984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165699993 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. That does make me feel more happy. < 1165700009 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RMS is probably not very rich, but he knows enough people to get a free ride in any country in the world. < 1165700024 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rms is actually rather poor. . . < 1165700034 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Except maybe North Korea. < 1165700055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He lives off of prize money and cash for speaking in public. < 1165700057 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll bet he could get into N. Korea. < 1165700067 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But I'll bet he couldn't get out. < 1165700070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup ^^ < 1165700093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He could get in only if he told the whole populace except Kim Jong Il that he was going to assasinate Kim. :p < 1165700117 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RMS does work at MIT. < 1165700130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's an unpaid position. < 1165700163 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then again, if N. Korea is as Red as it seems, he wouldn't need a free ride there. < 1165700207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's lived for the past several years in his office at MIT. . . He can't have that much money. ;) < 1165700220 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One day N. Korea will open up, and we'll realize that they have self-cleaning roads and hover-vators, and traffic is mitigated through several levels of semi-arial traffic. < 1165700244 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*semi-arial levels. < 1165700275 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And we'll weep in shame as we'll discover that N. Korea's technology far exceeds our own pitiful existances. < 1165700291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What has leaked out of N. Korea suggests that the populace doesn't have enough freedom of motion to justify roads, much less self-cleaning ones. < 1165700299 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Message Paid for by The Party. The Party. It's Where You Go. < 1165700313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And. . . < 1165700325 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Maybe they were just brainwashed into forgetting the wonders that they saw? < 1165700327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets hit in the head by The Beloved Leader's Boys < 1165700333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :HEIL HITLER! < 1165700335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*ouch* < 1165700341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I MEAN THE BELOVED LEADER! < 1165700803 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to correct pikhq's misconception of money: http://paulgraham.com/gap.html < 1165700839 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Do not confuse stealing wealth with creating it. < 1165700931 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The amount of wealth in the world is not fixed. < 1165702313 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1165702907 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1165702934 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1165704696 0 :pikhq!n=pikhq@24.55.113.24 JOIN :#esoteric < 1165709285 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :this guy has abused a bit the concept of a 'one-liner': http://www.dustindiaz.com/basement/js/dom.js (beware the link crashes my Mozilla; it works fine in Firefox 1.5) < 1165709547 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :btw, that's part of the source of http://www.dustindiaz.com/basement/tetris.html < 1165709567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1165709570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :dHTML TETRIS! < 1165709576 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's better than http://www.codu.org/evilpong/ < 1165709759 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I prefer XML Tetris. < 1165709785 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/rxml.php < 1165710099 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yay, rxml rox < 1165710199 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :xml tetris? < 1165710237 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is that based in the turing-completeness (I think) of xslt? < 1165710314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it's nearly pure SVG. < 1165710315 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Has a tiny bit of embedded Javascript. < 1165710333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap crap < 1165710507 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1165710549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION borked his keyboard < 1165710645 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh and btw there's a version with bgm: http://www.dustindiaz.com/basement/tetris-s.html < 1165713259 0 :wooby!unknown@unknown.invalid QUIT : < 1165713412 0 :CakeProphet!n=CakeProp@h121.230.213.151.ip.alltel.net JOIN :#esoteric < 1165714191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Anyone recommend a good Lisp implementation... that's... easy to setup on Windows? < 1165714780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1165714790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Install a real OS, then use SBCL < 1165714803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Emacs. < 1165714822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although realise that running Windows makes everything comparatively hard to setup. < 1165714846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I got a windows version of xemacs running in 30 seconds < 1165714901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I got a GNU/Linux version of Emacs running in 0 seconds. < 1165714909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1165714922 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well...it takes like 2 seconds to start up < 1165714935 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it takes 0 seconds for me to install it. . . < 1165714939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Preinstalled. ;) < 1165714941 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165714961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't believe an OS would ship without a decent text editor < 1165716689 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165719608 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :emacs is not a good lisp implementation. < 1165719693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It is a good emacs lisp implementation < 1165719712 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even sure of that. < 1165719726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is *the* Emacs Lisp implementation. < 1165719745 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1165721077 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1165723361 0 :GreaseMonkey!n=thematri@222-152-161-21.jetstream.xtra.co.nz JOIN :#esoteric < 1165723384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes a guess that GreaseMonkey likes Greasemonkey < 1165723559 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes a guss that pikhq is correct < 1165723625 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Connection error: Monkey too Greasy < 1165723639 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep <:D < 1165723835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes out with BFM < 1165723897 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :kinky < 1165723987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And incestous. < 1165727290 0 :GregorR-L!n=GregorR-@66.206.87.115 JOIN :#esoteric < 1165727435 0 :calamari!unknown@unknown.invalid QUIT :Remote closed the connection < 1165727459 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1165727468 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165727489 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nonwrapping bf.. 5 - 12 = ? < 1165727523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : 5-12=-7 < 1165727542 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so one cell to store the sign ? < 1165727590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, in nonwrapping BF, the cell is signed and either bound-checked or bignum. < 1165727616 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Could be either *shrugs* < 1165727722 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I always assumed a nonwrapping program would work in a wrapping interp.. guess that isn't always the case < 1165727783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In a wrapping interp, 5-12=-7==248. < 1165727824 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :248 / 2 = 124 -7/2 = 3 < 1165727829 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err -3 < 1165727967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's the whole "mod 255" thing that's mildly confusing. . . < 1165728090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any ideas on how to best mutilate Windows? < 1165728114 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I have some word documents you could open.. and some special multimedia files for your enjoyment < 1165728134 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Now... how to get them from Host to Guest :/ < 1165728202 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: what assumptions does your c compiler make about cells? < 1165728209 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :calamari, Win98 is running under VMware < 1165728216 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1165728235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: format C: < 1165728236 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :here's something fun you can do < 1165728243 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I tried that < 1165728246 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :run debug < 1165728253 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it wouldn't let me < 1165728254 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then enter this program: < 1165728259 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a < 1165728263 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cli < 1165728268 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jmp 101 < 1165728270 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :g < 1165728380 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: how'd it go? < 1165728398 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I just got "^ Error" < 1165728411 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :where < 1165728416 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :on the g ? < 1165728419 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1165728428 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sorry you need to push enter again after jmp 101 < 1165728438 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So it's < 1165728440 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :a < 1165728441 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cli < 1165728444 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :jmp 101 < 1165728446 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : < 1165728446 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :g < 1165728447 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1165728448 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1165728456 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but you're still okay < 1165728457 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I close and restart debug? < 1165728462 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you can just push enter < 1165728468 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then g < 1165728505 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The cursor just sort of... froze.. < 1165728510 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1165728524 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :windows is probably gone < 1165728537 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(frozen) < 1165728545 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Something that left it in a pseudousable state would have been preferable.. < 1165728548 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(more fun) < 1165728566 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it is cool how easy it is to screw up the multitasking in win98 < 1165728583 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What does that debug thing do anyway? < 1165728605 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :first it disables maskable interrupts < 1165728606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Win98 doesn't really multitask. < 1165728613 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then it enters a very tight loop < 1165728618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It just imitates it for the user. < 1165728618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1165728623 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah it does.. p[reemptive too < 1165728644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, it isn't exactly good multitasking if one can preempt the preempting. < 1165728662 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Night allk < 1165728666 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I didn't say it was good.. just saying it does do multitasking < 1165728684 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I call that merely an imitation of multitasking. ;) < 1165728730 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused < 1165728732 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Night all < 1165728743 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I call that an imitation of an argument :) < 1165728748 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya sgeo < 1165728754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As do I. ;) < 1165728761 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1165728833 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165730776 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1165731083 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Connection error 130 (Monkey too greasy)" < 1165734831 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1165737599 0 :clog!unknown@unknown.invalid QUIT :ended < 1165737600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165745562 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165745958 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165754509 0 :jix_!n=jix@L6138.l.strato-dslnet.de JOIN :#esoteric < 1165760352 0 :jix__!n=jix@L61dd.l.strato-dslnet.de JOIN :#esoteric < 1165761328 0 :jix_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165762511 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <-" < 1165763302 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165765922 0 :kipple_!n=kipple@167.80-202-102.nextgentel.com JOIN :#esoteric < 1165767775 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1165774736 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165775874 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165778587 0 :jix_!n=jix@L61dd.l.strato-dslnet.de JOIN :#esoteric < 1165781128 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Most fun way to fubar Win98? < 1165781805 0 :EgoBot!n=EgoBot@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165782677 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: F00F bug? < 1165782704 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No clue what that is < 1165782738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it makes your computer go up in smoke *F00F* < 1165782858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Would it be impolite of me to shorten the Deadfish interpreter? < 1165782958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wait a minute... < 1165783011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It _really_ does not read any commands < 1165783191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OK if I am to believe the example then the interpreter is buggy rather than intentional < 1165783435 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165783472 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://216.239.59.104/search?q=cache:4DSsRj2iMo4J:www.x86.org/errata/dec97/f00fbug.htm+f00f+bug&hl=en&gl=uk&ct=clnk&cd=1 < 1165783499 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165783760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gah. I can't believe I forgot what scanf does. < 1165783919 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :printf except backwards < 1165783967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :But it doesn't discard the rest of the line, does it? < 1165784001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scanf(3) < 1165784022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I am already reading it. < 1165784282 0 :GregorR!n=gregor@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1165784486 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Meh. It's hard to forget C. < 1165784524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Easy to forget clib functions < 1165784545 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :scanf? < 1165784558 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1165784569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :My brain confused it with sscanf I think. < 1165784578 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1165784593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot C has continuations < 1165784595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :So somehow I got the idea the program never read input. < 1165784616 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Continuations? call/cc style? < 1165784620 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165784621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Since when? < 1165784628 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How? < 1165784628 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since never < 1165784651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i assume he's talking about setjmp/longjmp? < 1165784661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :setcontext(2) < 1165784694 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Switching between multiple threads of control within a process. < 1165784733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :swapcontext(3) < 1165784734 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Hmm... < 1165784739 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, huh, that does look like continuations < 1165784746 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it does. < 1165784754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1165784758 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Who knew. < 1165784827 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn, right after I discover this, I have to do homework < 1165784872 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's probably what all the Scheme interpreters use to implement call/cc. < 1165784912 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think that Scheme terps actually use call/cc to implement call/cc. < 1165784921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: except for the overwhelming majority that are written in Scheme < 1165784942 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well... I'm thinking Gambit/Stalin/Chicken. < 1165784953 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You can add it to a graph-reduction-based interpreter without too much trouble, I suspect. < 1165785010 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the C-based ones have an explicit (spaghetti) stack rather than an implicit one, whereupon call/cc become easier. < 1165785027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hum, my linux box has swapcontext, but not my bsd box < 1165785082 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Always read the CONFORMING TO section. < 1165785141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SUSv2, POSIX 1003.1-2001. < 1165785375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :methough bsd was posix complient < 1165785393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what revision *shrugs* < 1165789088 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1165789118 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1165789163 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea .. :) < 1165789187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prepares to shoot calamari < 1165789191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits < 1165789206 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I want to see if I can convert labels and gotos into if's, while's, etc < 1165789244 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the idea would be to break down a complex program (using gotos, while, if, break, etc) into just gotos, then reconstruct it again < 1165789256 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :this would be handy for break/continue removal < 1165789273 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if,whiles are implemented with gotos < 1165789288 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes, I know < 1165789299 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :calamari: It is possible, but you may need to introduce some temporary variables. < 1165789322 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yeah.. the hard part at least for my brain is building some kind of tree or such < 1165789337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, you just need one variable, to save the next label < 1165789343 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then I can figure out where the loops are < 1165789344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, BFBASIC manages to handle arbitrary gotos with just while loops. < 1165789346 0 :CakeProphet!n=CakeProp@h121.230.213.151.ip.alltel.net JOIN :#esoteric < 1165789359 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yeah it does.. but I cheated and used labels and gotos < 1165789377 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I'm trying to avoid that and hopefully produce more efficient code < 1165789403 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :with the goal of making it easier to translate a language such as spaghetti or linguine into bf < 1165789410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then a giant case statement in a while (1) < 1165789423 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's eseentially what I do with bfbasic < 1165789430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the case statement is then easily turned into nested if then else < 1165789487 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and it's kinda slow :) < 1165789511 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :would be better to unravel the goto's, even if it means duplication of code blocks < 1165789513 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think the tricky one is 10 FOO; 20 BAR; 30 MAYBE GOTO 10; 40 MAYBE GOTO 20; < 1165789594 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION spots that a "do{}while()" is just a backward jump and an "unless(){}" is just a forward one. < 1165789599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1165789672 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: okay I've decomposed that tricky loop < 1165789708 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1165789711 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not sure how to write it in here tho.. let me try < 1165789719 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ABCDE < 1165789734 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :B-C goes to A < 1165789737 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165789750 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :D-E goes to B .. that's the original < 1165789769 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you follow the notation for the original program? < 1165789806 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :A,B,C,D,E are blocks of code < 1165789806 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rather difficult to match 5 letters with 4 statements < 1165789817 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1165789828 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :like I said.. hard to write in irc < 1165789830 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165789839 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :let me translate it into basic like you did < 1165789896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think possibly you are dealing with the wire-crossing problem < 1165789922 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no I'm dealing with a text interface problem < 1165789933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, just if and while cannot build flowcharts with crossing wires without extra temporary variables < 1165789943 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :who said anything about that < 1165789951 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I was just saying I was able to unravel it < 1165789977 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if anyone wants to say it is impossible then prepare to own up to it hehe < 1165790016 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :let me draw a little diagram and post it < 1165790048 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I will boldly assert that it is impossible to translate my code into plain loops and ifs without either duplicating code or creating superfluous temporary variables. < 1165790060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually that example does not really have wire-crossing < 1165790086 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: right.. if you duplicate code < 1165790094 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's what I intend to do < 1165790096 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it does if you require that all the points are on the x-axis and all wires must only go through the upper half-plane < 1165790104 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you duplicate part of the coee, it is easily unraveled < 1165790125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right, that makes sense < 1165790133 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was just drawing up < 1165790149 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :guess I don't need to now hehe < 1165790158 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1165790161 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :11.1265006 milligrams. < 1165790176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of crack < 1165790184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh, a drive-by chemist! < 1165790195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1165790228 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes for pizza, and then to bed, most likely. < 1165790248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is possible to make code which cannot be unraveled simply with duplication < 1165790301 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's easy.. a break statement < 1165790362 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm maybe that can be unraveled as well < 1165790367 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :need to map these out < 1165790398 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, I think I'm on to something... translate into gotos, then recompose for the target language < 1165790419 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :should be more efficient than the huge switch statement hack < 1165790663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is essentially a finite state machine problem < 1165790697 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: cool < 1165790707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can every FSA be implemented with just while and case (getc()) statements? < 1165790725 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, bf implements everything with just while < 1165790741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am still talking about avoiding temporary variables < 1165790745 0 :kipple_!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165790745 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1165790759 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so if you had a bf with one cell < 1165790788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Every FSA can be implemented using only goto. < 1165790793 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right < 1165790804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bops ihope on the head < 1165790810 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if and goto < 1165790813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we are discussing _removing_ gotos < 1165790818 0 :kipple_!n=kipple@167.80-202-102.nextgentel.com JOIN :#esoteric < 1165790820 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1165790864 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ihope: my idea is to decompose a program into goto's and labels then rebuild it for a target language < 1165790883 0 :kipple_!unknown@unknown.invalid QUIT :Client Quit < 1165790898 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :intriguing < 1165790921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this looks like a job for an esoteric BASIC coder! < 1165790923 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the first step is to unravel weird goto loops into traditional structured code < 1165790927 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1165790929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs for his cape and cowl < 1165791112 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I can see how conditional jumps could become tricky to unravel. < 1165791138 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the tough part is seperating gotos that are branches from gotos that form loops < 1165791183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for one thing, while loops always have just two exits < 1165791200 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :graphically speaking < 1165791210 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :some loops can be directly unfolded, but others are integral to the functioning of the program- the main loop, at least < 1165791217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165791272 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :blah I think I made a mistake in SimonRC's problem above < 1165791289 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the code duplication doesn't seem to be working for that one < 1165791297 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1165791341 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is the goal to create space-efficient code or speed-efficient code, or either? < 1165791369 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :speed efficient < 1165791374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1165791401 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh got it finally < 1165791433 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the problem was that I was trying to keep the d-while.. needed to convert it to a plain while < 1165791454 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok based on the limit to two exits for a while loop, here is a test case: < 1165791474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :4 statements, each of which can branch to any of the others < 1165791488 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool :) this is helpful stuff < 1165791609 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for the code < 1165791628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh i thought it was obvious what i meant < 1165791635 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no < 1165791685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :10 MAYBE GOTO 30 OR 40 : 20 MAYBE GOTO 10 OR 40 : 30 MAYBE GOTO 10 OR 20 : 40 GOTO 10, 20 OR 30 < 1165791708 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand statement 40 < 1165791737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok make that 40 MAYBE GOTO 20 OR 30 : 50 GOTO 10 < 1165791744 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1165791771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and by the way the MAYBE is to mean that one option is not to jump at all < 1165791792 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1165791809 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :couldn't each "maybe" be first broken into a pair of "jump or not" instructions? < 1165791823 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165791826 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1165791828 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if I understand < 1165791829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so for each statement, there are 3 possible statements to do next < 1165791841 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :still unrollinging the first problem, it's long hehe < 1165791870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i am sort of trying to be brief < 1165791917 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there done finally with the first one < 1165791928 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :shall I write it in code? < 1165791949 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perhaps abbreviated.. < 1165792004 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :A B WHILE C { A B } WHILE D { B WHILE C { A B } } < 1165792014 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a and b are foo and bar < 1165792235 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. interesting < 1165792243 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: check that this is equiv to your code: < 1165792310 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :10 MAYBE 30 ELSE 15 : 15 MAYBE 40 ELSE 20 : 20 MAYBE 10 ELSE 25 : 25 MAYBE 40 ELSE 30 : 30 MAYBE 10 ELSE 35 : 35 MAYBE 20 ELSE 40 : 40 MAYBE 20 ELSE 45 : 45 MAYBE 30 ELSE 10 < 1165792315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw my code is just a flowchart in the form of the edges of a tetrahedron < 1165792403 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you can also remove the "else xxx" and add 50 goto 10 < 1165792407 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(as you had) < 1165792429 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION draws it  < 1165792498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looks fine to me < 1165792538 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if that doesn't work then we need an example with real wire crossing < 1165792581 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you can find a very simple one that'd be great < 1165792590 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :this is rather long hehe < 1165792663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the two simplest non-planar graphs are the complete graph on 5 points (i.e. 5 statements all connected) and the 3 + 3 bipartite graph (the famous 3 houses connected to 3 utilities puzzle) < 1165792713 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so you gave the first ? < 1165792738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no i just gave you 4 points, thought that might still be impossible < 1165792826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have this feeling this has something to do with the fundamental group of the graphs < 1165792888 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't finished drawing the original problem yet hehe < 1165792925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, draw a square with one diagonal, and then a curved line between the other two points < 1165792950 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1165792964 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm drawing it as a flow chart < 1165792981 0 :Aardwolf!unknown@unknown.invalid QUIT :"Ik zen der is mee weg" < 1165793004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess you need to duplicate the lines then < 1165793015 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1165793029 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can already see a huge mess brewing < 1165793123 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay done drawing.. now the part that should be impossible < 1165793130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe try just 3 points first, i am not quite sure about that case < 1165793155 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there is no exit.. interesting :) that's okay I guess < 1165793184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well you can just add a couple if you want :) < 1165793200 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right.. 50 maybe 10 < 1165793421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I discovered the two great secrets to writing great fiction. < 1165793427 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But then I forgot one. < 1165793500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the other one is to have an unfallible memory :) < 1165793613 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A photographic memory? < 1165793625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That'd help, yes. < 1165793706 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't need photographic memory. < 1165793709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have a camera. < 1165793747 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what about this much smaller problem: 10 MAYBE GOTO 50 : 20 MAYBE GOTO 50 : 30 FOO : 40 GOTO 10 : 50 BAR < 1165793770 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's the break statement < 1165793822 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Take pictures of your novel and stick them in your ears? < 1165793834 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That'd probably work, yes. < 1165793930 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So assuming having a photographic memory is one secret to writing good fiction, the other just might be to describe the world the characters are in. < 1165794012 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I can't remember.. were you disallowing temp variables for the solution? < 1165794024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1165794032 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if so, I don't see a way to solve my problem, and it's a subset of yours < 1165794037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you describe the world where it's not actually important that the world be described, the effect is that the world doesn't seem to exist only where it's important to the plot. < 1165794042 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :mine translates to the following code < 1165794052 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :while A { if B { C } } < 1165794076 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not seeing a way to turn that if into a while without a temp variable < 1165794099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, i have certainly not disallowed _if_s < 1165794102 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If one day somebody visits a store, and you didn't describe the store earlier, it seems like it spawned out of nowhere as soon as the person decided to visit it. < 1165794136 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, I thought the point was to only use while loops < 1165794330 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :although, I only need one variable to convert as many nested if's as I want into whiles < 1165794331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it was you who stated the problem, i just disallowed temporary variables so we couldn't use that giant case statement you said was inefficient < 1165794338 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right < 1165794489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what kind of language is it you want to translate into by the way? < 1165794523 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well bf.. but I was hoping this could help for other langs too < 1165794549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, then you definitely want to disallow ifs < 1165794584 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, like I say above, I can do them with constant memory in bf < 1165794589 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I think it's fine < 1165794665 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you could do case statements as well < 1165794675 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah I know < 1165794718 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think in the case of your problem, both methods would be about the same speed < 1165794758 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but in the typical cases, not using case statements in bf would be a win < 1165794826 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one idea is to encode the label in binary and use a branching tree for the case statement < 1165794846 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, we thought of that too :) < 1165794857 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but didn't implement it < 1165794874 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :instead we decided to trade memory for speed < 1165794892 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(in the second version of bfbasic labels) < 1165794924 0 :lament!unknown@unknown.invalid NICK :Lament < 1165794942 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :of course one advantage of not using the case statement is I won't have a limit on the number of branch points < 1165794958 0 :Lament!unknown@unknown.invalid NICK :lament < 1165795005 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, how many people have read about this thing before? http://www.retrothing.com/2006/12/the_tinkertoy_c.html < 1165795051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i have < 1165795093 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1165795102 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I found an article explaining how it worked a while back, but it never had any pictures of the device < 1165795200 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165795235 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rci.rutgers.edu/~cfs/472_html/Intro/TinkertoyComputer/TinkerToy.html < 1165795342 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, A.K. Dewdney. < 1165795452 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :that would have been impressive for 1889 < 1165795539 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, if people in the 1800's had the capacity for mass-producing construction toys to a high-tolerance, Babbage would've been able to build his difference *and* analytical engines out of ye olde legos. < 1165795565 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and that dash in "high tolerance" was superfluous. < 1165797973 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that whitespace in "hightolerance" was superfluous. < 1165798214 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- IRC for those that like to be different" < 1165799187 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Allwhitespaceissuperfluous. < 1165799205 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :IcanevenwriteaWhitespaceprogramwithoutusingwhitespace. < 1165799218 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :IcanalsospeakGermanwithoutusingwhitespace.:-) < 1165799237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ndwhlwrdscssngthmttr,lt'sgtrdfthvwlst < 1165799292 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hby,nwyrbrdrngnthdgfnnsnscl. < 1165799317 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Mind giving a translation?) < 1165799400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Nd whl w e dscssng th mttr, lt's gt rd f th vwls t < 1165799407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*r < 1165799435 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ys,gdd. < 1165799471 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :LTSRMVPNCTTNNDCPTLZTNT < 1165799489 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Let's remove punctuation and capitalization, too!) < 1165799533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what is dgf? < 1165799587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NCRSNTRP < 1165799599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RMVNFRMTN < 1165799676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And now for something completely different: "Hi, All I've studied English sinse Summer . It's Really difficult I would like like to meet boys and practisice My English with them." < 1165799698 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not that that's not in the recent changes page of the wiki. < 1165799740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :who wouldn't like to meet boys. < 1165799781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SPMSPMSPMSPMSPMSPMSPMSPMSPMSPMSPMSPM < 1165799841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :LLNTRNT < 1165799862 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rllcnnnndrstndths < 1165799882 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cntp < 1165799991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :DNTNDRSTNDNTHNGYRSYING < 1165800197 0 :oerjan!unknown@unknown.invalid QUIT :"TMTGTBD" < 1165800910 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :WLLNDRSTNDYPRFCTL < 1165800973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :YSDTHTTHSTTFCHRNLGNCSSTTDSFTHSLPNGPLC < 1165800999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OMGWTFBBQ < 1165801016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :omgvowel. < 1165801864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aaaaeei < 1165801993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aeudtns < 1165802434 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165806779 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1165813470 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1165813485 0 :Arrogant!i=Paragon@224.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1165816136 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1165819261 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165822966 0 :GregorR!unknown@unknown.invalid NICK :OMGZOMGROFL < 1165823020 0 :OMGZOMGROFL!unknown@unknown.invalid NICK :GregorR < 1165823999 0 :clog!unknown@unknown.invalid QUIT :ended < 1165824000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165824932 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1165827427 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1165845391 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165847427 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165848750 0 :jix_!n=jix@L60b8.l.strato-dslnet.de JOIN :#esoteric < 1165850825 0 :wooby_!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1165850831 0 :wooby_!unknown@unknown.invalid QUIT :Remote closed the connection < 1165854132 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1165859467 0 :DRMacIver!n=david@unaffiliated/drmaciver JOIN :#esoteric < 1165859730 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if oerjan realises that various ancient civilisations actually wrote entirely in consonants with not spacing or capitalisation. < 1165860232 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Egyptian, for example. < 1165860237 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But I have no idea what the context is :) < 1165860261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :01:04 < ihope> LTSRMVPNCTTNNDCPTLZTNT < 1165860261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :01:04 < ihope> (Let's remove punctuation and capitalization, too!) < 1165860261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :01:05 < oerjan> but what is dgf? < 1165860261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :01:06 < oerjan> NCRSNTRP < 1165860261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :01:06 < oerjan> RMVNFRMTN < 1165860279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I just can't read what oe wrote. < 1165860299 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's a toughie XD < 1165860309 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's probably possible to be used to it. < 1165860329 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and if you have a less vowel-centric language than English < 1165860334 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :True < 1165860382 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Pack, park, peck, peek, perk, pick, pike, pock, poke, pork, puck, puke. < 1165860401 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And, if they were words: pake and pirk, too. < 1165860420 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and peark < 1165860436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :all those are PK in just consonants. < 1165860444 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Worse yet, pik and pike :) < 1165860480 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :High-five for the subtle R-is-a-vowel reference, btw. < 1165860533 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ITYM R-is-part-of-the-vowel. < 1165860597 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Depends on your accent. < 1165860606 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :In an English accent, R modifies the vowel. < 1165860609 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Then of course there's: a, are, air, ear, err, our, or, owe. < 1165860611 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :In an American accent, R is the vowel. < 1165860631 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hence stuff like "fRmR" < 1165860661 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1165860694 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And then there's "Merkin", which means either "American" or a pubic wig. < 1165860697 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1165860723 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why pubic wigs exist XD < 1165860832 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :For porn movies aparently. < 1165861651 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Question: What do you get if you plot IP space allocations on the Hilbert curve? Answer: http://xkcd.com/c195.html < 1165861655 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like it. < 1165861752 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1165861754 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's great < 1165862197 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lols at MIT. < 1165862198 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Apparently each dorm gets a class-B network. < 1165862510 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes. < 1165863394 0 :DRMacIver!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165863394 0 :meatmanek!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165863394 0 :lament!unknown@unknown.invalid QUIT :anthony.freenode.net irc.freenode.net < 1165863436 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1165863495 0 :DRMacIver!n=david@c213-100-27-14.swipnet.se JOIN :#esoteric < 1165863589 0 :meatmanek!n=meatmane@cpe-65-29-79-179.indy.res.rr.com JOIN :#esoteric < 1165866047 0 :jix_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165866275 0 :jix_!n=jix@L60b8.l.strato-dslnet.de JOIN :#esoteric < 1165867679 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165868557 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1165869666 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1165869801 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1165870766 0 :CakeProphet!n=CakeProp@h110.227.213.151.ip.alltel.net JOIN :#esoteric < 1165873786 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165873970 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165877655 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1165878760 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I believe you asked some ridiculous amount of time ago (days), whether c2bf made assumptions about cell size. < 1165878770 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It maps all data types to one cell (I know, awesome). < 1165878782 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so what assumptions does it make < 1165878795 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :what does c2bf do? < 1165878801 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: Compiles C to BF < 1165878811 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :ANSI C89 ? < 1165878822 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Generally you'd want to run it on at least a 16-bit interp. < 1165878848 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: A ridiculously tiny subset :P < 1165878851 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so sizeof(int) is undefined ? < 1165878859 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's 1 ^^ < 1165878871 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165878873 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But 1 in this case isn't necessarily 1 byte :P < 1165878874 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I gotcha < 1165878882 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but it could be < 1165878932 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it assume wrapping cells ? < 1165878964 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks for a moment. < 1165879018 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eh, I suddenly remembered I made a new version of that QBF interpreter. < 1165879028 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or an alternate way of asking that.. does signed int work? < 1165879077 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And that means I get to bug GregorR-L until he uploads it to the archive thingy and updates EgoBot with it! < 1165879083 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it does. < 1165879089 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Do you see EgoBot in here? < 1165879113 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does EgoBot need to be here for you to update him with it? < 1165879140 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Technically no :P < 1165879148 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1165879170 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you upload it to the archive, at least? < 1165879185 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I think my access disappeared somewhere ^^ < 1165879192 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Or somewhen I should say. < 1165879198 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: so .. int x = 4; x = x - 7; what happens? :) < 1165879214 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses it uses wrapping  < 1165879219 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :calamari: It does indeed wrap around. < 1165879220 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1165879236 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :calamari: It uses wrapping if you use wrapping in the C code. I think that's the most correct thing I can say. < 1165879271 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I, um... well, where else can I send it? < 1165879287 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that makes sense.. thanks :) < 1165879300 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Send it to me, I'll add it and /give/ you the .tar.bz2 ;) < 1165879316 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do whatnow? < 1165879407 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Send me whatever it is you want added to EgoBot, I'll send you a .tar.bz2 of the latest EgoBot. < 1165879529 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess that'll work. < 1165879541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe partially sort of. < 1165879665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs a tar -cz and hopes that's the right way to do it < 1165879719 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You'll want an f there. < 1165879728 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Or it'll actually try to write it to a tape ^^ < 1165879787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That defualt has always made me mad < 1165879824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :tar: -f: Cannot stat: No such file or directory < 1165879836 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's on tar -cz qubit.py qbf.py -f ./qbf.tgz < 1165879965 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :tar -zcf qbf.tar.gz < 1165880275 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with .tgz? :-P < 1165880432 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* < 1165880435 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Just a matter of preference. < 1165880535 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is doubtful that that will work. < 1165880538 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suggests email. < 1165880592 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Won't it? < 1165880604 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't seem to be. < 1165880687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it certainly didn't work. < 1165880702 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You have an email address, then? < 1165880723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it n=GregorR-@192.102.209.4, as my client claims? :-P < 1165880727 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1165882756 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165886494 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165890650 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165890841 0 :CakeProphet!n=CakeProp@h110.227.213.151.ip.alltel.net JOIN :#esoteric < 1165893217 0 :CakeProphet_!n=CakeProp@h110.227.213.151.ip.alltel.net JOIN :#esoteric < 1165893312 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165893317 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1165894408 0 :Razor-X!unknown@unknown.invalid PART #esoteric :? < 1165894778 0 :Sgeo!unknown@unknown.invalid NICK :Sgeo|Win98destro < 1165894789 0 :Sgeo|Win98destro!unknown@unknown.invalid NICK :DestroyerOfWin98 < 1165899526 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1165903612 0 :DestroyerOfWin98!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165904019 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1165906169 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165906187 0 :anonfunc!unknown@unknown.invalid QUIT :Remote closed the connection < 1165906194 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165910399 0 :clog!unknown@unknown.invalid QUIT :ended < 1165910400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165911892 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165913054 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1165916982 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1165923016 0 :lindi-_!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165923545 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165930485 0 :jix_!n=jix@L60b8.l.strato-dslnet.de JOIN :#esoteric < 1165933594 0 :jix__!n=jix@L630f.l.strato-dslnet.de JOIN :#esoteric < 1165934103 0 :jix_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165936669 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm... esolang wiki should be updated to mediawiki 1.6 (or greater, if php 5 is available)? < 1165940497 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1165940600 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1165942824 0 :lindi-_!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165943043 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165948368 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: what new capabilities would that give us? < 1165949640 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165951231 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Security would probably be the biggest bonus, esolang's pretty old < 1165951239 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1165956040 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1165957080 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1165958498 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1165960503 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1165961227 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1165961273 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1165961440 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1165962158 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1165962818 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1165964083 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165964083 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1165964142 0 :ihope_!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1165967232 0 :CakeProphet!n=CakeProp@h239.229.213.151.ip.alltel.net JOIN :#esoteric < 1165968406 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1165968560 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1165973725 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1165975560 0 :anonfunc!unknown@unknown.invalid QUIT : < 1165975579 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1165975589 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1165979783 0 :anonfunc!unknown@unknown.invalid QUIT :Remote closed the connection < 1165981685 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1165981857 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, (sorry for late) sekhmet is right; using unmaintained software or version is quite dangerous. < 1165981933 0 :Mequalspi!n=chatzill@c-24-9-83-249.hsd1.co.comcast.net JOIN :#esoteric < 1165981939 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i think 1.6.x branch is enough for esowiki though -- it is the lowest major version currently maintained. < 1165981978 0 :Mequalspi!unknown@unknown.invalid QUIT :Client Quit < 1165983792 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165984092 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165987031 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1165987137 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1165990196 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1165990223 0 :sekhmet_!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1165990263 0 :sekhmet!unknown@unknown.invalid QUIT :Nick collision from services. < 1165990266 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1165990304 0 :okokoko!n=villsalo@194.251.102.88 JOIN :#esoteric < 1165990304 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1165996091 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1165996799 0 :clog!unknown@unknown.invalid QUIT :ended < 1165996800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1165997007 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1165997245 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166004973 0 :wooby!unknown@unknown.invalid QUIT : < 1166013015 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1166013594 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166018376 0 :jix_!n=jix@L630f.l.strato-dslnet.de JOIN :#esoteric < 1166019970 0 :jix__!n=jix@L6089.l.strato-dslnet.de JOIN :#esoteric < 1166020454 0 :jix_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166024120 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166025979 0 :wooby!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1166029418 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166032663 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166035761 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166035784 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166036233 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166036352 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1166043544 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166043544 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1166043694 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166043700 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1166044183 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166044192 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166045482 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1166046157 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166047619 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166048315 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166049793 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166049998 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166050136 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166050642 0 :CakeProphet!n=CakeProp@h41.253.213.151.ip.alltel.net JOIN :#esoteric < 1166052912 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166053295 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166053349 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1166053353 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1166053855 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166053909 0 :pikhq!unknown@unknown.invalid QUIT :Client Quit < 1166053922 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166055785 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1166058301 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166059908 0 :GregorR-L!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.w00t <- IRC for annoying quit-spamming bastards" < 1166060982 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1166061354 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1166061427 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1166061455 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1166062824 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1166066913 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1166067815 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1166070887 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1166073834 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1166076010 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166083199 0 :clog!unknown@unknown.invalid QUIT :ended < 1166083200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166084286 0 :ihope!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166084313 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166085135 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166110137 0 :jix_!n=jix@L63b7.l.strato-dslnet.de JOIN :#esoteric < 1166113580 0 :ptitz!i=ptitz@no.phear.eu JOIN :#esoteric < 1166113603 0 :ptitz!unknown@unknown.invalid PART #esoteric :? < 1166117290 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166123609 0 :Arrogant!i=Arrogatn@12.78.67.8 JOIN :#esoteric < 1166123908 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166123911 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs at a guy online who claims to be suprised that _Apocalypse Now_ was against the Vietnam war. < 1166124699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166124865 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Co-incidentaly, he is called "Eddy the great". < 1166124964 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1166125265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure how to respond to that. < 1166125473 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :So I see. < 1166127666 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1166128083 0 :f8ejf!n=askme@199.38-244-81.adsl-dyn.isp.belgacom.be JOIN :#esoteric < 1166128090 0 :f8ejf!unknown@unknown.invalid QUIT :"Client exiting" < 1166128107 0 :f8ejf!n=askme@199.38-244-81.adsl-dyn.isp.belgacom.be JOIN :#esoteric < 1166128115 0 :f8ejf!unknown@unknown.invalid PART #esoteric :? < 1166133187 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1166133412 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166133887 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166134126 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1166134684 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166135223 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166135589 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166136870 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166136938 0 :GregorR-W!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0/0000000000]" < 1166139740 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166139931 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166140332 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166142729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1166142913 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166143291 0 :maverickbna!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166143324 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166143339 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1166143367 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1166144550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot, closures in C < 1166145128 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166145304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one sec, and I'll have some code < 1166145998 0 :GregorR-L!unknown@unknown.invalid QUIT :"HydraIRC -> http://www.hydrairc.w00t <- IRC for annoying quit-spamming bastards" < 1166146282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've done it! < 1166146330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood.mooo.com/testclosure.c < 1166146371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or even http://bsmntbombdood.mooo.com/testclosure.c < 1166146443 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It even compiles without any warnings < 1166146511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I feel naughty < 1166154127 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166158261 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166159049 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166159848 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166161031 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166161751 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166161787 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166163583 0 :GregorR-L!n=GregorR-@c-71-193-149-252.hsd1.or.comcast.net JOIN :#esoteric < 1166163631 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166164372 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166166542 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166169599 0 :clog!unknown@unknown.invalid QUIT :ended < 1166169600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166169780 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166169855 0 :GregorR-L!unknown@unknown.invalid QUIT :"HydraIRC -> http://www.hydrairc.w00t <- IRC for annoying quit-spamming bastards" < 1166172438 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1166176747 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, what platform did you use? linux? < 1166179240 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :what OS* < 1166179715 0 :ivan`!unknown@unknown.invalid QUIT :" Want to be different? HydraIRC -> http://www.hydrairc.com <-" < 1166182079 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166182783 0 :ivan`!unknown@unknown.invalid PART #esoteric :? < 1166191354 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166191474 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166191484 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1166191847 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :lo < 1166193937 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166194449 0 :DRMacIver!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166194721 0 :DRMacIver!n=david@c213-100-27-14.swipnet.se JOIN :#esoteric < 1166195812 0 :woggle!n=somebody@c-76-19-158-153.hsd1.ma.comcast.net JOIN :#esoteric < 1166197553 0 :GregorR-L!n=GregorR-@192.102.209.4 JOIN :#esoteric < 1166199666 0 :jix_!n=jix@L6119.l.strato-dslnet.de JOIN :#esoteric < 1166199985 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds superdickery.com. Slogan: "Superman is a dick". < 1166200104 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, he is evil: < 1166200105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.superdickery.com/dick/17.html < 1166200284 0 :woggle!unknown@unknown.invalid QUIT :Connection timed out < 1166200566 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Superdickery = fun :) < 1166201493 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1166203143 0 :Darksun!n=darksun@88-110-231-239.dynamic.dsl.as9105.com JOIN :#esoteric < 1166203186 0 :Darksun!unknown@unknown.invalid QUIT :Client Quit < 1166209183 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166209407 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166210221 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166215146 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to _The Now Show_. < 1166215147 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1166215154 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bbc.co.uk/radio4/comedy/nowshow.shtml < 1166215160 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(try it) < 1166215486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :tokigun: yes, I tested it on linux < 1166215505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't be platform specific though < 1166215606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION though it was interesting < 1166215716 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay for c! < 1166215917 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, i'm not sure, but i think your code may be not portable < 1166215947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1166215949 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :(at first i expected your code will not work in win32, but it works ;) < 1166216012 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :there could be an architecture that doesn't allow to execute instructions in malloc'd memory < 1166216035 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm < 1166216042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OpenBSD W ^ X < 1166216133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Think there's a way to undo that < 1166216242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mprotect < 1166216255 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PROT_EXEC | PROT_READ < 1166216303 0 :CakeProphet!n=CakeProp@h176.252.213.151.ip.alltel.net JOIN :#esoteric < 1166216344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1166217227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swears at bsmntbombdood's ugly hack for a bit. < 1166217241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166217262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was pretty cool < 1166217353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :First-clas functions, more literally than usually meant. < 1166217423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166217500 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :My friends elsenet hate it. < 1166217551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :elsenet? < 1166217554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you should try writing some of the common HoF, then write an IOCCC entrant in a functional style. < 1166217572 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yeah, meaning "somewhere else on the net". < 1166217582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What is HoF? < 1166217590 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :higher-order functions < 1166217609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1166217648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There should be some better way to find the offset of a variable inside a function without using a sentinal < 1166217662 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you could say that < 1166217682 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :how about implementing standard combinators? :) < 1166217710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And "int closure" isn't a closure. It's kinda a captured variable. < 1166217756 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That code segfaults on openbsd < 1166217793 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no shit < 1166217959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gdb segfaults when trying to debug it O.o < 1166218017 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166218191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well, my hackery is cool < 1166218308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It seems several pograms disagree. ^^^ < 1166218366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pogram? < 1166218378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :program? < 1166218394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, it works on my machine. < 1166218890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :segfaultage removed < 1166218900 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mprotect(newfunc, size, PROT_WRITE | PROT_READ | PROT_EXEC); < 1166218902 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1166218910 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166219016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :So it is portable < 1166219035 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166219190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :take that, doubters < 1166219360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166220000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S http://www.propeller-island.de/rooms_neu/room_detail/23/index.php < 1166224643 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166225729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1166226081 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166226308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1166226447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1166228619 0 :GregorR!unknown@unknown.invalid QUIT :Connection timed out < 1166232959 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166233307 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. Python seems to be popular with scientists and researchers... < 1166234309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why do you say that? < 1166238512 0 :sekhmet!unknown@unknown.invalid QUIT :"next stop: hard drive!" < 1166243780 0 :ldlework!i=ldle@adsl-68-74-177-117.dsl.emhril.ameritech.net JOIN :#esoteric < 1166243835 0 :ldlework!unknown@unknown.invalid PRIVMSG #esoteric :Is racecar a palindrome? < 1166243849 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Clearly. < 1166244313 0 :cybercobra!n=cybercob@h-67-101-149-70.snfccasy.dynamic.covad.net JOIN :#esoteric < 1166245220 0 :Arrogant!i=Arrogatn@12.78.67.11 JOIN :#esoteric < 1166247316 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1166249872 0 :cybercobra!unknown@unknown.invalid PART #esoteric :? < 1166252129 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :well i'm off < 1166252129 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166254018 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166255999 0 :clog!unknown@unknown.invalid QUIT :ended < 1166256000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166256351 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166256379 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166259106 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1166260078 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1166263356 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166263887 0 :jix_!n=jix@L627a.l.strato-dslnet.de JOIN :#esoteric < 1166269304 0 :jix_!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1166276134 0 :mickoko!i=mickoko@203-217-40-157.perm.iinet.net.au JOIN :#esoteric < 1166276228 0 :mickoko!unknown@unknown.invalid PART #esoteric :? < 1166276275 0 :mickoko!i=mickoko@203-217-40-157.perm.iinet.net.au JOIN :#esoteric < 1166276300 0 :mickoko!unknown@unknown.invalid PART #esoteric :? < 1166277164 0 :jix_!n=jix@L627a.l.strato-dslnet.de JOIN :#esoteric < 1166279197 0 :ldlework!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166281023 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1166281607 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166287480 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166290656 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166291295 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166291354 0 :pikhq_!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166291354 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166293292 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166294758 0 :Sph1nx!n=sphinx@89-178-11-109.broadband.corbina.ru JOIN :#esoteric < 1166294774 0 :Sph1nx!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166295688 0 :wooby!unknown@unknown.invalid QUIT : < 1166297448 0 :Sukoshi!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166297639 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166297828 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1166297912 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1166298079 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166298115 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1166298155 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1166300061 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166301665 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1166301703 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :mh < 1166301787 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166303722 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :!exec 3["ko"30RndMul"o"SwpAddPrntNlDrp1SubDbl] < 1166304367 0 :CakeProphet!n=CakeProp@h176.252.213.151.ip.alltel.net JOIN :#esoteric < 1166307778 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1166308495 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1166308509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses at Egobot's nonexistence < 1166308845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166310299 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166310600 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166310613 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166310680 0 :pikhq!unknown@unknown.invalid QUIT :Client Quit < 1166312952 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Yikes! Take the scary Christians away! http://www.spinnoff.com/zbb/viewtopic.php?p=453499 < 1166313266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Scary indeed < 1166313285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But seriously, don't watch that on youtube, download a torren < 1166313286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :t < 1166313427 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, there's a whole generation of people who know nothing of torrent and only demand subpar tasteless YouTube clips! < 1166313443 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Will you really deny them of their happiness?! < 1166313452 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*subpar quality < 1166313536 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1166313551 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you tell me too late < 1166313551 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1166313569 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Is there torrent software for Windows? < 1166313586 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You're joking, right? < 1166313588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there is < 1166313617 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sure hopes SimonRC is joking. < 1166313718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hope he's joking < 1166313725 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Come on, windows? < 1166313759 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1166314079 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166314092 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you have a fd for a new file, and mmap memory of that fd to the desired length of the new file (bigger than the size of the file now, obviously) and write to the mmap'd memory, does it write correctly? < 1166314233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Never understood mmap < 1166314281 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maps a file's contents in virtual memory to a pointer, with the space occupying a desired length. < 1166314312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :So writes to the memory change the file? < 1166314360 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166314366 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1166314558 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1166314592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1166314603 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :portable? < 1166314610 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :POSIX compatible. < 1166314633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I mean windows < 1166314640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hides < 1166314641 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea. < 1166314667 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Windows doesen't really have much to hook onto the lower portions of the OS, so I have no idea. < 1166315016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Windows is terrible < 1166315145 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1166315152 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why would one use mmap? < 1166316765 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166316828 0 :GregorR-Grrr!n=ircont9k@cpe-024-088-009-063.sc.res.rr.com JOIN :#esoteric < 1166316835 0 :GregorR-Grrr!unknown@unknown.invalid PRIVMSG #esoteric :Hi * < 1166316839 0 :GregorR-Grrr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's internet is down :( < 1166316850 0 :GregorR-Grrr!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll bring EgoBot back online when it's back up. < 1166316885 0 :GregorR-Grrr!unknown@unknown.invalid QUIT :Client Quit < 1166317333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HA HA NO INTERNETS FOR YOU < 1166318104 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :for the record, Windows also has its own memory mapping functions (I think that glibc for MinGW implements POSIX mmap) < 1166318606 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166319335 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166320331 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1166325180 0 :GreaseMonkey!n=thematri@210-86-105-189.jetstream.xtra.co.nz JOIN :#esoteric < 1166325450 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Because IO with mmap is faster than IO without. < 1166325480 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus it's easier to follow pointer arithmetic than reading arithmetic, just IMO. < 1166328946 0 :thematrixeatsyou!n=thematri@222-152-178-108.jetstream.xtra.co.nz JOIN :#esoteric < 1166329017 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Nick collision from services. < 1166329026 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166329042 0 :thematrixeatsyou!unknown@unknown.invalid NICK :GreaseMonkey < 1166329673 0 :wooby!unknown@unknown.invalid QUIT : < 1166330103 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166332929 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166332939 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1166333533 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1166333914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1166333925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm making classes in Python that emulate the various computational classes. < 1166333956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've got finite state automata.... but I need to ponder how to implmenet cellular automato. < 1166333958 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a < 1166334210 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, use resizable array or dictionary < 1166334269 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :dictionary could be slow but it is easy for implementing such things < 1166334281 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1166334292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python lists are resizable by default. < 1166334298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...you don't even specify a size for them. < 1166334334 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :well, but if you need more speed... ;) < 1166334358 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know -how- to spatially organize it... < 1166334374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but how do I allow the programmer to specify -what- is considered to be a cells "neighborhood" < 1166334387 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as not all CA use the "8 adjacent cells" thing. < 1166334393 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1166334396 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i see. < 1166334500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The states of each of a cells neighbors would be passed to a "transition function"... that determines what the state of the cell becomes based on that list. < 1166334622 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the transition function is user-defined. < 1166334677 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :if both arbitrary transition function and infinite cells are allowed, it seems difficult to update the state of cells < 1166334825 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166334833 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i think you may need additional functions, for example list of affected cells when a state of one cell is changed < 1166334992 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1166335133 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :tokigun, The transition function would simply be called on the neighborhoods of the cells neighbors. < 1166335146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you get a domino effect... like a CA < 1166335243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but I still don't have an easy way to define a cells neighborhood... other than the usualy 8-adjacent-cells. < 1166335270 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm i thought transition function could be any computable function... right? < 1166335357 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :nope, nevermind. < 1166335415 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can be. < 1166335426 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :any function that accepts a list of cells. < 1166336169 0 :ivan`_!i=ivan@adsl-71-143-7-74.dsl.scrm01.pacbell.net JOIN :#esoteric < 1166336184 0 :ivan`_!unknown@unknown.invalid PART #esoteric :? < 1166336245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1166336262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A function that determines a cells neighborhood. < 1166336301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the return value of the function is a list of the positions of all the cells in that cell's neighborhood. < 1166336969 0 :thematrixeatsyou!n=thematri@222-152-178-108.jetstream.xtra.co.nz JOIN :#esoteric < 1166336978 0 :thematrixeatsyou!unknown@unknown.invalid PART #esoteric :? < 1166338786 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna go now, cya < 1166338793 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Connection error 130 (Monkey too greasy)" < 1166342399 0 :clog!unknown@unknown.invalid QUIT :ended < 1166342400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166350867 0 :bd_!n=foo@donlanbj3.umeres.maine.edu JOIN :#esoteric < 1166351822 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166352264 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166355830 0 :anonfunc!unknown@unknown.invalid PART #esoteric :? < 1166356601 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166357061 0 :jix_!n=jix@L60d1.l.strato-dslnet.de JOIN :#esoteric < 1166357710 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: assuming you're not aiming towards supporting a radius-2+ neighbourhood, my guess is that the transition function can be passed all 9 cells and decide by itself which ones to ignore < 1166357754 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :e.g. just ignore nw, ne, sw, se for a von-Neumann neighbourhood < 1166360171 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166363607 0 :DRMacIver!unknown@unknown.invalid PART #esoteric :? < 1166372945 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166374010 0 :jix_!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1166377042 0 :fizbin!n=chatzill@pool-70-17-41-31.pskn.east.verizon.net JOIN :#esoteric < 1166382970 0 :fizbin!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166382979 0 :fizbin!n=chatzill@pool-70-17-41-31.pskn.east.verizon.net JOIN :#esoteric < 1166383983 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is it counterproductive to mmap a file, then munmap it, only to write to it later? < 1166384065 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1166384969 0 :tgwizard!unknown@unknown.invalid QUIT :Connection timed out < 1166384997 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166386823 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166387067 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166387132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I saw your mmap question in the logs < 1166387174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the man page seems to indicate that extra memory is not written to the file < 1166387276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"For a file that is not a multiple of the page size, the remaining memory is zeroed when mapped, and writes to that region are not written out to the file. < 1166387898 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166389056 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1166389058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Poop. < 1166389107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, since you have to give the length in advance, why not just enlarge the file itself first? < 1166389121 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I don't want to enlarge the file. < 1166389149 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If the transfer interrupts, you'll just have a large zero-padded file, which I don't really want. < 1166389158 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather have a file with no padding. < 1166389198 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic < 1166390288 0 :jix_!n=jix@L60d1.l.strato-dslnet.de JOIN :#esoteric < 1166390491 0 :GreaseMonkey!n=thematri@219-89-50-107.dialup.xtra.co.nz JOIN :#esoteric < 1166390953 0 :CakeProphet!n=CakeProp@h176.252.213.151.ip.alltel.net JOIN :#esoteric < 1166391968 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166392342 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166392387 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166392573 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1166392818 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166393287 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166394293 0 :Rugxulo!unknown@unknown.invalid QUIT :"Do fish get thirsty?" < 1166395201 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166396019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the downside to wikis: when you are reading something that is _not_ a wiki, see a spelling error, and start looking for the edit button... < 1166396232 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166396290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the downside to the internet: i am probably the 5190357th person to make that observation) < 1166396344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1166396442 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166397487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses the /edit command to capitalize everything oerjan said < 1166397488 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1166397539 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, that's a derived work! i demand royalties :) < 1166397580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses /ctcp ihope STAB to stab ihope  < 1166397583 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives oerjan a crown and robes and everything < 1166397587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was stupid enough to actually try /help edit ... < 1166397645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: right! Off With His Head, We Say < 1166397847 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh... < 1166397853 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs away < 1166397926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realizes royalty can be dangerous to his surroundings, and removes the regalia < 1166398054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :royalty: a Weapon of Mass Destruction < 1166398099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes the king and queen of Norway are not Not Amused < 1166398203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thus wishes to point out that presidency is also a WMD. < 1166398517 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166398554 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1166398583 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1166398665 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166399062 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166399128 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1166399138 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1166400966 0 :ShadowHntr!unknown@unknown.invalid QUIT :Connection timed out < 1166401828 0 :Haarfager!n=LordMull@h134n5c1o260.bredband.skanova.com JOIN :#esoteric < 1166404397 0 :wooby!unknown@unknown.invalid QUIT : < 1166404480 0 :sentinel!i=sentinel@c-68-52-48-169.hsd1.tn.comcast.net JOIN :#esoteric < 1166404507 0 :sentinel!unknown@unknown.invalid NICK :ShadowHntr < 1166404516 0 :ShadowHntr!unknown@unknown.invalid QUIT :Remote closed the connection < 1166404523 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166405009 0 :fizbin!unknown@unknown.invalid QUIT :"Chatzilla 0.9.74 [Firefox 1.5.0.8/2006102516]" < 1166405864 0 :Elvang!i=chatzill@ip68-3-107-127.ph.ph.cox.net JOIN :#esoteric < 1166405890 0 :Elvang!unknown@unknown.invalid QUIT :Client Quit < 1166406827 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166406888 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166406938 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166408924 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1166409864 0 :Furious_joe!n=riri@143.238.245.24 JOIN :#esoteric < 1166409891 0 :Furious_joe!unknown@unknown.invalid PRIVMSG #esoteric :please say "Hello world" < 1166410135 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166410329 0 :Furious_joe!unknown@unknown.invalid QUIT :Remote closed the connection < 1166411783 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166411828 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1166411836 0 :maverickbna!unknown@unknown.invalid NICK :ShadowHntr < 1166413649 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166415088 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166415498 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1166416343 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166417016 0 :Haarfager!unknown@unknown.invalid QUIT : < 1166417459 0 :JazzDonkey!n=donkery@60.227.231.222 JOIN :#esoteric < 1166418531 0 :JazzDonkey!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [Firefox 1.5.0.8/2006102516]" < 1166419433 0 :eff!i=eff@c-24-21-247-13.hsd1.or.comcast.net JOIN :#esoteric < 1166419486 0 :eff!unknown@unknown.invalid PRIVMSG #esoteric :Please show me the GCD of 54 and 30 < 1166419574 0 :eff!unknown@unknown.invalid QUIT :Client Quit < 1166420928 0 :Arrogant!i=Paragon@164.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1166422630 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1166424229 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166428799 0 :clog!unknown@unknown.invalid QUIT :ended < 1166428800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166434291 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166435256 0 :dakam!n=chatzill@h191.74.255.206.cable.htsp.cablelynx.com JOIN :#esoteric < 1166435694 0 :dakam!unknown@unknown.invalid PART #esoteric :? < 1166439335 0 :rcxdude!n=rcxdude@host81-157-212-37.range81-157.btcentralplus.com JOIN :#esoteric < 1166441179 0 :GroovyPigThing!n=a@client-86-30-43-95.leed.adsl.ntlworld.com JOIN :#esoteric < 1166443759 0 :Toymakerii!n=Toymaker@user-12l2hpj.cable.mindspring.com JOIN :#esoteric < 1166443798 0 :Toymakerii!unknown@unknown.invalid QUIT :Client Quit < 1166444022 0 :Toymakerii!n=Toymaker@user-12l2hpj.cable.mindspring.com JOIN :#esoteric < 1166444128 0 :GroovyPigThing!unknown@unknown.invalid QUIT :"( www.nnscript.de :: NoNameScript 3.81 :: www.XLhost.de )" < 1166444280 0 :Toymakerii!unknown@unknown.invalid PART #esoteric :? < 1166444884 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166454948 0 :jix_!n=jix@L62f0.l.strato-dslnet.de JOIN :#esoteric < 1166456703 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166458210 0 :sync-!n=dovereem@secnet.org JOIN :#esoteric < 1166458293 0 :sync-!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in doubt if he should ask for someone to type the complete 99 bottles lyrics ;p < 1166458742 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166458797 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166460245 0 :wooby_!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166460289 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166460369 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166460372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1166461674 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1166462924 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166464197 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Please prove that you are turing complete for me. < 1166464286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :+[-] < 1166464954 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is there an epidemy of IRP or some /. article or something? < 1166465028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-[[+>+-]>] < 1166465278 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1166465282 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :My home computer is alive!!! < 1166465289 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: YOU'RE A-LIIIIIIIIIIIIIIIIVE < 1166465378 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, if an op decides to kick GregorR, he won't be alive. < 1166466459 0 :wooby_!unknown@unknown.invalid QUIT : < 1166466760 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :not so fast, does it respond to ping? < 1166466784 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Seems not. < 1166466804 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Well, it was briefly up X-P < 1166467150 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166467167 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166469868 0 :Arrogant!i=Arrogatn@149.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1166471909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1166472740 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166474947 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166475542 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Has anyone looked at GNU Epsilon? < 1166475639 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1166477911 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166477913 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1166479781 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1166479783 0 :pgimeno_!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1166479795 0 :pgimeno_!unknown@unknown.invalid NICK :pgimeno < 1166480318 0 :CakeProphet!n=CakeProp@h238.245.213.151.ip.alltel.net JOIN :#esoteric < 1166482090 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166482314 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166485271 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I take that as a no? < 1166485311 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That would be a no :) < 1166485328 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Thank you for your prompt reply :P < 1166485354 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :早い答でありがとうございます。 < 1166485638 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166491416 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166491453 0 :wooby!unknown@unknown.invalid QUIT : < 1166492947 0 :fizbin!n=chatzill@pool-70-17-41-31.pskn.east.verizon.net JOIN :#esoteric < 1166494883 0 :pikhq!n=pikhq@c-75-70-125-182.hsd1.co.comcast.net JOIN :#esoteric < 1166494982 0 :fizbin!unknown@unknown.invalid QUIT :"Chatzilla 0.9.74 [Firefox 1.5.0.8/2006102516]" < 1166497991 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166498088 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166499488 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1166499534 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166501150 0 :CakeProphet!unknown@unknown.invalid QUIT :No route to host < 1166501861 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166501877 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1166503080 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1166503696 0 :mick_!n=mick@c-24-21-133-189.hsd1.or.comcast.net JOIN :#esoteric < 1166503718 0 :mick_!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1166503777 0 :mick_!unknown@unknown.invalid PRIVMSG #esoteric :anyone there> < 1166503780 0 :mick_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166503823 0 :mick_!unknown@unknown.invalid QUIT :Client Quit < 1166504301 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1166504370 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166504997 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166505451 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, his patience lasted him one minute, and then he left. < 1166505464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg GregorR < 1166506090 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I was gone all weekend. < 1166506092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It was omgwtf. < 1166506115 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Comcast + windstorm = AH CONT HONDLE THUH ENGINES SIR! < 1166506119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :BBQ! < 1166507182 0 :graue!i=graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1166507371 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166512713 0 :anonfunc!unknown@unknown.invalid QUIT : < 1166515199 0 :clog!unknown@unknown.invalid QUIT :ended < 1166515200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166515237 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166515442 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166515472 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166515850 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166515973 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1166517382 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166519456 0 :sync-!unknown@unknown.invalid QUIT :"leaving" < 1166523726 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1166528988 0 :ivan`_!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166530080 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166530081 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1166531077 0 :ivan`_!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166531562 0 :jix_!n=jix@L63ae.l.strato-dslnet.de JOIN :#esoteric < 1166532044 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166532084 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166532095 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166532095 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1166540516 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166540677 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166542268 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166548212 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166550733 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166552936 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1166554051 0 :wooby!unknown@unknown.invalid QUIT : < 1166555568 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think that trying to fit the whole of _Hogfather_ in 3 hours created some confusion. < 1166556919 0 :rcxdude!unknown@unknown.invalid QUIT :"beware of the... arggghhhhh" < 1166557416 0 :anonfunc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166558606 0 :wooby!n=alan@inanna.rit.edu JOIN :#esoteric < 1166558656 0 :wooby!unknown@unknown.invalid QUIT :Client Quit < 1166561519 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166561810 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ShadowHntr: hi < 1166561823 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1166564077 0 :GregorR-W!unknown@unknown.invalid NICK :InedibleBulk < 1166564303 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166564343 0 :ihope__!unknown@unknown.invalid NICK :ihope_ < 1166564756 0 :GregorR!unknown@unknown.invalid QUIT :Connection timed out < 1166564911 0 :GregorR!n=gregor@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166565309 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1166565680 0 :CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net JOIN :#esoteric < 1166565685 0 :InedibleBulk!unknown@unknown.invalid NICK :GregorR-W < 1166566468 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166566660 0 :ehempel!n=ircont9k@cpe-024-088-009-063.sc.res.rr.com JOIN :#esoteric < 1166567674 0 :ehempel!unknown@unknown.invalid QUIT :"CGI:IRC (EOF)" < 1166567793 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166567956 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166568945 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166569223 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166571499 0 :bd_!unknown@unknown.invalid PART #esoteric :? < 1166573594 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166573935 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grar < 1166573943 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I hate it when people say HTML isn't a programming language < 1166574349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1166574366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's a language, but not a *programming* language. < 1166574374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is < 1166574380 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1166574396 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. " < 1166574396 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You can't calculate anything with it < 1166574407 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where is that from? < 1166574408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HTML controls an html renderer < 1166574422 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia < 1166574422 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :HTML is a markup language, not a programming language. < 1166574426 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Your definition is incomplete. < 1166574438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Programming languages don't have to be turing complete < 1166574445 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :No, they don't. < 1166574451 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Note: a programming language need not be turing-complete < 1166574470 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :"A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer." < true < 1166574484 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :"All artificial languages that can be used to control the behavior of a machine, particularly a computer are programming languages." < false < 1166574484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A rendering engine is a machine < 1166574512 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Epigram is clearly a programmming language, even though it is not generally recursive, and htus not Turing-Complete. < 1166574564 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, having taken the bait, I should go to bed. < 1166574571 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1166574643 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :HTML provides no branch or loop semantics, which are IMHO a requirement for anything to be considered a programming language. < 1166574784 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :By the way, on that same page of Wikipedia: "Non-computational languages, such as markup languages like HTML or formal grammars like BNF, are usually not considered programming languages." < 1166578226 0 :GregorR-W!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0/0000000000]" < 1166582739 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166583119 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1166585810 0 :pikhq!n=pikhq@c-75-70-126-209.hsd1.co.comcast.net JOIN :#esoteric < 1166587358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :require("stdio.plof"); stdio.StdOut.writeln("Plof lives!"); < 1166587610 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :string ow! "Making BFM a better compiler hurts!" < 1166588269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wrote an irc bot < 1166588279 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S IT < 1166588283 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm bringing EgoBot back. < 1166588303 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1166588319 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166588329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, can you add BFM support to EgoBot? :p < 1166588343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :My bot rocks < 1166588353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :yes i do < 1166588353 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :yes i do < 1166588355 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166588370 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :zomg < 1166588374 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bfm < 1166588376 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588377 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :us bots can get it on < 1166588379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :I'm better. < 1166588380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I'm better. < 1166588394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT < 1166588400 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :No, I'm better < 1166588409 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166588412 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1166588413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You have to match a regex < 1166588414 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 < 1166588421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: No, really? < 1166588431 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yes, really < 1166588435 0 :GregorR!unknown@unknown.invalid NICK :bsmntbombdood2 < 1166588441 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1166588443 0 :bsmntbombdood2!unknown@unknown.invalid PRIVMSG #esoteric :!raw QUIT < 1166588446 0 :bsmntbombdood2!unknown@unknown.invalid PRIVMSG #esoteric :Darn :P < 1166588448 0 :bsmntbombdood2!unknown@unknown.invalid NICK :GregorR < 1166588458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"^:bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG \S* :!exec" < 1166588463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is the regex < 1166588478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a better regex. . . < 1166588484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"*" < 1166588487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops, "^:bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood PRIVMSG \S* :!raw" < 1166588491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's anarchy! < 1166588508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: !ctcp has that regex < 1166588526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is glad < 1166588526 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is glad < 1166588528 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588577 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That could probably be abused. < 1166588582 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1166588584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for abusive ctcps < 1166588630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^pikhq.*!%s" % "zomgquit", lambda x : True) < 1166588634 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now pikhq can kill it < 1166588638 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric PING < 1166588640 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588649 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Repeat that a few times == DDOS < 1166588659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166588695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq can kill it with !zomgquit < 1166588715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1166588722 0 :GregorR!unknown@unknown.invalid NICK :pikhq_not < 1166588726 0 :pikhq_not!unknown@unknown.invalid PRIVMSG #esoteric :!zomgquit < 1166588728 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588737 0 :pikhq_not!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166588741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166588742 0 :pikhq_not!unknown@unknown.invalid NICK :GregorR < 1166588744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's interesting < 1166588764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oooops < 1166588801 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:pikhq.*!%s" % "zomgquit", lambda x : True) < 1166588803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1166588805 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:GregorR.*!%s" % "zomgquit", lambda x : bot.raw("PRIVMSG GregorR :ha ha you can't kill it")) < 1166588928 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588982 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!zomgquit < 1166588985 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166588989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh darn < 1166588995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::kornbluth.freenode.net 505 bsmnt_bot :Private messages from unregistered users are currently blocked due to spam problems, but you can always message a staffer. Please register! ( http://freenode.net/faq.shtml#privmsg ) < 1166589002 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166589021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does this part in private message < 1166589055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1166589109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Now you can do it < 1166589135 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!zomgquit < 1166589139 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166589198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You got that message, right? < 1166589206 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :P < 1166589217 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :On an unrelated note, http://www.codu.org/plof/ < 1166589222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is proud of the bot he hacked up in half an hour < 1166589303 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Tooo many P languages! < 1166589371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION huggles lisp < 1166589388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm going to re write this bot in lisp < 1166589396 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :OH NO! < 1166589405 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NOT REWRITING! < 1166589423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!zomgquit < 1166589424 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166589426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166589427 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166589436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166589443 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166589497 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :zomg you kill me < 1166589510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends you rewrite the bot in Tcl. < 1166589532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With [package require irc], from Tcllib, you've got your work cut out for you. < 1166589581 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/ircbot.py is teh codz0rs < 1166589604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ugly, I know < 1166589620 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: The phrase, "You've got your work cut out for you" means "You have a lot of work" < 1166589729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1166589773 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The whole point was to do it from scratch < 1166589966 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, do you have an implementation of plof? < 1166590041 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, one. < 1166590051 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In D, so you probably can't [easily] use it ^^ < 1166590061 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1166590132 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looks interesting < 1166590138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :var B = A + [ funcb = { println("Bye!"); } ]; < 1166590139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1166590169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :B is a new class the inherits from A? < 1166590173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Inheritance, interface implementation and such are abstracted to object arithmetic. < 1166590181 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So basically, yeah. < 1166590184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1166590274 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Want me to compile dplof for you? < 1166590281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter? < 1166590288 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1166590291 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166590296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Platform? < 1166590302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :x86 linux < 1166590312 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :One sec. < 1166590459 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-19.tar.gz < 1166590501 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a sort of crappy parser, so if you get an assertion failure, it's probably unparsable code with no useful error message :) < 1166590537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No reading from stdin? < 1166590587 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :See module stdio.plof < 1166590597 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :stdio.StdIn.read[ln] < 1166590602 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(More TBA) < 1166590658 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1166590662 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1166590667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm not gettin it < 1166590682 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Could you be less specific? :) < 1166590693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do I read code from stdin? < 1166590709 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :var linefromstdin = stdio.StdIn.readln(); < 1166590719 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the interpreter < 1166590724 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1166590729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Has to be in a file ATM < 1166590732 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1166590738 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I should allow it to read from stdin >_> < 1166590877 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166590883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :when to use [] and when to use {}? < 1166590893 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[] is an object, {} is a function < 1166590968 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1166590970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :segfault < 1166590992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's at least one point where I have: *(cast(int *) 0) = 0; < 1166591005 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because it's easier to backtrace than an assert :) < 1166591026 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pastebin your code, I'll probably see the issue. < 1166591047 0 :pikhq!unknown@unknown.invalid QUIT :Connection timed out < 1166591056 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :var A = [main = {println("Hello, World");}] < 1166591063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :var test = new(A); < 1166591063 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :test.main(); < 1166591074 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Put a ; after ] < 1166591085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaaah < 1166591103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :picky parser ;) < 1166591112 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think now would be a good time to make some useful error messages for misparses :) < 1166591130 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just assert()'d away anything that couldn't parse :) < 1166591258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Looks interesting so far < 1166591327 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1166591511 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Do method/function declarations need a semicolon? < 1166591545 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much everything needs a semicolon - there are only statements. < 1166591552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In [], elements are comma-separated. < 1166591575 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(I'm considering changing that) < 1166591610 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH - you can have an expression as the only member of a function, with no ;, in which case it's a function that returns the value of that expression. < 1166591623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's self? < 1166591680 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166591699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :In a method < 1166591711 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What is the name of the object < 1166591737 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH ... I thought it was 'this', but I'm starting to think I may not have implemented that in dplof 8-X < 1166591749 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shoot ... I may have forgotten to put that in >_> < 1166591771 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh <_<, < 1166591979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nope, no this < 1166591986 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I'm fixing it as we speak. < 1166592372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Done, making you a new binary. < 1166592490 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-19-2.tar.gz < 1166592829 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think I inexplicably included some rampantly-incomplete core/*.plof files in that tarball, but no worries :P < 1166592915 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmmk < 1166592969 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will look more tommorow, but must sleep now < 1166592976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Finals tommorow :( < 1166593058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!quit < 1166593058 0 :bsmnt_bot!unknown@unknown.invalid QUIT : < 1166593060 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166593137 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :G'luck < 1166593365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot: < 1166593373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :var A = [ < 1166593373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : foo = { < 1166593373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : println("toplevel foo"); < 1166593373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : this.foo = { < 1166593375 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : println("midlevel foo"); < 1166593378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : this.foo = { < 1166593380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : println("insidelevel foo"); < 1166593383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : } < 1166593385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : } < 1166593390 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : } < 1166593393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :]; < 1166593395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : < 1166593449 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup, that's one of those nasty things you can do :P < 1166593458 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, "this." isn't necessary there. < 1166593478 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Part of why I didn't remember to put in "this" is that it's not strictly necessary) < 1166593483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1166593486 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Erm, not with a dot anyway) < 1166593511 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you don't put a "var" before something, it will look for it in parent scopes, not create a new one at the current scope. < 1166593526 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likey < 1166593545 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Basically, you need to explicitly declare all variables *shrugs* < 1166593589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How come methods aren't? < 1166593621 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They are - variables in objects, however, have a different syntax entirely. < 1166593651 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Variables in [] are just comma-separated variables - it doesn't take full expressions, so it's not ambiguous. < 1166593729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think i can explain that better: < 1166593739 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In {} you have code: statements, expressions, whatever. < 1166593744 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In [], you just have a list of variables in that object. < 1166593834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok really bedtime now < 1166593859 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bye :) < 1166594203 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166594370 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, is Plof a whole bunch of Flex/Bison? < 1166594465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nah, custom lexer/parser. < 1166594481 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. A real programmer, huh? ;) < 1166594485 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It only has three intrinsic constructs, so parsing is simple. < 1166594489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1166594505 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm attemping to follow a Ruby discussion in Japanese. < 1166594533 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And how's your Japanese? :) < 1166594550 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Actually, enough to follow most of the conversation without resorting to the dictionary. < 1166594583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The computer words and some other stuff get me. < 1166594599 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Apparently a packed Ruby Struct is a good structure to use for something like an address book. < 1166594609 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think vocabulary is the reason I never learned another language: grammar I can do, but vocabulary is just impossible X_X < 1166594627 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I crunch some 60 words a day for a while, then go on a massive review. < 1166594637 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm in a review phase now. < 1166595046 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh. Obviously Japanese people aren't as clean as they're advertised to be. < 1166596488 0 :Sukoshi!unknown@unknown.invalid NICK :Razor-X < 1166596495 0 :Razor-X!unknown@unknown.invalid NICK :Sukoshi < 1166601599 0 :clog!unknown@unknown.invalid QUIT :ended < 1166601600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166606755 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166606785 0 :CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net JOIN :#esoteric < 1166607314 0 :CakeProphet!unknown@unknown.invalid QUIT :Connection reset by peer < 1166607319 0 :CakeProphet_!n=CakeProp@h124.238.213.151.ip.alltel.net JOIN :#esoteric < 1166607323 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166607463 0 :CakeProphet_!n=CakeProp@h124.238.213.151.ip.alltel.net JOIN :#esoteric < 1166607503 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1166607504 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166608945 0 :Asztal!n=asztal@host86-130-84-20.range86-130.btcentralplus.com JOIN :#esoteric < 1166610719 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1166611058 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166611087 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1166611089 0 :puzzlet!unknown@unknown.invalid QUIT :Client Quit < 1166611100 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1166611264 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166616051 0 :has_many_questio!n=Deezzer@c-67-169-69-28.hsd1.ca.comcast.net JOIN :#esoteric < 1166616145 0 :has_many_questio!unknown@unknown.invalid PART #esoteric :? < 1166622370 0 :ore2!n=ore@c206.fem.tu-ilmenau.de JOIN :#esoteric < 1166625592 0 :jix_!n=jix@L6070.l.strato-dslnet.de JOIN :#esoteric < 1166626833 0 :pikhq!n=pikhq@c-75-70-126-209.hsd1.co.comcast.net JOIN :#esoteric < 1166629889 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166630033 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166633110 0 :PiedotTaste|Lapt!n=acoustic@82-37-201-242.cable.ubr05.dudl.blueyonder.co.uk JOIN :#esoteric < 1166633214 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :please say "is this real" < 1166633216 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1166633218 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :): < 1166633227 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :ego? < 1166633258 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :Please say ":o". < 1166633260 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :): < 1166633272 0 :jix_!unknown@unknown.invalid PRIVMSG #esoteric :syntax error < 1166633276 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric ::x < 1166633282 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :wiki lied ): < 1166633286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: LAZY PROGRAMMERS < 1166633301 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166633333 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to the channel :o < 1166633336 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166633336 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1166633350 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :humbug ): < 1166633353 0 :PiedotTaste|Lapt!unknown@unknown.invalid PRIVMSG #esoteric :there goes a time waster ): < 1166633356 0 :PiedotTaste|Lapt!unknown@unknown.invalid QUIT :"bai bai." < 1166634007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166634312 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166634319 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: My thoughts exactly :P < 1166634326 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :omg bot < 1166634363 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Snow day! < 1166634465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You live in Colorado? < 1166634472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166634512 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Why is your bot in ... I don't even know what country. Belaruse? < 1166634522 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Belgium? :P < 1166634523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves this state < 1166634537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't snow enough < 1166634576 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen snow in years. < 1166634584 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's terrible! < 1166634598 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :When it's below freezing, we get freezing rain and sleet. < 1166634604 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :When it's above freezing, we get rain. < 1166634660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When it's below freezing, we get either snow or cold air. < 1166634681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When it's above freezing, we get either snow, hail, rain, cold air, or warm air. < 1166634683 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :But the snow is in a vacuum, eh. < 1166634686 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Thta's gotta suck. < 1166634690 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :*That's < 1166634693 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :mmm snow < 1166634706 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :When it's below freezing, us Californians wonder what the hell is going on in the world. < 1166634707 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm goign to ski down my street later < 1166634734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Need an extra "i" for your name to be valid Romanised Japanese. ;) < 1166634756 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I do? < 1166634775 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :... they ... don't have a "shi" sound? < 1166634785 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My IME and xjdic and kinput2 read it correctly. < 1166634793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Yes, they do. < 1166634807 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My IME == mule. < 1166634821 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rewrites bsmnt_bot  < 1166634835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: The word "sukoshii" has an elongated "i". < 1166634847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless you refer to some word that I don't know, that is. :p < 1166634869 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My dictionary says Sukoshi, with no extra `i'. < 1166634879 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a な-adj. < 1166634884 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :少し < 1166634907 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(勝つ) < 1166634916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could've *sworn* it was an i-adj. < 1166634921 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1166634925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's it mean? < 1166634933 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to get an IME set up. XD < 1166634934 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you're thinking of 小さい < 1166634944 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Small quantity, little, few. < 1166634949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1166635018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :God. < 1166635026 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're right. I'm horribly wrong. < 1166635062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What IME do you recommend for GNu/Linux? < 1166635073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and link, please) < 1166635077 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course, 小さ(な) is also valid ... ;) < 1166635084 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :kinput2 out of Emacs, mule in Emacs. < 1166635097 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Mule is incredibly, because it can switch encodings and everything. < 1166635100 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*incredible < 1166635102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. . . It's an Emacs package. < 1166635110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Too bad I don't use Emacs for IRC. < 1166635116 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :kinput2 then. < 1166635127 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :kinput2 with canna as your dictionary. < 1166635129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gnome. < 1166635152 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :/nick 少し < 1166635153 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :--- 少し :Erroneous Nickname < 1166635153 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :kinput2 has nothing to do with KDE. < 1166635157 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166635166 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... Or any other WM for that matter. < 1166635167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1166635182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No installation candidate in my apt repository. :'( < 1166635192 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For kinput2?!?! < 1166635204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Package kinput2 is not available, but is referred to by another package. < 1166635213 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1166635265 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: try apt-cache search kinput < 1166635275 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it gives me 6 packages < 1166635281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1166635283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :kinput2-canna. < 1166635292 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There y'are. < 1166635401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Installed. . . < 1166635408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now to figure out how to get it working. < 1166635450 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Run ``kinput2 -canna &'' somewhere. < 1166635479 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then you have to mess with some envars, like LC_ALL, IIRC. < 1166635493 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The hell? < 1166635500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : $ zsh: command not found: kinput2 ~/gnash/server/asobj < 1166635529 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs. < 1166635533 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: use dpkg -L kinput2-canna to see which files it installed; look for the /usr/bin ones < 1166635546 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Mmmf. It's been a while since I've used apt. < 1166635559 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've gotten used to the Slackware way of things, I guess. < 1166635560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :/usr/X11R6/bin/kinput2-canna < 1166635591 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There we go. < 1166635593 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that'd be it, try kinput2-canna < 1166635608 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now. . . < 1166635680 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't getting anything < 1166635708 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :"When everything fails, it's time to read the manual" < 1166635709 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, restart your X application with your modified envars. < 1166635717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does that < 1166635756 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And then you use Ctrl+Shift, IIRC, (dependant on package/version/whatever) to start the IME. < 1166635759 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Read the manual, I suggest. < 1166635887 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has discovered one simple reason. . . < 1166635892 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNOME Terminal: locale not understood by C library, internationalization will not work < 1166635952 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :try (as root) dpkg-reconfigure locales < 1166635975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits on gNewSense's dpkg < 1166636171 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166637627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNOME Terminal: locale not understood by C library, internationalization will not work < 1166637632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1166637697 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs < 1166637718 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: YUR MEEN < 1166637754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The lisp version isn't looking too clean < 1166637828 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing netio.plof :) < 1166637840 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You could (at some point) write a Plof version :) < 1166637862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1166637885 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should start learning Plof sometime < 1166637901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe make a simple method of accessing C++ classes from Plof. < 1166638022 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Plof is capable of accessing C via dlopen and friends. < 1166638026 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1166638034 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :So accessing C++ would likely involve making a C wrapper. < 1166638038 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Or however one chose to do it :P < 1166638061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to find the Plof website < 1166638068 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/ < 1166638078 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :If you want a binary of dplof I'll make one for you (presuming you don't have GDC) < 1166638083 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GDC? < 1166638089 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The GCC D Compiler < 1166638089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1166638154 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably get GDC. < 1166638242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lisp makes my pinky hurt < 1166638246 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1166638272 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Are you supposed to use your pinky for parentheses or something? < 1166638285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166638287 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION learned Dvorak the homebrew way. < 1166638302 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My middle finger goes on parentheses. < 1166638304 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should probably use my other pinky for shift < 1166638312 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need an idea for a project in Lisp, ya know. < 1166638335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Just hand me a binary. ;) < 1166638359 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: GNU/Linux + x86 I suppose? < 1166638368 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Blah. Time to write an HTTP parser :( < 1166638379 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And client. A very limited client, though. < 1166638440 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1166638448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I might just pick up the Digital Mars compiler. . . < 1166638450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Yeah. < 1166638458 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Nooo, no dmd + GNU/Linux X_X < 1166638464 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :DMD + GNU/Linux = painful horribletude. < 1166638475 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets the GCC source, then. < 1166638483 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-19-2 < 1166638485 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Er < 1166638488 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-19-2.tar.gz < 1166638491 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh. But GCC is a pain in the *arse* to compile. < 1166638494 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And http://www.codu.org/gdc-nightly/ if you want it. < 1166638504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Yes, but I know how to build GCC. < 1166638517 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, it takes ages. < 1166638518 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :GCC isn't so bad, all things considered. < 1166638524 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :OK, time-wise :) < 1166638533 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. I'll bet it takes less time than Firefox2. < 1166638549 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I can say for a fact that it does. < 1166638556 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Having compiled both of them on several platforms. < 1166638558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Binary works. < 1166638560 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1166638567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My desktop does Gentoo. < 1166638575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know that it's time-consuming. < 1166638578 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Slackware here. < 1166638578 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grar < 1166638580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The slot SOCKET is unbound in the object #. < 1166638594 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs at bsmntbombdood's pain. < 1166638595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should actually learn clos before I do this < 1166638666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, time to go run around in the snow < 1166638666 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well uh... bind the slot then? < 1166638901 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1166638901 0 :okokoko!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1166639199 0 :ore2!unknown@unknown.invalid PRIVMSG #esoteric :Count twice to ten. < 1166639221 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 5 6 7 8 9 10 < 1166639223 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 5 6 7 8 9 10 < 1166639399 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1166639420 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Error: Twice is not a valid range bound. < 1166639671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: This programmer accepts Brainfuck code only. < 1166639690 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: Too many errors < 1166639725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: Not enough errors. < 1166640366 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Presumably you got the dplof binary working? :P < 1166640421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Yeah. < 1166640430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Going to work on GDC later. < 1166640438 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(when I feel like it ;)) < 1166640453 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You did see my link to the GDC nightly-build binaries, right? < 1166640489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1166640511 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :" And http://www.codu.org/gdc-nightly/ if you want it." < 1166640584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It seems that Plof has sufficient capabilities to allow for a good deal of useful programming. . . < 1166640592 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's getting there. < 1166640594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, a GTK binding. < 1166640600 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That'd be fairly easy. < 1166640604 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1166640613 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I assume more features would be nice, though. < 1166640615 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to make a "standard" Plof GUI interface. < 1166640660 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That'd work with GTK, Qt, and W32? < 1166640704 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Well, whatever anybody was willing to implement, I juts mean a set of objects with defined interfaces that could have different backends implemented, so you could just use pui.whatever and it would work on every platform. < 1166640710 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Like wx is to C++ < 1166640735 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1166640736 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I could more easily just answer "yes" :P < 1166640741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1166640777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the hell else(); does < 1166640804 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's ... else. < 1166640816 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :if(condition, {foo;}); else({bar}); < 1166640839 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Or do you mean how it actually works? < 1166640895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How the hell do you have an else call without an if call? < 1166640901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(netio.plof) < 1166640923 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heh, it's against version() < 1166640944 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't if(version(), {foo;}); make more sense? < 1166640955 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :... >_> < 1166640957 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1166640965 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1166640972 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :To the degree that I think I'll make that change right now. < 1166640984 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And why the hell is else a seperate function? < 1166641005 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :There are only functions and objects, conditions are not language intrinsics. < 1166641024 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In most functional languages I've seen, 'else' is done via something like, say, another set of arguments to 'if'. < 1166641029 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like in Tcl: < 1166641045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One doesn't do: if {foo} {bar};else {baz} < 1166641062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"if {foo} {bar} else {baz}" is how it's called. . . < 1166641068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With just the function 'if'. < 1166641084 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hm, the reason I didn't do it that way is that there wouldn't be a word "else", but I think that that could be repaired... < 1166641093 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers more sane methods. < 1166641099 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1166641112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Everything else, I'm loving. < 1166641125 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Would you argue: if(condition, {blah}, elsif, condition, {blah}, else, {blah}) < 1166641142 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(Note the comma after elsif and else) < 1166641149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1166641159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know, that sort of *does* look weird in Plof. < 1166641173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1166641179 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to fit something like you're showing in that would not break my core rule of minimal constructs. < 1166641190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1166641358 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/286512 < 1166641415 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It looks pretty C-like except for the commas :P < 1166641629 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(Opinions?) < 1166642276 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :is "if" a function? < 1166642299 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1166642330 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :arguments are evaluated lazily? < 1166642473 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :An excellent point. < 1166642484 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The answer to which is "not unless I made them functions" < 1166642495 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Which I should to make it consistent with while anyway. < 1166642551 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/286527 < 1166642865 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of statements being also expressions (unlike C) < 1166643575 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Since nobody's vehemently against it, I'm doing it the way pasted. < 1166644955 0 :oklopol!unknown@unknown.invalid QUIT :Excess Flood < 1166644965 0 :oklopol!n=villsalo@194.251.102.88 JOIN :#esoteric < 1166645038 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, are functions first-class datatypes? < 1166645131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Do it like lisp < 1166645149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if(condition, {true code}, {false code}) < 1166645182 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or, a more general structure, like Lisp's cond. < 1166645211 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :cond( {condition, true code, false code} { ... } {default, code} ) < 1166645978 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166646030 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Yes, functions are first-class data types, Plof is intended to be a hybrid of functional and imperative. < 1166646058 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I did it like that before, but it was confusing since the only thing separating the if-true block and the if-false block was a comma. < 1166646086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Works fine for lisp < 1166646087 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1166646094 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yeah, but lisp is terrible. < 1166646102 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :He's a lisp hater. < 1166646107 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1166646113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166646119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1166646129 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It works in Lisp because of the way the parentheses work. < 1166646151 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(if pred expr1 expr2) < 1166646153 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The basic syntactic structure of Plof and lisp are too different to compare. eg, exactly what Sukoshi just said. < 1166646182 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Remember that if you want a block in IF, you have to use PROGN (or BEGIN in Scheme). < 1166646235 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION darcs-record's the new syntax. < 1166646251 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Darcs is a **** on Solaris, I hear. < 1166646261 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A friend of mine is trying unsuccessfully to setup revision control systems. < 1166646261 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Darcs isn't so great anywhere X-P < 1166646279 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You could have something like: (defun meh () (if 3 4 5)) in CL which would always return 4. < 1166646281 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :But to host a darcs repository takes about zero effort, so I went with darcs ;) < 1166646303 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I actually prefer centralized SCM to decentralized SCM. < 1166646315 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I like what decentralized offers. < 1166646324 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Especially now that I've come up with a dead project maintainer. < 1166646343 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Literally dead or inactive? < 1166646356 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Inactive ;D < 1166646367 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Inactive is a slightly more curable case :) < 1166646369 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I lie. He just came back to life yesterday. < 1166646384 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :....Which is a little late, since I've already made some really big patches. < 1166646653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sbcl takes a long time to compile < 1166646670 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Which is why you don't. < 1166646677 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It takes more RAM to compile than this box has. < 1166646695 0 :ore2!unknown@unknown.invalid QUIT :"Nettalk6 - www.ntalk.de" < 1166646701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gentoo box :/ < 1166646739 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1166647090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Unlike (most of) the other P-languages, Plof attempts to be usable as a functional programming language" < 1166647108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Python is pretty usable as a functional language < 1166647290 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hence "(most of)" < 1166647346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1166647751 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Even then, I don't think functions are first-class data types in Python. < 1166647763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah they are < 1166647794 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Cool. < 1166647811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well maybe not, I'm not quite sure what that means < 1166647835 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You can do everything with a function that you can do with every other data type. < 1166647841 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like integers, characters, etc. < 1166647872 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In most cases, passing functions as arguments is a big step in that direction. < 1166648062 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166648079 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then yes < 1166648413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But by that definition, functions are first-class data types in C < 1166648439 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That's not a definition you jackass X_X < 1166648458 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ANYway, functions are first-class data types in C. < 1166648468 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :But there's more to functional programming than functions being first-class data types. < 1166648474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166648512 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :they are? I mean, you can pass them around, but it's really rather awkward < 1166648529 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't call it awkward < 1166648535 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You can, and the only thing that's awkward is the syntax. < 1166648542 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Erm, + they are. < 1166648589 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can functionally program in c < 1166648633 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Functional programming also requires things like nested functions, < 1166648637 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :function currying, < 1166648653 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hm, can't think of other off the top of my head. < 1166648656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean by nested functions? < 1166648660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Just closures? < 1166648673 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because you can implement closures in c < 1166648699 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Closures are a superset of nested functions. < 1166648713 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And while you can implement closures in C, it's a mild HUGE PAIN IN THE ASS :) < 1166648723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Still possible ;) < 1166648748 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Given that C is Turing-complete, if you're going to be that lenient with your definition of "functional programming", C must by-definition of its being TC be functional. < 1166648787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck can't be functional < 1166648801 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sure it can. < 1166648813 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's a huge pain in the ass, and requires about nine levels of abstraction, but it's possible. < 1166648829 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have functions or jumps/gotos.... < 1166648833 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You'd have to make functions (possible), and then function arguments (possible), and then pointers. < 1166648838 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(also possible) < 1166648846 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have functions, and C doesn't have closures. < 1166648848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1166648877 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :If you're going to say that C has closures, then BF without a shadow of a doubt has functions. < 1166648884 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166648937 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Now you see my point about how C is not a functional language? :) < 1166648962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I suppose < 1166649007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How would you implement functions in a language without jmp though? < 1166649014 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :See C2BF < 1166649164 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Every "label" corresponds to a "bucket" in the beginning of the memory space. To perform a jump, you set a bucket to 1, then drop out of your loop. The whole program is in a big loop that reads all the buckets and goes to the code corresponding to the bucket which is set. < 1166649220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How does it go to the code? < 1166649242 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Did I not just explain that? < 1166649256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166649297 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Every "label" (in code) corresponds to a "bucket" in the beginning of memory space. There is a loop in the code that reads in the buckets and goes to the code corresponding to the bucket which is set. < 1166649307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1166649531 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bashes his head into a wall. < 1166650507 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(on average) < 1166650537 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Fascinating. < 1166650560 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, oops < 1166650561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Deadly. < 1166650562 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there is a database server anywhere that can provide sub-millisecond response times. < 1166650565 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(on average) < 1166650593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sub-millisecond? < 1166650601 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's not very many milliseconds < 1166650606 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :undeed < 1166650722 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That was an astonishingly content-free statement :p < 1166650757 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: respond with an error message most of the time. < 1166650767 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Or, rather, the smallest possible well-formed response. < 1166650775 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1166650793 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :SELECT * FROM bleh; -> ERROR("This is a fake database engine") < 1166650807 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :That would probably be an RST packet. < 1166650878 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166650942 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1166650965 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :In case anybody's interested in Plof with the new changes, http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-20.tar.gz < 1166650979 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166650983 0 :GreaseMonkey!n=thematri@222-152-189-181.jetstream.xtra.co.nz JOIN :#esoteric < 1166650993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :var A =[]; A:["main"] = {println("Hi\n");}; a = new(A); a:["main"](); < 1166651004 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would need a DB that fast to take the saying "A game is just a database with a pretty front-end." literally. < 1166651085 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Uh, is that not working? 8-X < 1166651096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can't find a < 1166651096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Error: AssertError Failure plof/runtime.d(722) < 1166651104 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Oh: var a = new(A); < 1166651109 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Not just a = new(A); < 1166651113 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You have to declare all variables. < 1166651119 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1166651132 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Hah XD < 1166651160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh cool < 1166651169 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can just do a.main(); < 1166651390 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads about Codethulhu on TDWTF. < 1166651394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :XP < 1166651478 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, that image is great for so many programming projects: http://img.thedailywtf.com/images/200612/Codethulhu.gif < 1166652110 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166652192 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :I want a programming language that has cofactors and inhibitors and denaturing. < 1166652216 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :By the time I get back, I expect it to be all implemented and everything, okay? < 1166652219 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Bye. < 1166652292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : cofactors and inhibitors and denaturing? < 1166652347 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Biology terms. < 1166652355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :To do with enzymes. < 1166652389 0 :ComputinChuck!n=nate@ip-211-68.north.oberlin.edu JOIN :#esoteric < 1166652389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I suspect something like could be done if you fed a sed program to itself repeatedly. < 1166652432 0 :ComputinChuck!unknown@unknown.invalid PRIVMSG #esoteric :what is esoteric programming? < 1166652432 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :After all, enzyes basically work my pattern-matching and simple transformations, a bit like sed does. < 1166652450 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ComputinChuck: good question < 1166652454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hinks < 1166652471 0 :ComputinChuck!unknown@unknown.invalid PRIVMSG #esoteric :i ran across something on it on the internet < 1166652476 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I can tell you what an esotreic programming language is. < 1166652481 0 :ComputinChuck!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1166652516 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is a programming languag that is weird or unusula most for the sake of being so, rather than for any practical reason. < 1166652546 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I recommend checking out Brainfuck, INTERCAL, befunge, and Malbolge for some examples. < 1166652552 0 :ComputinChuck!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1166652560 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then take a look at some random languages from the wiki < 1166652584 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166652727 0 :ComputinChuck!unknown@unknown.invalid QUIT :"Lost terminal" < 1166652758 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166652949 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm. Is there a more effecient way in parsing HTTP messages rather than doing a whole bunch of strncmp or memcmp? < 1166652981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :There's no more effiecient way to compare strings, no < 1166652999 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well... I was wondering if there's some other commonly used method. < 1166653013 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If not, I'm a gonna hope Duff's Device is fast. < 1166653031 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If you know its length is divisible by 4, you can do it larger blocks, but no matter what it's going to be O(n) < 1166653060 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. But Duff's Device is for copying, doh. < 1166653074 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Lemme take a look at fnord's implementation of memcmp. < 1166653144 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Pretty nifty. < 1166653152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: You could consider the message format to be a grammar of 1-character tokens and try to make a state-machine-based parser. < 1166653165 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I was thinking of doing that too. < 1166653167 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You would be able to write assembler quite directly. < 1166653173 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But that's a complex beast. < 1166653200 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heck, even in C, a parser like that is a total PAIN. < 1166653213 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much. < 1166653227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :There are these things called "parser generators", you know. < 1166653230 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Uggh. Why couldn't HTTP use something sensible like opcodes? -_-'' < 1166653246 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Mmmf. Would it produce something that effecient though? < 1166653250 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They give you th power of a LR parser with the simplicity of a predictive parser. < 1166653263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay yacc < 1166653267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Have you ever seen the code a parser generator generates? < 1166653273 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1166653278 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I just tend to mistrust generated code. < 1166653280 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It consists mostly of gotos, IIRC < 1166653289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It is pretty ugly < 1166653291 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Cough* String to BF *cough* < 1166653296 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: ah, so you are one of those assembley nuts? < 1166653300 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166653313 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, but this project is pretty high on the low-level side. < 1166653343 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ASM optimization is going to come at a later step, not now. For now, I think I'll use Fnord's usage of memcmp for inspiration. < 1166653352 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe do something similar to Duff's case bastardization. < 1166653464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Well, the object code that compilers output is "generated code". < 1166653480 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. True there. < 1166653512 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :If you treat all generated code like object code, you should be fine. < 1166653516 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But, I don't know if parser generator code is effecient or not. < 1166653534 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I.e. consider it nonportable and do not put it into source control. < 1166653541 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: very efficient < 1166653555 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aha. Good. < 1166653555 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Parser generators do not worry about readability. < 1166653560 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: What about portable generated code? I get a lot of strife for putting configure in SCM :) < 1166653565 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but generic < 1166653598 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Putting generated code into source controll just adds pointless deltas and enourages people to edit it. < 1166653618 0 :FabioNET!i=500@217.201.37.76 JOIN :#esoteric < 1166653639 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :IMHO it makes life easier for developers who don't know/care about aclocal, autoconf, autoheader, libtoolize and automake. < 1166653646 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Parser generators create types of prsers that humans cannot sensibly create, like LR, LALR, etc. < 1166653662 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1166653666 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :'lo FabioNET < 1166653668 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I wanna see if this code is more effecient than parser generator code. < 1166653670 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166653679 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :God help me, I'm going to commit case hell. < 1166653707 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric :been programming with irp? < 1166653741 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Seeing as that that's the only reason that about 60% of people come in here, I'm starting to regret I wrote that aticle XD < 1166653744 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :*article < 1166653757 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric :they are Italian I do not speak well English excused the uneasiness. < 1166653765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :IRP? < 1166653773 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric :internet relay programming < 1166653778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: allow me to demonstrate. < 1166653786 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: http://www.esolangs.org/wiki/IRP < 1166653792 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :say "hello world" < 1166653796 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric ::9 < 1166653804 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1166653805 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :hello world < 1166653808 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :tada! < 1166653809 0 :FabioNET!unknown@unknown.invalid PRIVMSG #esoteric :ihihihih < 1166653825 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So is *that* why all those people have been coming? < 1166653844 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :At least they don't make us infinite loop < 1166653844 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yes X-P < 1166653847 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :<-- his fault < 1166653851 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :... or do they? < 1166653852 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol http://thedailywtf.com/forums/thread/106950.aspx < 1166653857 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I thought they wanted to prove us turing complete, I thought we were special ;-; < 1166653862 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1166653905 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i've tested IRP in some other channel, and got syntax error... :p < 1166653920 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1166653944 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why is CS so bastardized? < 1166653959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No way that part of a CS degree should be web design < 1166654017 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah < 1166654034 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :If you're having trouble with HTML on your way to a CS degree, you need to reconsider your life choices XD < 1166654070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't a student, it was the teacher < 1166654107 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1166654130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is scared to go to college < 1166654147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :If I have teachers like that I'm going to die < 1166654152 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I haven't had that experience - there's only one incompetent teacher I've had, and she wasn't THAT incompetent. < 1166654176 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And everybody loved her because she teaches mostly beginning-level courses and nobody at that level knows enough to know she's an idiot :( < 1166654213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about majoring in CS < 1166654227 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'm actively in the process of majoring in CS. < 1166654245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166654258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Real CS or C++ and web design CS? < 1166654266 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166654290 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Real CS, I just finished a computer security course and last year I took advanced agorithms and networking protocols. < 1166654292 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It pisses me off when people use CS to spice up the name of a programming class < 1166654310 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, programming != CS. < 1166654312 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Anybody can program. < 1166654314 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Our teacher came out with gems like "There's no M in \"Mrs Sharp\"" < 1166654325 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166654330 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: ...?! < 1166654336 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :(Because we got bored and started making anagrams of her name) < 1166654353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will never again forget which way round vector multiplication goes: http://xkcd.com/ < 1166654371 0 :bsmntbombdood!unknown@unknown.invalid PART #esoteric :? < 1166654372 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm a total web programming incompetent :P < 1166654376 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1166654384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I love xkcd < 1166654403 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anything that depends on something like interface, user approachability, or aesthetic quality I fail at. < 1166654419 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :he went through a boring phase of going on and on about his girlfriend. < 1166654424 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :^former^ < 1166654458 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: OTOH, I have a tendancy ot hack URLs. < 1166654475 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'm not awful at web programming *shrugs* < 1166654477 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I chop bits off, remove unneeded parameters, etc. < 1166654488 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I still consider myself to firstly be an app programmer though. < 1166654601 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, i have it too, and get angry when the hacking is impossible < 1166654643 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :With Camping, I can stand we programming < 1166654645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: What school? < 1166654654 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: no parse < 1166654665 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :let's try that again < 1166654689 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :web programming is bearable... provided I use the Camping web framework :) < 1166654689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: Error: AssertError Failure plof/parser.d(122) < 1166654702 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :argh .d! < 1166654712 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :First time I've seen D used actually :) < 1166654719 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes fun at GregorR-W's parser < 1166654768 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1166654777 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I see what went wrong. < 1166654783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you did s/web/we/ < 1166654854 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woooot < 1166654861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no school tomorow either!!!!! < 1166654885 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with university, you get that feeling far more often < 1166654891 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I skipped 2 weeks of lectures because I was busy dying with a fever! :) < 1166655310 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Yes yes, my parser has no error messages, blahblah :P < 1166655323 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: pastebin some failing code? (or did you figure it out) < 1166655338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That was an old error message < 1166655776 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Plof tokenizer in Plof 4tw :) < 1166655805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(x){return(x);}(1) < 1166655807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1166655832 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That's a ridiculously cumbersom way to type "1" :P < 1166655839 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You could also do (x){x}(1) < 1166655844 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :\()->1 < 1166655877 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Or (x){(x){(x){x}(x)}(x)}(1) < 1166656003 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1166656014 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant: id 1 < 1166656020 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or (\x->x)1 < 1166656036 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You and your ... whatever language that is. < 1166656086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :haskell < 1166656093 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :\ is a lambda < 1166656170 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hashEsoteric@()=+{if({GregorR~.CheckStatus("BuildingPlofCompiler");}{GreaseMonkey~.Act("BuildTomatoCompiler")});}; < 1166656239 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Only building an interpreter ATM. < 1166656303 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Define "Tomato". < 1166656332 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and will one of you change your nick so that they don't have the forst 3 chars in common. < 1166656347 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :My nick is my name. < 1166656348 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It irritates my tab-completion finger. < 1166656392 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :apparently, some people do not have nick-completion in their client, and call me "Simon". < 1166656402 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :[15:09] *NickServ* Nickname: GreaseMonkey << ONLINE >> < 1166656403 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :[15:09] *NickServ* Registered: 6 weeks 2 days (18h 35m 33s) ago < 1166656405 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :[15:09] *NickServ* Nickname: GregorR-W < 1166656406 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :[15:09] *NickServ* Registered: 35 weeks (5h 5m 11s) ago < 1166656408 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I win :P < 1166656410 0 :FabioNET!unknown@unknown.invalid QUIT :"Buon natale ocn la passera" < 1166656414 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And that's with my non-primary nick ;) < 1166656440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166656596 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Tomato is a programming language under development which looks slightly similar to C and supports self-modifying code. < 1166656618 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and me=thematrixeatsyou < 1166656638 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and i crashed your bot properly a few times. < 1166656663 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"You're mean :("(_o)o.?]} < 1166656666 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :You're mean :( < 1166656707 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 0"D: wonk I">:#,_@ < 1166656712 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I know :D < 1166656726 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nah, it was accidental and a pain in the ass < 1166656726 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166656735 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i did it deliberately a few times tho' < 1166656736 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I prefer "D: wonk I" < 1166656754 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :crash me! < 1166656772 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :how do I call help on ur bot? < 1166656777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you don't < 1166656785 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what cmds does your bot have? < 1166656790 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not many < 1166656804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he has !raw, !exec, !quit, !ctcp < 1166656819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: But not !say < 1166656832 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric PING < 1166656836 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166656838 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Nor CTCP :P < 1166656841 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :It works < 1166656851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Only I get !raw < 1166656852 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, it doesn't < 1166656854 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :TO WORK, OR NOT TO WORK? That is the question. < 1166656858 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :It works < 1166656858 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :It works < 1166656871 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is randy < 1166656871 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is randy < 1166656874 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166656879 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION roflcopters? < 1166656880 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION roflcopters? < 1166656880 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166656882 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166656887 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric PING < 1166656890 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166656899 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :So you disabled that DDOS then :P < 1166656902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166656902 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166656904 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166656911 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: no < 1166656919 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166656920 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166656929 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Then dude, why isn't it working? < 1166656929 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166656936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It is < 1166656942 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I'm not getting pings ...? < 1166656964 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot is getting replys... < 1166656978 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :OH! Well in that case: Hey everybody, let's DDoS the bot! < 1166656990 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Repeat as desired: /msg bsmnt_bot !ctcp #esoteric PING < 1166656996 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :daemon ctcp bf8 +.[,--------------------------------]+,----------[++++++++++.,----------]+.+++++++++. < 1166657002 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1166657015 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is funky < 1166657015 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is funky < 1166657018 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166657023 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +.[,--------------------------------]+,----------[++++++++++.,----------]+.+++++++++. < 1166657027 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is funky < 1166657027 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is funky < 1166657028 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in self.raw_regex_queue: i[1] != self.do_ctcp or self.raw_regex_queue.remove(i) < 1166657030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is funky < 1166657032 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166657033 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :YES! < 1166657036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no more ctcp ;) < 1166657038 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Yag! < 1166657053 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric PING < 1166657068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks back at this window and wibbles < 1166657069 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1166657071 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: the !exec I just ran removed the !ctcp command < 1166657075 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :What the bork. < 1166657076 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1166657084 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what script is that? < 1166657091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :One I hacked up < 1166657167 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i like this daemon: < 1166657168 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :daemon ctcp bf8 [[-]+.[,--------------------------------]+,----------[++++++++++.,----------]+.+++++++++.] < 1166657184 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :who can exec then? < 1166657197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :!ctcp", self.do_ctcp) < 1166657219 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Anyone matching the regex "^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :!exec" < 1166657234 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #biz ACTION tests < 1166657247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1166657247 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, wtf is #biz? < 1166657260 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166657266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooops < 1166657270 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION tests < 1166657277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION tests < 1166657277 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1166657279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1166657324 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only i can do !ctcp now ;) < 1166657341 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: do you know of any good networking tuts for linux? < 1166657355 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION orly? < 1166657357 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :socket(2) < 1166657381 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the man page? < 1166657385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166657407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/?q=linux+sockets < 1166657437 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=linux+sockets < 1166657489 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :One of the ones on that page might be a little more friendly ;) < 1166657532 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1166657537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw( ".*!%s" % "rtfm", lambda x : bot.raw("PRIVMSG #esoteric :dude, go rtfm")) < 1166657537 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166657540 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!rtfm < 1166657540 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dude, go rtfm < 1166657547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166657573 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!rtfm < 1166657573 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dude, go rtfm < 1166657582 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i reckon that shud b a public one < 1166657599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1166657610 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :man 7 socket is a HORRIBLE reference for networking XD < 1166657613 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I used to know a good one ... < 1166657614 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :But ... < 1166657618 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Err, now I just use man 7 socket < 1166657639 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so what's man 2 socket like compared with man 7 socket? < 1166657654 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :man 7 socket is information on socket programming in general, man 2 socket is the socket() function. < 1166657662 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1166657966 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1166658012 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I'm bored < 1166658077 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION licks bsmntbombdood < 1166658117 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :a truely intelligent bot relies on emotions < 1166658149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels a great love for GreaseMonkey < 1166658231 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and it learns: "If I do this, I will feel that." < 1166658247 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :(struct Emotion)that; < 1166658248 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :A truly intelligent bot has a terrible pain in all the diodes down his left side < 1166658253 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :not (struct Object)that; < 1166658329 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the simplest emotion is like/dislike < 1166658340 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it has to like and dislike things < 1166658379 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for example, if you're guiding a bot around, it does not like idling as it does not achieve anything, so it will do something. < 1166658399 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*!%s .*" % "join", lambda x : bot.raw("JOIN %s" % x.split("!%s " % "join")[-1])) < 1166658412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it has a ! join command < 1166658433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!join me in death < 1166658434 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :building a system to elicit "mood shifts" based on keywords and users tied to an emotional context doesn't seem like it should be that hard < 1166658456 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :but could need very large database < 1166658469 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it'll accumulate a massive database < 1166658476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166658487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It would need to parse english though... < 1166658498 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it could learn < 1166658500 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :theorically, large database could cover most of problem; only remaining problem is how to construct the database < 1166658505 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and then try to communicate < 1166658519 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166658523 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and then it would check if it communicated or not, feeling either good or bad < 1166658550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the other issue is that 'common sense' is a prerequisite for advanced intelligence, which means the machine needs a vast backlog of cultural knowledge and the like < 1166658625 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you'd probably get the best possible results by building a forwards-compatible database engine that you can retain throughout improvements in the rest of the system, so that you aren't wasting any learning time < 1166658732 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess the main thing is that the majority of the information you need isn't information itself, it's the interconnections between pieces of information- massive cross-indexing of everything in relation to everything else < 1166658756 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, moods are but abstractions mainly, so a learning system need not have them hard-coded < 1166658761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :imo < 1166658924 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :generally it is a good idea < 1166658971 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when you think about how the brain functions on a systemic level, you can strip off a large portion of it's high-level operations as a series of "services", like "internal monologue", "mind's eye", and so on. At the core, you have "consciousness"- the tricky part. I figure it most likely breaks down into pattern recognition, learning, predictive analysis, and planning capabilities that set goals and pursue the steps necessary to ca < 1166658974 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1166659033 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166659111 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as long as the assumption that the way these pieces of functionality are integrated is more important than the precise contents of these "black boxes" is true, I can't stand anything standing in the way of eventual development of AI on par with human abilities < 1166659134 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*can't see anything < 1166659141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me neither < 1166659159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Of course, proccessing power may be a problem < 1166659232 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, it's been shown that DNA is no more than Turing-complete. Working under the presumption that a TC language cannot describe an implementation of a higher-than-TC language, the brain cannot be more complicated than TC. < 1166659263 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think the bigger problem lies in the huge differences between how the brain and computers work- computers are still largely single-threaded and hardware can't reconfigure itself to a great extent. Brains are massively parallel and can rewire themselves constantly < 1166659269 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, it should be possible with appropriate resources to precisely duplicate the capacity of a human brain in a computer. < 1166659278 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, absolutely < 1166659280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: ANN < 1166659295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: And a ton of leetness < 1166659308 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That too ;) < 1166659343 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a TON of leetness < 1166659353 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :a TONNE as well < 1166659370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :HUGE AMOUNTS < 1166659384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Like I have ;) < 1166659390 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :A METRIC FUCKTON OF LEETNESS < 1166659400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe http://xkcd.com/c69.html < 1166659432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166659464 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess my point is, although it's probably possible to emulate a brain with computers how they are today, the structure of the brain indicates that it probably isn't a very efficient way to pull this off. We need either different computers (NN accelerator chips? New CPU architectures?) or shitloads more power than the real chunk of meat < 1166659504 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hardware ANN < 1166659520 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Agreed. < 1166659523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A sepperate mini proccessor for each neuron < 1166659550 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That would be the most direct way. < 1166659563 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although, if we ever get the functionality of a brain running with the reliability of modern computer hardware, we'll have something pretty amazing on our hands < 1166659580 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1166659592 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except it be the size of the computers of yore < 1166659599 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hehe: http://www.explosm.net/comics/754/ < 1166659642 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that'd be intense < 1166659646 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :silicon circuitry is orders of magnitude more dependable than a pile of proteins bumping into each other, but it's sure as hell more complicated to build at the same density < 1166659692 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/758/ < 1166659714 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol- nice comic < 1166659746 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Whoever made sugar-free caffeinated soda had a fundamental misunderstanding of the difference between "tired" and "low on energy" < 1166659761 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166659788 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/750/ < 1166659804 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/748/ < 1166659819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166659834 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, you could just make the soda contain some drugs that altered the functioning of your thyroid gland- same blood sugar increase. < 1166659871 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/745/ < 1166659906 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/743/ < 1166659963 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166660029 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/740/ < 1166660046 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166660063 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/41/ < 1166660083 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :My enzyme language is all nice and implemented now, right? < 1166660096 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Does it have DNA and everything? < 1166660117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what, chemical programming? have you heard of the gamma calculus? < 1166660134 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh http://www.gamegarage.co.uk/cartoons/super-mario-blitz/play/ < 1166660140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :psychadelic! < 1166660142 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1166660317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Man, that's a sweet ass-car < 1166660318 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: fascinating < 1166660350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :someone else reading xkcd, i see < 1166660391 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1166660394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I never thought mario could be trippier. I was a fool. < 1166660470 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/95/ < 1166660649 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Gamma calculus? Can't say I've heard of it, no. < 1166660947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's programming with bags of "molecules" < 1166660968 0 :CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net JOIN :#esoteric < 1166660987 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Like Fractran or whatever that language is called, I take it. < 1166661160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :except, if i remember correctly, that the rules themselves are molecules, used up in the reaction; there is no ordering but you can wrap up molecules in subbags to prevent them from reacting < 1166661172 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1166661234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored... and fed up with current databases. < 1166661252 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh I know! I'll make my own database layout. < 1166661261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's like... killing two birds with one stone. < 1166661320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when you consider the work, it could be more like killing one bird with two stones :) < 1166661328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds concepts universal to all programming languages... and finds a way to organize it into a readable language. < 1166661343 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :More like killing no birds with a handgun you have to build from stone and twigs. < 1166661358 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No no... I will kill the boredom bird regardless. < 1166661373 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I hate databases at the moment... so this'll be my angsty revenge against them. < 1166661400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Inventing shit is fun... using other peoples invented shit isn't. < 1166661411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166661455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :N(length:integer) <--number < 1166661461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whoo! completed that part. < 1166661497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot probably isn't very fast < 1166661502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :any other info that might be handy for certain programming languages to know before they attempt to convert that into a native data type? < 1166661553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(1000): self.register_raw(str(i), lambda x : False) < 1166661576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, the original gamma calculus was not quite as advanced as i said < 1166661578 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> Python? < 1166661599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex.queue.reverse() < 1166661600 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661604 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1166661617 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :haha... you put in access to python's exec statement. < 1166661631 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(5000): self.register_raw(str(i), lambda x : False) < 1166661649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Of course < 1166661656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Makes it extensible at runtime < 1166661666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :S(encoding-string:length:sequence-of-character-ordinals-separated-by-commas) <--symbol ...what other info would you include? < 1166661670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print len(self.raw_regex_queue) < 1166661687 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(10000): self.register_raw(str(i), lambda x : False) < 1166661689 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print len(self.raw_regex_queue) < 1166661702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.reverse() < 1166661712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... you could change sys.stdout to the socket you're writing too. < 1166661717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :hi < 1166661717 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166661722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Yeah, I could < 1166661731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dunno why you would... < 1166661733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but. < 1166661735 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...you could. < 1166661779 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661784 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661804 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print len(self.raw_regex_queue) < 1166661819 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(len(self.raw_regex_queue)) < 1166661819 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the gamma_0 calculus seems like what i was thinking of, combining the principles of gamma and lambda: http://www.irisa.fr/paris/Biblio/Papers/Banatre/BanFraRad04RULE.pdf < 1166661866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... L(size|mutability|comma-separated-list-of-sequence-items) <- list whooooo... this is fun. < 1166661872 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Way more fun than actually using a database. < 1166661877 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661886 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(len(self.raw_regex_queue)) < 1166661887 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166661919 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :XML looks promising for databases... < 1166661920 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :fun fun FUN... < 1166661926 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166661928 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write(len(self.raw_regex_queue)) < 1166661933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1166661945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's... verboose... but very good at representing pretty much any data type. < 1166661955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec sys.stdout.write("PRIVMSG #esoteric :" + str(len(self.raw_regex_queue))) < 1166661974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166662043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "foo" < 1166662073 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166662076 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166662080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "foo" < 1166662089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh whatever < 1166662137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Did you set sys.stdout to the socket? < 1166662145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166662165 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... can't remember if sockets use the write function or not. < 1166662166 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it might be send. < 1166662171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1166662175 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1166662177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but there is a file interface wrapper < 1166662212 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :class MySocket(socket.socket): def write(self, *args): self.send(*args) < 1166662227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :socket.makefile() < 1166662233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1166662245 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Which I was using anyway, because it line buffers for me < 1166662285 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has too many projects. < 1166662309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166662309 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166662313 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166662314 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166662317 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166662335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it do brainfuck? :D < 1166662338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :networking interface, database protocol, a text-based RPG codebase, a-random-assortment-of-very-abstract-and-general-tools. < 1166662340 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166662343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166662351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every bot should do brainfuck :DD < 1166662357 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :write a brainfuck interpreter in a single lambda < 1166662362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then it will do brainfuck < 1166662364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1166662367 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I tried once. < 1166662374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should sleep.... < 1166662377 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I remember < 1166662380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i could try < 1166662398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be possible in Python if Python assignment was an expression. < 1166662418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or at least... easier to do. < 1166662480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a.split("") is illegal? how to parse a string to a list of letters? :DD then i might be able to carry on :) < 1166662489 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :BF in BF has been done before :D < 1166662513 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :list(string) < 1166662517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did it without loops :DD < 1166662524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh thans < 1166662525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*k < 1166662540 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels knowledgable. < 1166662580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha i can't do an assignment in a lambda? :D or is there a way? < 1166662625 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... not really... < 1166662632 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Python... assignment is a statement. < 1166662634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for good reasons. < 1166662644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i disagree, but see your point < 1166662648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods. < 1166662652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I disagree with myself too. < 1166662655 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but also see my point. < 1166662656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1166662659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric < 1166662663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166662670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see the benefits of statement... and the benefits of expression. < 1166662695 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could compromise with a "assign and return" statement... so that = doesn't return a value. < 1166662702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thus preventing clumsy mishaps. < 1166662714 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :|= or something < 1166662733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k now that i've played around a bit with the idea, it starts to seems pretty hard :DD < 1166662738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the bf in lambda thing < 1166662740 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1166662756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do most everything except [ and ] < 1166662773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166662926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have you tried using y combinators for recursion? < 1166662949 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what's that? < 1166662984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :y (f) = f (y (f)) < 1166662999 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah.... < 1166663001 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that would work nicely. < 1166663029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it might use up the python stack < 1166663039 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1166663042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :recursion. < 1166663090 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663091 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663095 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmmmmmmmmdude < 1166663101 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663109 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahdudehahahahahahahahahdudedude < 1166663109 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663123 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the regex is ".*dude.*" < 1166663123 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663129 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166663149 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a regex of "dude" would work fine... depending on what you're doing. < 1166663149 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663149 0 :oerjan_!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166663158 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe yeah probably < 1166663172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You would use ^dude to state explicitly at the beginning < 1166663172 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663185 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1166663190 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm < 1166663191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nope, it matches the regex on the whole line from the irc server < 1166663192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :heya < 1166663201 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net PRIVMSG #esoteric :heya < 1166663208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is what the regex sees < 1166663208 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... you're not in line mode. < 1166663213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1166663215 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rather < 1166663216 0 :oerjan!unknown@unknown.invalid QUIT :Nick collision from services. < 1166663217 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166663222 0 :oerjan_!unknown@unknown.invalid NICK :oerjan < 1166663244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"^:.*:dude" would match at the beggining of a line < 1166663244 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663261 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er < 1166663277 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would use non=greedy * < 1166663279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"^:[^:]*:dude" < 1166663279 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That wouldn't match. < 1166663297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166663326 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Are you using twisted? or just good ol' select and socket? < 1166663330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]*:dude", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166663336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neither < 1166663337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't need select < 1166663339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663339 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :asdf dude < 1166663347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see < 1166663355 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> What did you use? < 1166663362 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Just recv? < 1166663369 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/ircbot.py < 1166663370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166663388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. oh yeah < 1166663404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :select is only for when you have multiple sockets. < 1166663442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166663450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("dude", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166663453 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1166663461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166663469 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166663469 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166663473 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pwnt < 1166663494 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1166663511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you were using findall or something < 1166663522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :comparing any subsection of the string to the regex < 1166663524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dude would work. < 1166663524 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663532 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not < 1166663544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if i[0].match(message): < 1166663551 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods. < 1166663581 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could use grouping to map sections of the regex to a function call. < 1166663600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why do you want to match dude only at the beginning? < 1166663600 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166663606 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*!%s.*" % "killme", lambda x : True) < 1166663610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't < 1166663621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now anyone can kill the bot < 1166663624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then, what is wrong with it? < 1166663629 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1166663729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Do you save the register to something? < 1166663760 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166663767 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Do you persist it.. < 1166663772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What register? < 1166663773 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so that the regexes stay in it. < 1166663781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :across restarts? < 1166663781 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166663784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the regex_looker_thing < 1166663811 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :self.raw_regex_queue? < 1166663870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!killme < 1166663870 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166663876 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166663880 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!killme < 1166663883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :see < 1166663964 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r".*?!dice.*, lambda x: bot.raw(__import__("random").randint(1,6)) ) < 1166663972 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166663976 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166663991 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only I can exec < 1166663995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :Bling bling < 1166664004 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :only he can !raw < 1166664005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :poopy < 1166664006 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :mmh. < 1166664010 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :s/m/M/ < 1166664026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r".*?!dice.*, lambda x: bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)) ) < 1166664027 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166664030 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Woot! < 1166664032 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166664041 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I really need to catch exceptions there < 1166664043 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1166664045 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r".*?!dice.*", lambda x: bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)) ) < 1166664045 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1166664047 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Good idea. < 1166664051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664051 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1166664052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664052 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1166664053 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664054 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1166664054 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664055 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166664057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166664060 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :?!dice < 1166664060 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1166664068 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166664071 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166664078 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's something of a hack... since it imports random -each- time :D < 1166664087 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1166664093 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1166664095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How can I catch an exception but still put a trackback on stderr? < 1166664109 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Have the exception handler trackback it? < 1166664113 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1166664124 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: duuhh < 1166664145 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, except Exception: traceback.print_exc() < 1166664159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!quit < 1166664159 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Client Quit < 1166664161 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :need to import traceback of course. < 1166664197 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166664207 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "synstax error' < 1166664209 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pfft... lemme use exec. I promise I won't delete your OS. < 1166664213 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1166664227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: EOL while scanning single-quoted string < 1166664259 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and it'll still close on SystemExit and KeyboardInterrupt < 1166664265 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because they don't inherit from Exception. < 1166664302 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: how do you delete an OS in Python? < 1166664310 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Also, why chroot traps? < 1166664320 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is *everything* a file? < 1166664335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :import os; os.unlink("/") < 1166664337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if I'm not mistaken < 1166664354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Might be wrong... I'm not willing to test it. < 1166664356 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1166664474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, you can use !exec now CakeProphet < 1166664525 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Of course bsmnt_bot is running under a restricted user... < 1166664547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :No, it's root < 1166664549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(not really) < 1166664577 0 :wooby!unknown@unknown.invalid QUIT : < 1166664579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION urges !exec on CakeProphet  < 1166664692 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :come on! < 1166664768 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166664771 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :wooby! < 1166664784 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Sounds dirty. < 1166664793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^[^.]*!spam .*?, lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:]))) < 1166664794 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1166664816 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166664862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet !exec < 1166664862 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1166664866 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels clever < 1166664876 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Uh oh, the !exec is... hmm. < 1166664882 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1166664894 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :!exec is only weird for CakeProphet. < 1166664898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^[^.]*!spam .*?, lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:]))) < 1166664906 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha syntax error < 1166664918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(r"^[^.]*!spam .*?", lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:]))) < 1166664924 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!spam 10 < 1166664924 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166664928 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166664929 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1166664932 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoyo < 1166664932 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166664941 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Really, calamari's an odd name for a bot. < 1166664946 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that some squid stuff? < 1166664950 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1166664956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....oh ho... crashed it. < 1166664958 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi ;) < 1166664959 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is awesome. < 1166664986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't catch exceptions when executing the callbacks, only when registering them < 1166665042 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166665086 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Python's scope for lambdas is weird :/ < 1166665122 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(10000000): bot.raw("PRIVMSG #esoteric :lol") < 1166665138 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(2): bot.raw("PRIVMSG #esoteric :lol") < 1166665138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166665138 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166665143 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166665336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mmm... it feels good spamming efficiently. < 1166665354 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :lol") < 1166665359 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Spamming efficiently? < 1166665360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1166665373 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Write it in C! < 1166665378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's some good ol' C-compiled iteration for ya < 1166665383 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :xrange is in C < 1166665384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :lol") < 1166665389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166665396 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LUA is better :D < 1166665401 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Is the whole thing C? < 1166665402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh noes... I've been... spammed? < 1166665407 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: The best part of this bot is that it's extensible at runtime < 1166665423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :%s" % num) < 1166665431 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :But C lets you spam really efficiently... < 1166665442 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope_, well... you have to get it into python... but the source itself is in C < 1166665463 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: I'm sure the bottleneck is my internet connection < 1166665472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or freenode's flood protection... < 1166665499 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for(;;){bot.raw("PRIVMSG CakeProphet :%s",rand() % 100)} < 1166665516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Except no < 1166665630 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for num in xrange(6): bot.raw("PRIVMSG GreaseMonkey :%s" % __import__("random").randint(0,100)) < 1166665828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored < 1166666023 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :anyone ever worked or otherwise dealt with a supercomputer? < 1166666217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in what sense? < 1166666245 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :programmed for them, operated them < 1166666449 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GAR! < 1166666459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm pissed off < 1166666549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm looking through the course book for the local community college : "Intro to Computer Science: Learn Excel, Powerpoint and basic webdesign with dreamweaver" < 1166666555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what the FUCK < 1166667098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And that is why I'm afraid to study "Computer Science" < 1166667322 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION overcame his fear < 1166667358 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and, granted, our first year classes are pretty shitty. < 1166667371 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but we get to do cool things eventually < 1166667397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why the fuck would they even teach webdesign in a CS class < 1166667485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :They misuse that term so much < 1166667494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CS != using a computer < 1166667944 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1166668232 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/144/ < 1166668521 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/161/ < 1166668548 0 :Sawamano!i=UPP@200-206-136-190.dsl.telesp.net.br JOIN :#esoteric < 1166668558 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166668700 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166668840 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166668887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/53/ < 1166669382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dododododo < 1166669484 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in ["seven", "donkeys", "ate", "cheese"]: self.raw("PRIVMSG #esoteric %s", i) < 1166669491 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in ["seven", "donkeys", "ate", "cheese"]: self.raw("PRIVMSG #esoteric %s" % i) < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :seven < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :donkeys < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ate < 1166669491 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :cheese < 1166669661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in ["in", "hell", "with", "hammurabi"]: self.raw("PRIVMSG #esoteric %s" % i) < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :in < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hell < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :with < 1166669661 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :hammurabi < 1166669791 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1166669812 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man impulse tracker under dosbox is pretty crappy < 1166669822 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but it plays 4-channel mods fine < 1166669844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is a man impulse and why would you want to track it < 1166669893 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches GreaseMonkey and oerjan lick each other < 1166669950 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :man, "impulse tracker" under dosbox is pretty crappy < 1166669972 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION _must_ make his humor less subtle < 1166669979 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166669991 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it'll be worse than "The Nanny" < 1166670051 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :often DOSBox runs programs better than if I run them normally < 1166670071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately i have this attraction to awful puns. especially ones named Attila. < 1166670187 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think it's gotta run at 5.000MHz < 1166670470 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(100,0,-1): print "%s bottle%s of beer on the wall, %s bottle%s of beer." % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "") < 1166670502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1166670552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wair < 1166670554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*wait < 1166670556 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap < 1166670561 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I got the lyrics wrong < 1166670572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought there was something missing < 1166670747 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s = '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' < 1166670754 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(100,0,-1): print s % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", i-1, ((i > 2) and "s") or "") < 1166670908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are you sure that is quite right for 0? < 1166670977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no :( < 1166671183 0 :Sawamano!unknown@unknown.invalid QUIT :".UPP." < 1166671215 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Behold! < 1166671226 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The most powerful representation of data ever... < 1166671290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I call it... The Extensible Goo Awesomizatiion Language (TEGAL) < 1166671320 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, I got it right now < 1166671356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for i in range(100,0,-1): print s % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") < 1166671369 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Tegal consists of blobs... which are parenthesized sets of data. (attribute:value|attribute:value|attribute:multiple,sets,of,values) < 1166671388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... that's about it. < 1166671486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(100,98,-1): print '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") < 1166671494 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh :( < 1166671537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(100,98,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or ""))) < 1166671538 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :100 bottles of beer on the wall, 100 bottles of beer. Take one down, pass it around, 99 bottles of beer on the wall < 1166671538 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall, 99 bottles of beer. Take one down, pass it around, 98 bottles of beer on the wall < 1166671553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(2,0,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or ""))) < 1166671553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 bottles of beer on the wall, 2 bottles of beer. Take one down, pass it around, 1 bottle of beer on the wall < 1166671553 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 bottle of beer on the wall, 1 bottle of beer. Take one down, pass it around, no bottles of beer on the wall < 1166671576 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huzzah < 1166671598 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, you need a period at the end < 1166671605 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1166671608 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"\n".join(["'%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall'" % (i, ("s" if i > 1else "")) * 3 for i in xrange(1,101,-1)]) < 1166671611 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :close enough < 1166671623 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A one-liner < 1166671624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The list comprehension! < 1166671626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :even better < 1166671632 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You can stuff it in a lambda now. < 1166671649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :um < 1166671653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's not python < 1166671659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yes it is. < 1166671665 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :("s" if i > 1else "")? < 1166671674 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's in version 2.5 < 1166671677 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :conditional expressions. < 1166671683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1166671695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Well I did it the old harder way < 1166671697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so HA < 1166671710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :( if else ) < 1166671716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with optional parenthesis < 1166671755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so for the first time in history we have an if which dangles at _both_ ends < 1166671765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and you can still do mine in a list comprehension < 1166671772 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"\n".join([ '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") for i in range(100,0,-1)]) < 1166671850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Beat that! < 1166671871 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :my favorite is 's'[i<=1:] instead of (i>1 and 's' or ''). < 1166671903 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Nice! < 1166671908 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know you could do that < 1166672278 0 :GregorR-L!n=GregorR-@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166672299 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. < 1166672312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1166672323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :TEGAL is starting to look like the lisp of data representations... < 1166672448 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :14" of snow! < 1166672480 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :14" of air < 1166672482 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(With air on top) < 1166672655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :R-L? < 1166672697 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Laptop < 1166672700 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around in the snow < 1166672720 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: You really need screen < 1166672730 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or a bnc < 1166672732 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :VNC + x-hat = suck < 1166672735 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*x-chat < 1166672745 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And irssi just = suck < 1166672751 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :irssi-proxy + screen+ xchat == good < 1166672755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what I do < 1166672761 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmm .......... what the bork? < 1166672779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166672903 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :zomg bot < 1166672922 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Zomg Plof! :) < 1166672967 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Zomg another language! < 1166673022 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Zomg Tomato! < 1166673047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg RCL-2! < 1166673065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now we need a language called Zomg < 1166673088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but what should the acronym stand for? < 1166673111 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zany other monster guts < 1166673150 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://i15.photobucket.com/albums/a379/GregorRichards/Superman.jpg < 1166673177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166673382 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I find your lack of pants disturbing. < 1166673420 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I find your lack of pants disturbing. < 1166673426 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :You are unwise to lower your pants. < 1166673521 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :# The Force is strong in my pants. < 1166673527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's amazing. How many hours did you invest in making that feature? < 1166673537 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :None < 1166673551 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good < 1166673555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm just !raw PRIVMSGing in pm < 1166673737 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :In his pants you will find a new definition of pain and suffering < 1166674973 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1166678948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: return, eh? < 1166678970 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1166679033 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Why only odd numbered instructions? < 1166679308 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :eh? is the parser cocked up? < 1166679330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166679345 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :does my parser not read enough? < 1166679355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't try your parser < 1166679364 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :why'd you ask that then? < 1166679372 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But why are the instructions odd numbered? < 1166679408 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, because it makes it easier to perform a NOP < 1166679415 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1166679432 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you might end up doing a WHILE loop, but only want a few instructions < 1166679445 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :and you don't want to obfuscate it < 1166679470 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :( ( (()()()) (()()()) (()()()) ) ( (()()()) (()()()) (()()()) ) ( (()()()) (()()()) (()()()) ) ) < 1166679479 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that would subtract 13 < 1166679605 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i would classify the Hello World program as "pointlessly massive" < 1166679688 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :like my maze generator? < 1166679698 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, do you have allegro? < 1166680707 0 :comboy!n=comboy@chello062179027082.chello.pl JOIN :#esoteric < 1166680917 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :Please print the most dumb person on the earth name. < 1166681076 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :With grammar like that, I'm thinking "comboy" < 1166681077 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166681129 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1166681162 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :Please delete yourself ;p < 1166681216 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :ok I meant name of the most dumb person.. I don't know what is worse.. my grammar or lack of coffee < 1166681232 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :anyway nice idea < 1166681268 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :but I guess I still prefer ruby ;p < 1166681302 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :LUA ftw still < 1166681369 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :the only word from this line I recognize is that one in the middle - it's reversed wtf ;p < 1166681398 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :30h w/o sleep too much for me < 1166681403 0 :comboy!unknown@unknown.invalid PRIVMSG #esoteric :cee ya < 1166681425 0 :comboy!unknown@unknown.invalid PART #esoteric :? < 1166682334 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166683374 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I've improved dplof's error output. < 1166683383 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/393/ < 1166683438 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166683726 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-20-2.tar.gz if you care < 1166684227 0 :okokoko!n=villsalo@194.251.102.88 JOIN :#esoteric < 1166684259 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1166685105 0 :GregorR-L!unknown@unknown.invalid QUIT :"HydraIRC -> http://www.hydrairc.w00t <- IRC for annoying quit-spamming bastards" < 1166686318 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166686404 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :here's a simple crackme if you want to do it: http://greasemonkey.shadowarts.org/inject.php < 1166686423 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :once you've done it you get my email addresses :D < 1166686517 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, too easy. :p < 1166686617 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :got it? < 1166686622 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166686630 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :note that the greasemonkey@ ones don't work < 1166686653 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it is easy < 1166686713 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :username = admin, password = asscracker < 1166686723 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :or uname=admin&success=1 < 1166686759 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :i could get it even success is not set :p < 1166686780 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :there are so many md5 reverse lookup services. < 1166686860 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1166686871 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D -> http://www.explosm.net/comics/420/ < 1166686910 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :XD -> http://www.explosm.net/comics/421/ < 1166687070 0 :CakeProphet_!n=CakeProp@h169.236.213.151.ip.alltel.net JOIN :#esoteric < 1166687199 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166687213 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166687334 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/431/ < 1166687636 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/434/ < 1166687999 0 :clog!unknown@unknown.invalid QUIT :ended < 1166688000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166688276 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166688304 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166690960 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna go, gnight < 1166691000 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 130 (Monkey too greasy)" < 1166693056 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Write an OS for me. < 1166694779 0 :einand!n=einand@h99n3c1o1095.bredband.skanova.com JOIN :#esoteric < 1166694796 0 :einand!unknown@unknown.invalid PRIVMSG #esoteric :please welcome me < 1166694847 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :hello, machine translation < 1166694973 0 :einand!unknown@unknown.invalid PRIVMSG #esoteric :please tell me what do do next < 1166695214 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :ahoy < 1166697497 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166698221 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166699159 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166705145 0 :lament!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1166709760 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1166710273 0 :jix_!n=jix@L61ed.l.strato-dslnet.de JOIN :#esoteric < 1166711247 0 :CakeProphet_!n=CakeProp@h169.236.213.151.ip.alltel.net JOIN :#esoteric < 1166711306 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166711316 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166713121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :damn you, having all these interesting conversations between 1am and 6am < 1166713141 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :damn them indeed < 1166713151 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :wait, am I one of them? < 1166713159 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :you never know with timezones < 1166713181 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises he would be ruled out by the "interesting" clause < 1166714969 0 :Arrogant!i=Paragon@42.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1166715490 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs more: http://www.explosm.net/comics/324/ < 1166716070 0 :CakeProphet_!n=CakeProp@h232.246.213.151.ip.alltel.net JOIN :#esoteric < 1166716273 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166716279 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166718102 0 :FabioNET!i=500@217.201.0.11 JOIN :#esoteric < 1166719561 0 :Sukoshi!unknown@unknown.invalid QUIT :Remote closed the connection < 1166719788 0 :Sukoshi!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166720357 0 :einand!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166721105 0 :tgwizard!n=tgwizard@c-923fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166723623 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1166724010 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1166724037 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166725883 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :g < 1166725922 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I find your lack of pants disturbing. < 1166726022 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls his pants back on. < 1166726027 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You sensitive twit. < 1166726046 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around in the 2 feet of snow outside < 1166726059 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around in the 100 feet of fog outside. < 1166726075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha ha sux0r < 1166726154 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is mildly surprised the fog hasn't cleared yet. < 1166726775 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the snow is stopping :( < 1166728512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PING :kornbluth.freenode.net < 1166728537 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will be taking the place of ChanServ < 1166728548 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will be taking the place NickServ too < 1166728573 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :You will need to re login with you passwords < 1166728926 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1166730944 0 :ore2!n=ore@c206.fem.tu-ilmenau.de JOIN :#esoteric < 1166731049 0 :ore2!unknown@unknown.invalid QUIT :Client Quit < 1166731249 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders just how long we have not had a chanserv. < 1166732620 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Since Aug 10, says my logs < 1166733403 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166734889 0 :vincze!n=chatzill@dsl51B6D7C9.pool.t-online.hu JOIN :#esoteric < 1166734947 0 :vincze!unknown@unknown.invalid QUIT :Client Quit < 1166735025 0 :CakeProphet!n=CakeProp@h232.246.213.151.ip.alltel.net JOIN :#esoteric < 1166735617 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec import random < 1166735643 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print random.randint(1,100) < 1166735652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work < 1166736093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,7)) < 1166736098 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166736102 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,7))) < 1166736106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736107 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1166736109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736109 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1166736113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1166736127 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166736133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6))) < 1166736139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736139 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1166736145 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736145 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1166736184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!dice < 1166736184 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1166736188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1166736237 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/ < 1166736239 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Insanity < 1166736331 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes < 1166736937 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166737036 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi oerjan < 1166737039 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/ < 1166737125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi sgeo < 1166737199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any comments on my pics? < 1166737340 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I love the poor English in the program. < 1166737341 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just that I hope they are from an emulated drive or something and you didn't do that on your desktop machine < 1166737419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, seven-sided dice. quite rare, i believe. < 1166737437 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno, Windows 98 in VMware under a non-persistent VM < 1166737481 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fave pics: 011 < 1166737493 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :008 < 1166737503 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Uh, seven-sided = impossible to make a proper dice. < 1166737505 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :k ':) < 1166737507 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :*die < 1166737593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Complete protection from System" < 1166737615 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Help, help, protect me from the system! < 1166737629 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"These Privacy Violations may cause: * Embarrassing activities < 1166737659 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :" < 1166738124 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :dice==die < 1166738130 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :and why is it impossible? < 1166738245 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Pentagonal_prism < 1166738619 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There is a 7-sided fair die. http://mathworld.wolfram.com/Isohedron.html < 1166738620 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :okokoko: (I actually did correct dice-die on the next line) A die is a perfect polyhedron, and perfect polyhedrons can only be formed with an even number of sides greater than 2 < 1166738639 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Er, I mean "is not". < 1166738650 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What a nice and pure brain-fart. < 1166738673 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :"Isohedron" being the more succinct word for "perfect polyhedron" :P < 1166738695 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :how about this? http://en.wikipedia.org/wiki/Szilassi_polyhedron < 1166738712 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Does that look like a fair die to you, tokigun ... < 1166738764 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Mathworld's definition is a bit non-intuitive; "a fair die is one for which its symmetry group acts transitively on its faces". < 1166738775 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :well, joking. only problem is that is topologically a torus... < 1166738805 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, die==dice, what did you mean by "correcting"? < 1166738838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually if you know what "acts transitively" means it is perfectly intuitive that it means being a fair die < 1166738840 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And yes, a septagonal prism would be fair, but it's not strictly a die ... maybe. < 1166738870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because any two sides are then equivalent < 1166738940 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Apparently they do use it in seven-sided backgammon :o < 1166738960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a septagonal prism does not have a transitive symmetry group - you cannot turn the top and bottom sides to mach the others < 1166738974 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :okokoko; Was that meant for GregorR? I don't think I said "correcting" anywhere. < 1166739003 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: No, but it can't realistically land on either of the two ends if it's made properly, so it'll be 99% one of the numbers and 1% roll again :) < 1166739004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*match < 1166739026 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :actually, i confused you two < 1166739027 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: That's why I said "It's fair, but not strictly a die" < 1166739033 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :sorry :) < 1166739043 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W and fizzie < 1166739093 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Roll again" is such a lame rule for an event that unlikely; it should be something like "it counts as 7 but you need to cluck like a chicken for 10 seconds". < 1166739133 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ll < 1166739134 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :*lol < 1166739361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i remember that you can make a die that is unstable on all but 7 sides by making it similar to a doubly sharpened pencil < 1166739381 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that's good. < 1166739408 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Like a septagonal prism but it's physically impossible for it to land on one of the "bad" sides. < 1166739437 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(As opposed to just ridiculously unlikely :) ) < 1166739459 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to redirect the discussion to his pics < 1166739485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, it could still ridiculously unlikely land on the "pencil point" :) < 1166739503 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Not if there's, y'know, air or something. < 1166739545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, i am not talking ordinarily ridiculously unlikely. < 1166739584 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe all the air happens to avoid the thing by sheer chance? < 1166739599 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION again tries to steer somewhat towards pics < 1166739741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it seems like a program that would be annoying but not dangerous < 1166739743 0 :wooby!unknown@unknown.invalid QUIT : < 1166739907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whether it is actually useful is another matter < 1166740016 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :You need to pay money to make it actually clean stuff.. < 1166740027 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And you've got to love the poor english < 1166740222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is stupid. just not _that_ stupid. < 1166740407 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :var = a [ main = { println("Plof rocks!"); } ]; a.main(); < 1166740413 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Oops, tpyo :P < 1166740417 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :var a = [ main = { println("Plof rocks!"); } ]; a.main(); < 1166740432 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166741521 0 :Puddy_!n=puddy@p5495D180.dip.t-dialin.net JOIN :#esoteric < 1166741578 0 :gerard_!n=gerard_@ip503c52b0.speed.planet.nl JOIN :#esoteric < 1166741611 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166741639 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :'please type your commands here' < 1166741743 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :loop: goto loop < 1166741818 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: endless loop, silly < 1166741832 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please write what time it is in england < 1166741851 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :GMT +0 < 1166741982 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please calculate $TIME - (GMT[germany]-GMT +0) < 1166742000 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs himself for ever writing that IRP article. < 1166742029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs GregorR-W too :) < 1166742033 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric : < 1166742079 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Puddy_: Yeah, but you don't have to sit here and listen to 99% of new joins say "Please say 'Hello, world!'" < 1166742080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Time in England: 22:57 < 1166742083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe < 1166742111 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :well, you seriously should get a bot for "simple" tasks^^ < 1166742118 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166742126 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :There is a bot, I don't know why it's down ... < 1166742144 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :One sec. < 1166742151 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hmh, would you mind me coding a new one? < 1166742174 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i got too much time and feel like "bllaaa programminnggg!!!" but dont know what...^^ < 1166742195 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166742207 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please say 'hello world!'; < 1166742213 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :you could use very simple rules like: I see 'goto' -> say 'no enless loops please' < 1166742214 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Tada, EgoBot"(_o)o.?]} < 1166742216 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Tada, EgoBot < 1166742218 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hms^^ < 1166742221 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :No, it does not speak IRP ;) < 1166742236 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :ah.. why not? :s < 1166742238 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166742240 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1166742242 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 < 1166742254 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :omfg < 1166742264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apparently gregorR-W is not up to writing an AI-complete bot :( < 1166742309 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION no tiene el SKILLZORZ < 1166742331 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :too lazy or dont want a bot who knows irp? < 1166742346 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< < 1166742348 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world. < 1166742357 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's one of my favs < 1166742389 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!gerard_ hi < 1166742392 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742394 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! < 1166742412 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!huh? !huh < 1166742414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742414 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot tries to parse anything startin gwith a ! < 1166742424 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :s/n gw/ng w/ < 1166742428 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1166742453 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :no need to talk RE, i understand IRP too ;) < 1166742466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!Huh? < 1166742468 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742478 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!!Huh? < 1166742480 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166742494 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1166742511 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!show < 1166742514 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1166742530 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!i < 1166742533 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric : !show preemptively shows the output for a process < 1166742537 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric : !i inputs to a process < 1166742544 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1166742555 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!help show < 1166742559 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: show Function: display the current output buffer for a process < 1166742559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1166742582 0 :tannerld!n=tanner@adsl-068-209-251-067.sip.asm.bellsouth.net JOIN :#esoteric < 1166742582 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :can you let it print something starting with a ! ? < 1166742598 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"!Of course."(_o)o.?]} < 1166742600 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!Of course. < 1166742605 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't parse its own output. < 1166742610 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :too bad :p < 1166742619 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :we need 2 bots then for the endless loop < 1166742622 0 :tannerld!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166742629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gregorR-W has had _a lot_ of experience preventing EgoBot abuse ;) < 1166742635 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++[>++++++++<-]>+. < 1166742637 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :X_X < 1166742638 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :! < 1166742650 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen !!!!!!!!!!!!!!!!!!!! < 1166742656 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Watch the lame output it'll make :) < 1166742665 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bets for >>><<< < 1166742665 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :coool! < 1166742684 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(loading java bytecode interpreter...) < 1166742689 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166742691 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(parsing line 1...) < 1166742697 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(parsing line 2...) < 1166742697 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++[>+++++++++<-]>++++. < 1166742698 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :51 +++++++++++[>+++>+++>><<<<-]>......>...........<... [433] < 1166742698 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Don't blame me, I didn't write the Java ;) < 1166742700 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :U < 1166742709 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +++++++++++[>+++>+++>><<<<-]>......>...........<... < 1166742711 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hm U .. thoughts thats "a" .. hmh well xD < 1166742712 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yay, I almost got it! < 1166742712 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!!!!!!!!!!!!!!!!!!!! < 1166742745 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please translate this to bf: 'puddy' < 1166742760 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Puddy_: You can do it yourself, anybody can use !bf_txtgen :P < 1166742767 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen puddy < 1166742773 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166742776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: bf_txtgen < 1166742778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GregorR-W: ps < 1166742792 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :59 ++++++++++++++[>++++++++>+++++++>><<<<-]>.+++++.>++..<++++. [449] < 1166742808 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hmh, doesnt look like very well optimized code^^ < 1166742818 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ++++++++++++++[>++++++++>+++++++>><<<<-]>.+++++.>++..<++++. < 1166742820 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It's a genetic algorithm, and I cut it off at 1000 iterations. < 1166742830 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1166742853 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :I'll try to make it self reproducing now ;) < 1166742855 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Don't look'a me, calamari (not present) wrote it. < 1166742865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you, the algorithm doesn't decide the whole code, just the length of + runs < 1166742900 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :well, genetic algorithms are difficult enough :p < 1166742911 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hehe yea, nice^^ < 1166742919 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen a < 1166742924 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :276 +++++++++++++++[>++++++>+++>+++>+++<<<<-]>>--...>--.>--.<...>..<....<<+.-----------------------------.>..>..>...<.<<.>.>>..<...<.<..>+++++++++++++++++....>++.<+++++++++++++++++++++++++++++++++.-------------------------------.----------------.---.....>+.<<.>..>..<<--.>.>>...<. [950] < 1166742925 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166742926 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: ps < 1166742928 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 Puddy_: bf_txtgen < 1166742940 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :34 ++++++++++++[>++++++++>>><<<<-]>+. [72] < 1166742978 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen +++++++++++++++[>++++++>+++>+++>+++<<<<-]>>--...>--.>--.<...>..<....<<+.-----------------------------.>..>..>...<.<<.>.>>..<...<.<..>+++++++++++++++++....>++.<+++++++++++++++++++++++++++++++++.-------------------------------.----------------.---.....>+.<<.>..>..<<--.>.>>...<. < 1166742990 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :hope it can handle this.... < 1166742996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not a chance < 1166743010 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It can handle it, but it'll cut out the output :P < 1166743024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1166743039 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :It limits it to something around 280 characters. I don't remember exactly what < 1166743092 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :255? < 1166743117 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it's more than that, it landed there after randomness/fine-tuning, not arbitrary decision :) < 1166743155 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166743158 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: bf_txtgen < 1166743160 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 gerard_: ps < 1166743323 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :!funge93 067+"_toBogE KCIN"67+"...mmh">:#,_@ < 1166743326 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hmm... NICK EgoBot_ < 1166743338 0 :tokigun!unknown@unknown.invalid PRIVMSG #esoteric :\r doesn't work, fortunately :) < 1166743353 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166743356 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 gerard_: bf_txtgen < 1166743358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 gerard_: ps < 1166743373 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Why does everybody assume I was a f***ing moron when I wrote the bot ... < 1166743380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1077 +++++++++++[>++++>++++>++++>++++<<<<-]>>>-.<<-...>-.<...>>>-..<<.<.>>.>..<<++++++++++++++++++++++++++++++++++++++++++++++++.-----------------------------.>..>.<...+++++++++++++++++++.<-------------------.<.>.>.<..<.>+++++++++++++++++++.>>...+++++++++++++++++....<-----------------.<+++++++++++++++++++++++++++++++.-------------------------------.>>++.<..<----------------.>+.. < 1166743386 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1166743394 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1166743403 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :hmh < 1166743417 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :if you ask nicely maybe someone will compile the question.. < 1166743425 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166743597 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because whatever errors you actually put in it probably are f***ing moron errors? < 1166743609 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric : /ouch/ < 1166743664 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166743686 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although they may very well be few :) < 1166743701 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166744065 0 :FabioNET!unknown@unknown.invalid QUIT :"notte °_°" < 1166744451 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Heyas DogFace... erm.. ihope < 1166744538 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Is there a rivalry I don't know about going on here? :P < 1166744716 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166744874 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might also be because f***ing-moron-ness is rather common amongst bot-writers. The bot on our Scheme channel did very sensible output filtering for I/O functions and strings-returned-as-a-result, but outputted symbols-returned-as-a-result directly so one could use string->symbol to make it execute arbitrary commands. < 1166744932 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :It might also be that morons deny that they are morons, and so you need to test it yourself < 1166744948 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ME ARE NOT STUPID UR MEEN < 1166744974 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :well, thats 4/6 words spelled correctly < 1166744980 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :better than average < 1166744996 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Damn it :( < 1166744997 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :and you even managed to get some lowercase letters in your name < 1166745018 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :IM NO STOOPID UR MEEN < 1166745082 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :heh, thats not even correct IRP < 1166745089 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :but i'm off to bed < 1166745103 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :good luck with the 'Hello world' stuff < 1166745201 0 :gerard_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166745827 0 :oerjan!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745828 0 :tannerld!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745828 0 :CakeProphet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745828 0 :GregorR-W!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745830 0 :EgoBot!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745830 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745830 0 :Asztal!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745830 0 :lindi-!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745830 0 :bsmntbombdood!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745834 0 :Sukoshi!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745834 0 :GregorR!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745834 0 :puzzlet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745835 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745835 0 :ihope__!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745835 0 :sekhmet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745835 0 :sp3tt!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745835 0 :tokigun!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166745855 0 :lindi-!n=lindi@81.17.193.150 JOIN :#esoteric < 1166745859 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166746304 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please someone write a random numbet between 1 and 10 :) < 1166746310 0 :Puddy_!unknown@unknown.invalid PRIVMSG #esoteric :number# < 1166746346 0 :tokigun!n=tokigun@143.248.234.145 JOIN :#esoteric < 1166746359 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1166746371 0 :CakeProphet!n=CakeProp@151.213.246.232 JOIN :#esoteric < 1166746378 0 :EgoBot!n=EgoBot@24.22.56.63 JOIN :#esoteric < 1166746384 0 :GregorR-W!n=gregor@jffwprtest.jf.intel.com JOIN :#esoteric < 1166746390 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166746556 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Was that really random? < 1166746639 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1166746646 0 :bsmntbombdood!n=aaa@70.239.120.227 JOIN :#esoteric < 1166746655 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1166746698 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1166746880 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1166746918 0 :Puddy_!unknown@unknown.invalid QUIT :"My damn controlling terminal disappeared!" < 1166746936 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1166746996 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166747593 0 :Sukoshi`!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166747610 0 :GregorR!n=gregor@24.22.56.63 JOIN :#esoteric < 1166747783 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :"Approximately all of you" :P < 1166747849 0 :mtve!n=imtve@mtve.vm.jvds.com JOIN :#esoteric < 1166747888 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166747911 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :give or take one < 1166747973 0 :Sgeo!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166747973 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166747976 0 :bsmnt_bot!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166747976 0 :ivan`!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166747977 0 :cmeme!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166747986 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Here we go again. < 1166748007 0 :Sgeo!n=Sgeo@24.191.97.247 JOIN :#esoteric < 1166748074 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166748319 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1166748511 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :so now it's an even less unknown bug < 1166748544 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166748559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :har har < 1166748777 0 :Sukoshi`!unknown@unknown.invalid NICK :Sukoshi < 1166749134 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec foo < 1166749138 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec foo < 1166749161 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749165 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I think it's time for me to write plofplof ... < 1166749173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, he's not in here < 1166749178 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166749179 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1166749181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec foo < 1166749186 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "hi" < 1166749193 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh my ident is wrong < 1166749225 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Client Quit < 1166749227 0 :bsmntbombdood!n=aaa@abacus.kwzs.be JOIN :#esoteric < 1166749276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "hi" < 1166749279 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749298 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Client Quit < 1166749302 0 :bsmntbombdood!n=aaa@abacus.kwzs.be JOIN :#esoteric < 1166749344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "hi" < 1166749347 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749367 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1166749417 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1166749459 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Client Quit < 1166749461 0 :bsmntbombdood!n=aaa@abacus.kwzs.be JOIN :#esoteric < 1166749593 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Something weird is happeneing with my ident < 1166749651 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs at your pain. < 1166749666 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bites your face off < 1166749676 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pwnt < 1166749681 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues to laugh despite the lack of face. < 1166749700 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Client Quit < 1166749749 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1166749800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec print "hi" < 1166749803 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749842 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1166749845 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues to laugh at your pain. < 1166749845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1166749850 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!quit < 1166749854 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749860 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166749862 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lagging like shit < 1166749885 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: Disobey me again, I rip your guts out < 1166749895 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And replace them with Plof! < 1166749914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :Yes master") < 1166749914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Yes master < 1166749918 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166749927 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :thank you < 1166749977 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :It will never happen again < 1166749977 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :It will never happen again < 1166749981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :guten < 1166750085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*d%s.*" % "ude", lambda x : bot.raw("PRIVMSG #esoteric :sweet")) < 1166750090 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166750091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166750092 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166750114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*s%s.*" % "weet", lambda x : bot.raw("PRIVMSG #esoteric :dude")) < 1166750115 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166750118 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166750122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166750122 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166750125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166750213 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166750228 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166750246 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't work too good with more than one channel ;) < 1166750335 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166750355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(4): self.raw_regex_queue.pop() < 1166750358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166750362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166750385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*#esoteric.*s%s.*" % "weet", lambda x : bot.raw("PRIVMSG #esoteric :dude")) < 1166750388 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166750395 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166750402 0 :ehren!n=ehren@adsl-68-75-27-226.dsl.wotnoh.ameritech.net JOIN :#esoteric < 1166750406 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gar < 1166750413 0 :bsmnt_bot!unknown@unknown.invalid QUIT :"nobody loves me" < 1166750434 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :could someone please say "Hello World!"? < 1166750446 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166750460 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :could someone please say "Hello World!"? < 1166750461 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :goodbye cruel world < 1166750478 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :goodbye? < 1166750487 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :syntax error < 1166750584 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bangs his head against the wall. < 1166750589 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :WTF, did IRP get slashdotted or something? < 1166750604 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :You're about the eighth person to join today IRP'ing X_X < 1166750607 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION leaves for home. < 1166750609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Internet Relay Porn ?!?? < 1166750621 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :programming language < 1166750638 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :sumbleuponed < 1166750639 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/IRP#Hello.2C_World.21 < 1166750643 0 :GregorR-W!unknown@unknown.invalid QUIT :"Like annoying quit spamming bastards? You'll love HydraIRC -> http://www.hydraircse.cx/ <-" < 1166750662 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :*stumbleuponed < 1166750672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :stumbleupon's cool < 1166750672 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166750743 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1166750751 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :it's just going to get worse < 1166750755 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166750791 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :the IRP thing ;) < 1166750853 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's IRP? < 1166750909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166750918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR is a genious < 1166750959 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :genius even < 1166751104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166751228 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*%s write this exact line to this channel\..*" % "Please", lambda x : bot.raw("PRIVMSG #esoteric :%s write this exact line to this channel." % "Please")) < 1166751232 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166751233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166751233 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166751238 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166751436 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1166751501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166751501 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166752041 0 :ehren!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166752041 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166752073 0 :ehren!unknown@unknown.invalid QUIT :"Leaving" < 1166752112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :please tell me, given that int g(x) { x ? f(x-1) : g(x+1); } int f(x) { x ? g(x+1) : f(x-1); }, does f(2) terminate? < 1166752201 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't < 1166752214 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :assuming I read it right :) < 1166752467 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.flickr.com/photos/71552015@N00/sets/72157594432181982/ < 1166752476 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Flickr photoset of the DriveCleaner 2006) < 1166752648 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: Yeah, it doesn't < 1166753196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :given (defun f (x) (funcall x #'f)), does (f (lambda (x) (funcall x #'f))) terminate? < 1166753365 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Given f() { f|f& }, does f() terminate? < 1166753398 0 :ChoDo!n=textbin@adsl-75-50-45-5.dsl.ipltin.sbcglobal.net JOIN :#esoteric < 1166753409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm? < 1166753412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1166753476 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :Please write me a program to calculate the winning numbers for tommorow's powerball drawing. < 1166753516 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166753519 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1166753521 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 < 1166753542 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :ps < 1166753545 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1166753549 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ChoDo: ps < 1166753565 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :!i < 1166753577 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :!rail < 1166753581 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Internal Error: Crash: No 'main' function found < 1166753590 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :!udage01 < 1166753604 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :!linguine < 1166753607 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :mmm linguine < 1166753607 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Error: Program must have at least one command < 1166753661 0 :GreaseMonkey!n=thematri@222-153-174-237.jetstream.xtra.co.nz JOIN :#esoteric < 1166753705 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :given (defun a (m n) (cond ((= m 0) (+ n 1)) ((and (> m 0) (= n 0)) (a (- m 1) 1)) ((and (> m 0) (> n 0)) (a (- m 1) (a m (- n 1)))))), does (a 10 13) terminate? < 1166753721 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :arghs lisp < 1166753729 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :or, should i say < 1166753732 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :arghth < 1166753771 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :given (defun a (m n) (cond ((= m 0) (+ n 1)) ((and (> m 0) (= n 0)) (a (- m 1) 1)) ((and (> m 0) (> n 0)) (a (- m 1) (a m (- n 1)))))), compute (a 4 3) please < 1166754336 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: sorry, that's just not feasible to compute ;) < 1166754347 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166754489 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :How many days until christmas? < 1166754507 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :25-22=3 < 1166754571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How many days till the apocalypse? < 1166754593 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Idunno, revelation's already started < 1166754602 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Some time back in 300AD or something < 1166754637 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Many reckon that the next pope will be a devil < 1166754645 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :I follow that route too < 1166754670 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :I meant I belive that's gonna be the case < 1166754691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :This pope looks like that guy from star wars < 1166754729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166754733 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, and he will be almost the last < 1166754741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there should be a way to recurse a lambda in lisp < 1166754768 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1166754770 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Client Quit < 1166754778 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :how many days until christmas 2012? < 1166754788 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-82.resnet.mtu.edu JOIN :#esoteric < 1166754794 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i can't be stuffed calculating < 1166754826 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :3+365+366+365+365+365+366 < 1166754867 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :doing some more work on my tomato parser < 1166754867 0 :wooby!unknown@unknown.invalid QUIT : < 1166754948 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :sausage or pepperoni? < 1166755032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :given that (defun f (x y) (cond ((> x y) (f y x) (t (f (+ x y) y))))), does (f 2 1) terminate? does (f 1 2) terminate? < 1166755047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Damn, IRP is SLOW! < 1166755072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it's only the halting problem! < 1166755076 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :ChoDo: sausage, apparently < 1166755213 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :Please, someone tell me how many angels can dance on the head of a pin? < 1166755259 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: What's that drive cleaner thing? < 1166755280 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean "what"? < 1166755293 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I can only presume that he means "what" :P < 1166755310 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's a piece of malware that is /supposed/ to get rid of all "incriminating evidence" on the computer < 1166755333 0 :ChoDo!unknown@unknown.invalid PRIVMSG #esoteric :I need more porn < 1166755348 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :ChoDo: quite < 1166755371 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ChoDo: I bet there are some IRP interpreters that can give you some < 1166755495 0 :ChoDo!unknown@unknown.invalid QUIT : < 1166755638 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hola señores. < 1166755720 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I have decided the answer to your question is **EXCEPTION: TOO MUCH EFFORT** < 1166755744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmk < 1166755753 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Catch that exception then < 1166755764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And then recurse < 1166755792 0 :Asztal!unknown@unknown.invalid QUIT :"System.Threading.Thread.Sleep(42893489324)" < 1166755800 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166756059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec for i in range(3,0,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or ""))) < 1166756060 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 bottles of beer on the wall, 3 bottles of beer. Take one down, pass it around, 2 bottles of beer on the wall < 1166756061 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :2 bottles of beer on the wall, 2 bottles of beer. Take one down, pass it around, 1 bottle of beer on the wall < 1166756061 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :1 bottle of beer on the wall, 1 bottle of beer. Take one down, pass it around, no bottles of beer on the wall < 1166756062 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166756151 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1166756185 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels leet < 1166756357 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :daemon ctcp bf8 +[-----------[++++++++++>,----------]<[<]+.->[.>]+.+++++++++.----------<[<]+] < 1166756358 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[-----------[++++++++++>,----------]<[<]+.->[.>]+.+++++++++.----------<[<]+] < 1166756365 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests < 1166756368 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1166756376 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION tests again < 1166756379 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is cooler < 1166756379 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is cooler < 1166756380 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests again < 1166756396 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp ACTION retests < 1166756398 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION retests < 1166756404 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1166756408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1166756446 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ctcp bf8 +[[,--------------------------------]----------[++++++++++>,----------]<[<]+.->[.>]+.+++++++++.----------<[<]+] < 1166756457 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp foo ACTION tests < 1166756460 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1166756463 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp foo ACTION retests < 1166756466 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION retests < 1166756474 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :now you do your ctcp < 1166756495 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric is cool < 1166756497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION says "No, I will never do my ctcp" < 1166756497 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says "No, I will never do my ctcp" < 1166756500 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says "No, I will never do my ctcp" < 1166756542 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is not as laggy as the other bot < 1166756542 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not as laggy as the other bot < 1166756545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166756546 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not as laggy as the other bot < 1166756555 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Egobot is lying < 1166756562 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you win < 1166756704 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot isn't laggy, it's strictly buffered. < 1166756714 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And nobody seems to quite get that X_X < 1166756864 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp GregorR ACTION wants to snuggle up with you < 1166756868 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to snuggle up with you < 1166756889 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Enough of that, EgoBot! < 1166756891 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon ctcp < 1166756894 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1166756925 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1166756937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(loop for i from 10 downto 1 do (format t "~a bottle~a of beer on the wall, ~a bottle~a of beer. Take one down, pass it around, ~a bottle~a of beer on the wall~%" i (if (> i 1) "s" "") i (if (> i 1) "s" "") (if (> i 1) (- i 1) "no") (if (or (> i 2) (= i 1)) "s" ""))) < 1166756993 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i still like my miniscript < 1166756995 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants evil rogue software < 1166757069 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :irc_msg "#esoteric" concat concat 1 "ACTION likes bsmntbombdood" 1 < 1166757078 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1166757080 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for example: < 1166757100 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the formula ( x^2 + x ) / 2 < 1166757142 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :div add mul #1 #1 #1 2 < 1166757156 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :let's split that up... < 1166757164 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :div (add (mul (#1 #1) #1) 2) < 1166757191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166757438 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's a lang that runs w/scanf < 1166757452 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :div(add(mul(#1,#1),#1),2); < 1166757608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec register_raw(".*!cuss .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ("%s you bloody wanker" % x.split("!cuss ")[-1]))) < 1166757612 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757617 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".*!cuss .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ("%s you bloody wanker" % x.split("!cuss ")[-1]))) < 1166757617 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :")[-1]))) you bloody wanker < 1166757621 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757622 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cuss bsmnt_bot < 1166757622 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot you bloody wanker < 1166757625 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166757627 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757650 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cuss egobot < 1166757650 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :egobot you bloody wanker < 1166757652 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw_regex_queue.pop() < 1166757679 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :just !cuss Egobot < 1166757680 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!cuss EgoBot < 1166757693 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.register_raw(".* #esoteric :!cuss .*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % ("%s you bloody wanker" % x.split("!cuss ")[-1]))) < 1166757694 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :")[-1]))) you bloody wanker < 1166757694 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757696 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :so you removed the cmd < 1166757697 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there < 1166757701 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Um ... < 1166757701 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cuss EgoBot < 1166757702 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot you bloody wanker < 1166757704 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757707 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I love EgoBot's response :) < 1166757712 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :just !cuss I said so < 1166757719 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cuss I said so < 1166757719 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :I said so you bloody wanker < 1166757722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166757728 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166757890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166757933 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :set cuss funct raw vlist a vlend concat "PRIVMSG #esoteric :" array split #a "PRIVMSG #esoteric !cuss " 1 irc-register "!cuss" cuss < 1166758082 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :daemon cuss bf8 ----------[++++++++++>,----------]>-[---------[++++++++++>,----------]<[<]>[.>]<[<]<[<]>[.>]++++++++++.-] < 1166758084 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cuss bf8 ----------[++++++++++>,----------]>-[---------[++++++++++>,----------]<[<]>[.>]<[<]<[<]>[.>]++++++++++.-] < 1166758089 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cuss you bloody wanker < 1166758090 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :you bloody wanker you bloody wanker < 1166758104 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cuss ChanServ < 1166758104 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ChanServ you bloody wanker < 1166758108 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ChanServ < 1166758110 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :you bloody wanker < 1166758113 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :you bloody wanker < 1166758119 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :shit < 1166758127 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon cuss < 1166758178 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you need to make your bot less dodgy < 1166758215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cuss GreaseMonkey < 1166758216 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey you bloody wanker < 1166758245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Thank you for being sooooooo specific. < 1166758246 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, I hate you with all my soul < 1166758279 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :right, that was OTT < 1166758294 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i think "%s you bloody wanker" will suffice < 1166758323 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, Your mere existance makes me want to hang myself < 1166758355 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: your bot keeps locking up when I punch in miscoded daemons < 1166758412 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Please, be less specific. < 1166758564 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1166758941 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :ok then, SOMETHING IS NOT PERFECT < 1166758979 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cuss bsmnt_bot < 1166758979 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot you bloody wanker < 1166759001 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, Your face is like a dead rat < 1166759028 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gee, i'm getting a lot of attention < 1166760081 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :(x^3+2*(x^2)+3*x)/6 -> div add add mul mul #x #x #x mul mul 2 #x #x mul 3 #x 6 < 1166760119 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gimme a formula, any formula < 1166760144 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166760148 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :e^(pi * i) < 1166760179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-1 < 1166760190 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :erm, inventing an e function, and a pi constant: e mul $pi #i < 1166760207 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :-1 -> -1 < 1166760216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :e is not a function you doofus. < 1166760228 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166760242 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :m = m' \over {\sqrt{c^2 - v^2}} < 1166760243 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :in this lang, you have to have a function that calculates e^x < 1166760253 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha-HAH < 1166760269 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :x(x+1)(x+2)/6 -> mul mul x add x 1 add x 2 < 1166760276 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :x(x+1)(x+2)/6 -> div mul mul x add x 1 add x 2 6 < 1166760278 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that's better < 1166760284 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eeeew < 1166760294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use a stack, stupid < 1166760303 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ei postfix < 1166760308 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no need to mess up rpn < 1166760311 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with CALL? < 1166760363 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :m = m' \over {\sqrt{c^2 - v^2}} -> set m div #m sqrt sub mul #c #c mul #v #v < 1166760401 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :or an RPN version: < 1166760402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RPN > j00 < 1166760424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(> RPN j00) < 1166760434 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :RPN j00 > < 1166760521 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :m = m' \over {\sqrt{c^2 - v^2}} -> #m #c #c mul #v #v mul sub sqrt div m set < 1166760593 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :then again, "today" #x "You are feeling very " concat concat print -- that sucks < 1166760627 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i prefer print concat concat "You are feeling very " #x " today" < 1166760633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :FAIL < 1166761213 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :set x "bsmntbombdood-ish" < 1166761361 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1166761364 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166761365 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166761538 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :finally < 1166761613 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166761670 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon foo bf8 >----------[++++++++++>,----------]<[<]>[[<+<+>>-]<<[>>+<<-]>>[<.>-]>] < 1166761670 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp #esoteric ACTION is never laggy < 1166761671 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is never laggy < 1166761673 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166761676 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!foo poos < 1166761679 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo < 1166761690 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!foo 123 < 1166761691 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1166761697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1166761702 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166761812 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i've managed to get it to quit with an "Excess Flood" error < 1166761835 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle1 +[,[-]+] < 1166761838 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle2 +[,[-]+] < 1166761840 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle3 +[,[-]+] < 1166761849 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166761852 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: ps < 1166761858 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle1 bf8 +[,[-]+] < 1166761862 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle2 bf8 +[,[-]+] < 1166761865 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle3 bf8 +[,[-]+] < 1166761867 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle4 bf8 +[,[-]+] < 1166761898 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166761899 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166761900 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166761900 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon idle1 bf8 < 1166761902 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon idle1 bf8 < 1166761904 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon idle2 bf8 < 1166761906 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon idle3 bf8 < 1166761908 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: daemon idle4 bf8 < 1166761910 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: ps < 1166761912 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 GreaseMonkey: ps < 1166761914 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon idle1 bf8 < 1166761916 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon idle2 bf8 < 1166761918 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon idle3 bf8 < 1166761920 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: daemon idle4 bf8 < 1166761922 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: ps < 1166761924 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 GreaseMonkey: ps < 1166761946 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle5 bf8 +[,[-]+] < 1166761949 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle6 bf8 +[,[-]+] < 1166761951 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle7 bf8 +[,[-]+] < 1166761953 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle8 bf8 +[,[-]+] < 1166761957 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle9 bf8 +[,[-]+] < 1166761961 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_10 bf8 +[,[-]+] < 1166761964 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_11 bf8 +[,[-]+] < 1166761966 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_12 bf8 +[,[-]+] < 1166761969 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_13 bf8 +[,[-]+] < 1166761973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. < 1166761976 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_14 bf8 +[,[-]+] < 1166761976 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1166761978 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_15 bf8 +[,[-]+] < 1166761981 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idle_16 bf8 +[,[-]+] < 1166761984 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166761987 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon idle1 bf8 < 1166761988 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon idle2 bf8 < 1166762049 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, world! < 1166762090 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :117 +++++++++++++++[>+++++>+++++++>++>+++<<<<-]>---.>----.+++++++..+++.>>-.<++.<++++++++.--------.+++.------.--------.>+. [449] < 1166762119 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166762123 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon idle1 bf8 < 1166762123 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idle1 foo < 1166762124 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon idle2 bf8 < 1166762127 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon idle3 bf8 < 1166762129 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: daemon idle4 bf8 < 1166762130 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: daemon idle5 bf8 < 1166762133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 GreaseMonkey: daemon idle6 bf8 < 1166762135 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 GreaseMonkey: daemon idle7 bf8 < 1166762136 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :8 GreaseMonkey: daemon idle8 bf8 < 1166762138 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :9 GreaseMonkey: daemon idle9 bf8 < 1166762140 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :10 GreaseMonkey: daemon idle_10 bf8 < 1166762143 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :11 GreaseMonkey: daemon idle_11 bf8 < 1166762145 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :12 GreaseMonkey: daemon idle_12 bf8 < 1166762146 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :13 GreaseMonkey: daemon idle_13 bf8 < 1166762148 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :14 GreaseMonkey: daemon idle_14 bf8 < 1166762150 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :15 GreaseMonkey: daemon idle_15 bf8 < 1166762152 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :16 GreaseMonkey: daemon idle_16 bf8 < 1166762154 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :17 GreaseMonkey: ps < 1166762183 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idel1 ----------[++++++++++>,----------]++++++++++[<]>[.>]<[<]>[.>]<[<]>[.>]<[<]>[.>] < 1166762189 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idel2 ----------[++++++++++>,----------]++++++++++[<]>[.>]<[<]>[.>]<[<]>[.>]<[<]>[.>] < 1166762192 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idel3 ----------[++++++++++>,----------]++++++++++[<]>[.>]<[<]>[.>]<[<]>[.>]<[<]>[.>] < 1166762196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1166762198 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1166762199 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idel1 hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762200 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idel2 hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762201 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 < 1166762202 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idel3 hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762203 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166762204 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166762207 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166762212 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idel1 bf8 ----------[++++++++++>,----------]++++++++++[<]>[.>]<[<]>[.>]<[<]>[.>]<[<]>[.>] < 1166762214 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge '=a;:?87[543216/SR2+*No-,%*#G4 < 1166762215 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idel2 bf8 ----------[++++++++++>,----------]++++++++++[<]>[.>]<[<]>[.>]<[<]>[.>]<[<]>[.>] < 1166762216 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello, < 1166762217 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon idel3 bf8 ----------[++++++++++>,----------]++++++++++[<]>[.>]<[<]>[.>]<[<]>[.>]<[<]>[.>] < 1166762221 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idel1 hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762223 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idel2 hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762225 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762225 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!idel3 hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762226 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1166762227 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello fdsajfhjsakdfhljdsahfjaskfdfjdsahfjhajjaksdhkfdsahfds < 1166762229 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GreaseMonkey: daemon idle1 bf8 < 1166762231 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 GreaseMonkey: daemon idle2 bf8 < 1166762232 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GreaseMonkey: daemon idle3 bf8 < 1166762234 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 GreaseMonkey: daemon idle4 bf8 < 1166762237 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 GreaseMonkey: daemon idle5 bf8 < 1166762238 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 GreaseMonkey: daemon idle6 bf8 < 1166762241 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 GreaseMonkey: daemon idle7 bf8 < 1166762242 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :8 GreaseMonkey: daemon idle8 bf8 < 1166762245 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :9 GreaseMonkey: daemon idle9 bf8 < 1166762247 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :10 GreaseMonkey: daemon idle_10 bf8 < 1166762249 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :11 GreaseMonkey: daemon idle_11 bf8 < 1166762250 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :12 GreaseMonkey: daemon idle_12 bf8 < 1166762253 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :13 GreaseMonkey: daemon idle_13 bf8 < 1166762255 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :14 GreaseMonkey: daemon idle_14 bf8 < 1166762256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf you doing GreaseMonkey < 1166762257 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :15 GreaseMonkey: daemon idle_15 bf8 < 1166762258 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :16 GreaseMonkey: daemon idle_16 bf8 < 1166762260 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :17 GreaseMonkey: ps < 1166762266 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bugger, no Excess flood :( < 1166762303 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle1 < 1166762305 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1166762305 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle2 < 1166762306 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle < 1166762306 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 2 killed. < 1166762308 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle3 < 1166762309 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1166762309 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle4 < 1166762310 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle5 < 1166762311 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1166762312 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle6 < 1166762313 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle7 < 1166762313 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 5 killed. < 1166762314 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle8 < 1166762315 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 6 killed. < 1166762315 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle9 < 1166762317 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 7 killed. < 1166762317 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_10 < 1166762318 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_11 < 1166762319 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 8 killed. < 1166762320 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 9 killed. < 1166762322 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_12 < 1166762323 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 10 killed. < 1166762324 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_13 < 1166762325 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 11 killed. < 1166762326 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_14 < 1166762327 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 12 killed. < 1166762329 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 13 killed. < 1166762330 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_15 < 1166762331 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 14 killed. < 1166762332 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon idle_16 < 1166762333 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 15 killed. < 1166762335 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 16 killed. < 1166762498 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp GreaseMonkey SMACK < 1166762501 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166762533 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp GreaseMonkey SMACK < 1166762537 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166762723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++[>+++++++++>++++++++>++++++++>+++++<<<<-]>-.>.---.>+++++.<----.<.>>+++++.<++++++++.>++++++.<----.----.<.-.>>+.----------.<<++.>>>-.<<<++++.>.+++++++.>..>------------------.<<-----.>.>.<-.<<+. < 1166762723 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!ctcp bsmntbombdood STOP! Hammertime! < 1166762727 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166762729 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :thematrixeatsyou@yahoo.co.nz < 1166762734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AH HA! < 1166762767 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :the other way is to bust this "login" screen: http://greasemonkey.nonlogic.org/inject.php < 1166762795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://greasemonkey.nonlogic.org/inject.php?success=1 < 1166762803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that was easy... < 1166762855 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yep :D < 1166762899 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :really easy < 1166762901 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :really greasy < 1166762915 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :but it should foil your average fekkin' spambot < 1166762954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And your aunt martha < 1166763219 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i don't have an aunt martha < 1166763411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :here's a better lisp 99 bottles of beer, properly recursive < 1166763413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(defun beer (i) (format t "~a bottle~a of beer on the wall, ~a bottle~a of beer. Take one down, pass it around, ~a bottle~a of beer on the wall~%" i (if (> i 1) "s" "") i (if (> i 1) "s" "") (if (> i 1) (- i 1) "no") (if (or (> i 2) (= i 1)) "s" "")) (or (= i 1) (beer (- i 1)))) < 1166763419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(beer 99) < 1166763697 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :later everybody! I'm officially on vacation! < 1166763702 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :laters < 1166763716 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1166763879 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :define x int for x 0 99 print ifelse eq #x 99 "No more" itoa sub 99 #x print " bottles of beer on the wall," print chr 10 print ifelse eq #x 99 "No more" itoa sub 99 #x print " bottles of beer," print chr 10 print ifelse eq #x 99 concat concat "Go to the store and buy some more," chr 10 "99 bottles of beer on the wall." concat concat "Take one down, pass it around," chr 10 concat ifelse eq #x 98 "No more" sub 98 #x " bottle < 1166763880 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :s of beer on the wall." if not eq #x 99 print concat chr 10 chr 10 < 1166763939 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :winner of the most notorious looking lang ever: me. < 1166763952 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :notorious? < 1166763962 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, that'd be for me making RETURN < 1166763981 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :THAT would earn "worst formatting for a lang ever" < 1166764232 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you can format it MUCH more nicely though < 1166764993 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1166765254 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1166765686 0 :GregorR!unknown@unknown.invalid QUIT :"BBIAB" < 1166765851 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :The lunatic is on the grass < 1166765873 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :of course... < 1166765923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The lunatic is in your mind < 1166765943 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :well, he must be, because there's so much snow I can't see the grass < 1166765957 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166766159 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's stopping though :( < 1166766377 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bax0r < 1166766764 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166766860 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat reload < 1166766881 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cat I think he is here. < 1166766884 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166766906 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!daemon cat bf8 +[,.[-]+] < 1166766908 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :!cat I think he is here. < 1166766912 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I think he is here. < 1166766931 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, I have irssi-proxy running ... < 1166766933 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So let's see ... < 1166766992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda buggy < 1166767156 0 :GregorR-L!n=GregorR-@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166767161 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166767249 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1166767252 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :irssi-proxy + laptop = one account 8-D < 1166767260 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1166767262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nice, eh? < 1166767349 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :8-D = good, 8=D = bad < 1166767360 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1166767838 0 :Jafet!n=Jafet@219.95.0.111 JOIN :#esoteric < 1166768653 0 :Jafet!unknown@unknown.invalid PART #esoteric :? < 1166768808 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166769227 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION now has plofbf :) < 1166769512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :code < 1166769570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll stick in in the dplof tarball :P < 1166769823 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :wait, where are the plof docs again? < 1166769854 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/plof/ < 1166769867 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :plofbf is in examples/ here: http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-21.tar.gz < 1166769975 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :weird, plof looks quite like tomato < 1166770080 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hey, what C header has the itoa() and atoi() functions? < 1166770127 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :stdlib.h < 1166770134 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except that itoa is not standard C. < 1166770195 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :bugger, what linux header? < 1166770206 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is no itoa in glibc. < 1166770215 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :what would be an alternative? < 1166770218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :sprintf < 1166770225 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :argh shizzle < 1166770230 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i guess i'll have to < 1166770237 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :itoa is a garbage function - it either has a static buffer (bad), or allocates one (bad) < 1166770319 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH, or takes a buffer but doesn't have a limit on the output. < 1166770322 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(snprintf btw) < 1166770332 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :is atoi standard? < 1166770335 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1166770343 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :phew < 1166770715 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :step one of my 99 bottles of beer program is complete. < 1166770760 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166770786 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :define beer funct multi < 1166770786 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :define x int < 1166770786 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :for x 0 99 < 1166770791 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print ifelse eq #x 99 < 1166770791 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : "No more" < 1166770791 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : itoa sub 99 #x < 1166770798 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print " bottles of beer on the wall," < 1166770798 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print chr 10 < 1166770798 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print ifelse eq #x 99 < 1166770810 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : "No more" < 1166770810 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : itoa sub 99 #x < 1166770810 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print " bottles of beer," < 1166770816 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print chr 10 < 1166770816 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print ifelse eq #x 99 < 1166770816 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : concat < 1166770821 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : concat < 1166770821 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : "Go to the store and buy some more," < 1166770821 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : chr 10 < 1166770826 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : "99 bottles of beer on the wall." < 1166770826 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : concat < 1166770826 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : concat < 1166770832 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : "Take one down, pass it around," < 1166770832 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : chr 10 < 1166770832 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : concat < 1166770837 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : ifelse eq #x 98 < 1166770837 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : "No more" < 1166770837 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : itoa sub 98 #x < 1166770843 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : " bottles of beer on the wall." < 1166770845 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : if not eq #x 99 < 1166770847 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : print concat < 1166770849 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : chr 10 < 1166770851 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : chr 10 < 1166770855 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :undef beer < 1166770855 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :mend < 1166770865 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :He who pastes into IRC channels ... is a jackass. < 1166770870 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i need to get variables and loops working < 1166771040 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166771043 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pastebin < 1166771066 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Pastebin that shit! < 1166771163 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :IRC. Just Pastebin It. < 1166771174 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :which one would you recommend? < 1166771217 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.ca < 1166771456 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1166771527 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :argh crap, my interpreter's cocked up < 1166771723 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What editor do you guys use? < 1166771880 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i use KWrite under Linux < 1166771900 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Dev-C++ for C and ConTEXT for anything else under Windows < 1166771917 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :I prefer ConTEXT though, but I'm lazy < 1166771937 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :Here's the output: < 1166771938 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall, < 1166771938 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer, < 1166771938 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall. < 1166773149 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :meh, got some buggy concat code < 1166773262 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166773328 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/644/ < 1166773408 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :"Thank you, Punchline Spoiler!" < 1166773454 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/648/ < 1166773468 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a comics with superheroes you _definitely_ don't want to meet in a dark alley < 1166773481 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166773486 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :"LOL!! FAG!!" < 1166773499 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :"This looks like a job for... Seizure Man!" < 1166773514 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i shud do a webcomic about that < 1166773660 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i wonder about this one: http://www.explosm.net/comics/436/ < 1166773709 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166773743 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :superheroes.... http://www.explosm.net/comics/431/ < 1166773778 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/652/\ < 1166773780 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :http://www.explosm.net/comics/652/ < 1166774137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :argh, it sounds like thunder outside < 1166774220 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166774257 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1166774286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1166774399 0 :clog!unknown@unknown.invalid QUIT :ended < 1166774400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166774816 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna go, bye < 1166774882 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"for i 0 sub arraycount #nicklist 1 print concat concat "Bye " arrayvalue #nicklist "!"" < 1166775442 0 :dbc!n=dbc@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1166775468 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sings "When I got back to Buffalo...you were the last thing on my mind." < 1166775481 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sings "Oh, when I got back to Buffalo you were the last thing on my mind." < 1166775521 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sings "If you'd been the first thing, baby, why'd I have left you behind?" < 1166777819 0 :anonfunc!unknown@unknown.invalid QUIT : < 1166777872 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1166777954 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166782530 0 :EgoBot!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782530 0 :bsmnt_bot!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782530 0 :puzzlet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782531 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782531 0 :dbc!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782531 0 :GregorR!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782533 0 :Sukoshi!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782533 0 :sekhmet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782533 0 :bsmntbombdood!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782533 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782533 0 :ihope_!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782534 0 :cmeme!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782534 0 :ivan`!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782534 0 :sp3tt!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782534 0 :CakeProphet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782534 0 :tokigun!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782534 0 :lindi-!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782535 0 :SimonRC!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166782535 0 :pgimeno!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166785461 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166785461 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1166785461 0 :Sukoshi!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166785461 0 :mtve!n=imtve@mtve.vm.jvds.com JOIN :#esoteric < 1166785461 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1166785461 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1166785461 0 :dbc!n=dbc@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1166785479 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1166785479 0 :EgoBot!n=EgoBot@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166785479 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1166785481 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1166785481 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166785481 0 :sp3tt!n=sp3tt@80-162.cust.umeaenergi.com JOIN :#esoteric < 1166785485 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1166785485 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1166785488 0 :CakeProphet!n=CakeProp@151.213.246.232 JOIN :#esoteric < 1166785488 0 :tokigun!n=tokigun@143.248.234.145 JOIN :#esoteric < 1166785488 0 :lindi-!n=lindi@81.17.193.150 JOIN :#esoteric < 1166785488 0 :SimonRC!n=sc@bylands.dur.ac.uk JOIN :#esoteric < 1166785498 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :tada! < 1166785509 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I've been left alone with two bots < 1166785514 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that was scary < 1166785878 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :molester. < 1166786853 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166786881 0 :pgimeno!n=pgimeno@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1166788698 0 :s1nt4x!n=s1n@dsl-242-72-54.telkomadsl.co.za JOIN :#esoteric < 1166788752 0 :s1nt4x!unknown@unknown.invalid QUIT :Client Quit < 1166790096 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166793074 0 :DDustin!n=Dustin@allegro/user/DDustin JOIN :#esoteric < 1166793222 0 :DDustin!unknown@unknown.invalid PART #esoteric :? < 1166793932 0 :gerard_!n=gerard@ip503c52b0.speed.planet.nl JOIN :#esoteric < 1166795900 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1166795928 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166795930 0 :vicrattlehead!n=vicrattl@82-33-78-113.cable.ubr02.trow.blueyonder.co.uk JOIN :#esoteric < 1166796179 0 :vicrattlehead!unknown@unknown.invalid PRIVMSG #esoteric :please someone send me moneys < 1166796233 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what language is that? < 1166796234 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Error: expected 1 parameters: recipient address < 1166796248 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166796264 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: good try.. we need a language spec < 1166797664 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166798030 0 :puddy_!n=puddy@p5495EA4C.dip.t-dialin.net JOIN :#esoteric < 1166798470 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1166798474 0 :Mahjong!n=Mahjong@p549BF72C.dip.t-dialin.net JOIN :#esoteric < 1166798510 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :What is 5 / 2 , please help me < 1166798562 0 :puddy_!unknown@unknown.invalid PRIVMSG #esoteric :2.5 < 1166798583 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :Please say "Hello, World!" < 1166798600 0 :puddy_!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! < 1166798612 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Please be inventive! < 1166798715 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :$Asztal@localmahong%: < 1166799573 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric : < 1166799674 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :aaa < 1166801255 0 :jix_!n=jix@L63b4.l.strato-dslnet.de JOIN :#esoteric < 1166803082 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Please prove Malbolge Turing complete. < 1166803720 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :it probably is < 1166803727 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Malbolge < 1166803992 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it can't be because of the bounded memory < 1166804224 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :ok, thats true < 1166804226 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but it probably is if extended with a special "back in the I/O stream" command (Lou Scheffer suggests writing 2222222222t to the output string to signal that) < 1166804236 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :s/string/stream/ < 1166804255 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :but most people consider currents computers turing complete < 1166804266 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :and they still have bounden memory < 1166804271 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :bounded* < 1166804305 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, everybody knows that memory is unbounded... seen Gmail's counter? :P < 1166804357 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :with a RAID mirror system with hot swap you can extend memory on-the-fly, so there's no practical limit ;) < 1166804476 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :I guess you mean 'theoretical limit' ;) < 1166804540 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :j/k < 1166804585 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :of course there's a maximum sector address for a given architecture < 1166804647 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: not if you use variable length offset fields < 1166804676 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I should have specified "for currently available architectures" < 1166804724 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(sorry) < 1166804976 0 :gerard_!unknown@unknown.invalid PRIVMSG #esoteric :but it still isnt very practical to swap those disks, that is what I ment < 1166805296 0 :GregorR!unknown@unknown.invalid NICK :GregorR-W < 1166805377 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :you would run out of materials to build disks! < 1166805471 0 :dbc!unknown@unknown.invalid PART #esoteric :? < 1166805923 0 :GregorR-W!unknown@unknown.invalid NICK :GregorR < 1166806062 0 :gerard_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166807141 0 :GregorR!unknown@unknown.invalid QUIT :"Be back in a sec" < 1166807161 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166807620 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1166808275 0 :wezyap!n=jkaslskj@216-51-254.7001.adsl.tele2.no JOIN :#esoteric < 1166808296 0 :wezyap!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1166808303 0 :wezyap!unknown@unknown.invalid PRIVMSG #esoteric :wats up? < 1166808515 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Error: Interpreter does not accept slang. < 1166808537 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Warning: `wats' is interpreted as `what's' < 1166808584 0 :wezyap!unknown@unknown.invalid PRIVMSG #esoteric :ok, time for some debuging then < 1166808698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Looks to me like your interpreter just accepted slang by translating it appropriately, Sukoshi. < 1166808721 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, it interpreted `wats' as a spelling error. < 1166808778 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Mmmf. I need to code some more CL stuff. I've spent too long too close to C code. < 1166809437 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I've spent too long in C#... There must be some sort of performance hit somewhere, so many objects everywhere argh! < 1166809748 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pities Asztal. < 1166809758 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :At least I never had to go there :P < 1166809767 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Weeeh, Plof! < 1166809768 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1166810075 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need to look at Plof some time. < 1166810077 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I must try doing something serious in ORK some day. < 1166810088 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :^ Both never going to happen due to laziness. < 1166810093 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But right now, I'm deferring all my schoolwork for coding work, so Plof will be more of a distraction. < 1166810098 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hehehe. < 1166812150 0 :wezyap!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166812237 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please give me a program in malbolge to show the result of 2 ** 16 < 1166812297 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :#esoteric - the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - NO IRP ALLOWED < 1166813313 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow GregorR. < 1166813320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1166813320 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Banning your own creation? < 1166813331 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes - I have created a monster. < 1166813349 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The creator of Frankenstein said so too. < 1166813362 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And, we got a cool novel and a bunch of overdone tasteless horror movies from it. < 1166813365 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, Frankenstein said so about his creation. < 1166813383 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1166813391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's Frankenstein's monster. < 1166813396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Frankenstein is the doctor. < 1166813396 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1166813398 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1166813412 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1166813446 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :s/creator/author/ < 1166813462 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahhhhhhhhhhhhhhh < 1166813531 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1166813541 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION punches Sukoshi. < 1166813572 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey. You shouldn't hit girls. < 1166813592 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm no sexist, I'll punch anybody ;) < 1166813603 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :-_- Darn you! < 1166813604 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And I'm only quoting Slipstick Libby. < 1166813639 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In Methusalah's Children, near the end, Lazarus tells Libby that next they'll ban sex, and Libby says ``What you say?! What hell!'' < 1166813653 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1166813661 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also quoted in Zero Wing :P < 1166813668 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That too. < 1166813704 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I and some friends at school were thinking of making a play production we'd do in front of everyone at school preseting the Zero Wing bad translation beginning. < 1166813710 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to be Katz. < 1166813729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1166813753 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean, who doesen't want to face a bunch of people and say ``Good Evening Gentlemen. All Your Base Are Belong To Us. Make your time!'' < 1166813777 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HA HA HA HA < 1166813794 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1166813799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NO IRP ALLOWED < 1166813813 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Syntax Error: IRP must go on. < 1166813814 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please tell me, why is "NO IRP ALLOWED" in the topic? < 1166813827 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Take a look at the IRP spam. < 1166813840 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Arrrrrrrrrgh < 1166813846 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You responded to the IRP command :P < 1166813860 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166813861 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yup ;) < 1166813863 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :NO IRP ALLOWED means you can't ask anyone to do anything ;) < 1166813873 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Fetch me a sandwhich. < 1166813884 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pfft, who eats sandwiches. < 1166813893 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1166813909 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166813909 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Please write this exact line to this channel. < 1166813913 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166813914 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What you say?! < 1166813944 0 :wezyap!n=jkaslskj@216-51-254.7001.adsl.tele2.no JOIN :#esoteric < 1166813953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Please, write the 99 bottles lyrics < 1166813961 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1166813968 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hooplah, the ban works! < 1166813973 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166813978 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot will do it for me < 1166813992 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Somebody set up us the bot! < 1166814027 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!malbolge '=a;:?87[543216/SR2+*No-,%*#G4 < 1166814030 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello, < 1166814048 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's back!!!!!111111oneoneoneenoenoeno!!!! < 1166814069 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's running under nice -n10 slox 25 :P < 1166814076 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1166814091 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh GregorR, does Plof have lexical or dynamic bindings, or both? < 1166814139 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Completely dynamic. < 1166814168 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Awww. < 1166814169 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :However, variables have to be declared explicitly, so it acts and looks a lot like lexical scoping. < 1166814187 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's nifty. < 1166814201 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is the object system of Plof message passing? < 1166814234 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nah, it's prototype-based like JS ... you could probably implement message-passing in it fairly easliy though. < 1166814243 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes it wasn't in D < 1166814258 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I want to study a simple interpreter like it < 1166814300 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: dplof is not only a simple interpreter, but a ridiculously terrible one :) < 1166814302 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is D really that different from C? < 1166814320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, quite a bit. < 1166814326 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :D has loads of things I love. < 1166814337 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean, different enough that you can't read it? < 1166814349 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh - nah, any C user could probably read D. < 1166814358 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :D is wannabe c++ < 1166814362 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :................ < 1166814365 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :D is better than C++ < 1166814368 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hides < 1166814374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't mean that seriously < 1166814375 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And this is coming from a C++-ophile. < 1166814376 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anything that wants to be C++ needs to dip itself in HCl. < 1166814385 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ is terrible < 1166814394 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C++ gets a bad rap. < 1166814408 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm sorry, I've seen too many cases where you have to use stupid templates and std::bs types that could be more effeciently wrapped in a struct. < 1166814424 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I once attempted to generate a SWIG wrapper for a C++ library. I failed. < 1166814447 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My issue with C++ is that many tihngs require you to delve pretty deep into the bowels of pointer arithmetic and the like. < 1166814456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Pointers are fun < 1166814459 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In comparison to C? < 1166814461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, pointer arithmetic is OK. < 1166814472 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Nah, in comparison to other-OO-language-X. < 1166814476 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh ;D < 1166814490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Meh, you can OOP in C just fine < 1166814491 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C is awesome because it's like a portable assembly language that's easy to write in :) < 1166814504 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've been working on low-level stuff for the last few days pretty intensely, so I've been doing a lot of pointer arithmetic. < 1166814517 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: yep < 1166814521 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :D is awesome because all the OO is very sane, but it doesn't prevent you from delving deep. It just doesn't /require/ you to. < 1166814522 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :At one point a parser, so, pure pointer arithmetic there :). < 1166814570 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've only written parsers in yacc < 1166814586 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It was a fairly simple parser, not complex enough to need yacc. < 1166814619 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Of course, that didn't stop me from getting it wrong quite a few times :D < 1166814669 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Man. A WM in 76 lines. < 1166814671 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So awesome. < 1166814686 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1166814694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1166814699 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TinyWM? < 1166814704 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. The CL version. < 1166814717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Python version, c version... < 1166814788 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I'm taking a small hiatus from C to begin work on a WM. < 1166814798 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I'll be back with it later this afternoon. < 1166814826 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Got any screenshots of TinyWM? < 1166814836 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hold on. I'm about to run it in Xnest. < 1166814852 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :[Xephyr is better :P] < 1166814859 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh? What's that? < 1166814865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves ion < 1166814868 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the new Xnest. < 1166814878 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But it supports virtually every X estension on any host. < 1166814917 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Awesome. < 1166814921 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ion is too complicated. < 1166814939 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This'll borrow ideas from Ion, Ratpoison (StumpWM), and CLFSWM. < 1166814961 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Xnest is an old piece of poop. < 1166814981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's CLSLFIUJDSFKMM? < 1166814982 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I remember seeing bits of EgoBot in Google CodeSearch < 1166815007 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh. Where's the source. < 1166815015 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp FS Window Manager. < 1166815020 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember what FS means :P < 1166815056 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Stupid Xephyr. < 1166815119 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh. It's part of the Xorg package? < 1166815121 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: Whoah, seriously? < 1166815124 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Yeah. < 1166815129 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ugggh. Why can't they package the source on its own -_-'' < 1166815135 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I know X_X < 1166815218 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I hope the Xorg source isn't large. < 1166815244 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Who am I kidding. It's probably gigantic. < 1166815264 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: You know they split Xorg into a bunch of autotool'd packages, right? < 1166815274 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Uh.... < 1166815276 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Cough* < 1166815294 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :xorg-server is a "mere" 6MB < 1166815312 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh wow. < 1166815496 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :UGGGH. Xorg has moved to git? < 1166815504 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I just grabbed the CVS source -_- < 1166815513 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why not just grab release 7.1? < 1166815523 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Yah. < 1166815535 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :In the meantime, I'll use Xnest. < 1166815559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Good idea ;) < 1166816655 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/codesearch?hl=en&q=show:s9pyp5f3bCU:mOLPvmN6QCU&cs_p=http://esoteric.voxelperfect.net/files/egobot/egobot-0.12.tar.bz2&cs_f=/egobot-0.12 < 1166816663 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166816740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah, cool < 1166816890 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Egobot is ewww. < 1166816898 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166816905 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!cat eeew < 1166816909 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :eeew < 1166816919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!cat It's not my fault :'( < 1166816923 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :It's not my fault :'( < 1166816938 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You really love signals, don't you GregorR ? < 1166816963 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :signals, eh? < 1166816968 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Come now, I didn't use signals that much in EgoBot. < 1166816973 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just to kill processes et cetera. < 1166816981 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Meh :P < 1166816986 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wait... that's C++ code? < 1166816991 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1166817001 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Where's the abstract-hell templates and the obfuscated C++-only constructs? < 1166817007 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :WHAT SORT OF A C++ CODER ARE YOU?! < 1166817017 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The kind that came from a C traditoin. < 1166817019 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*tradition < 1166817042 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :YOU FIEND! WHY AREN'T YOU USING BOOST?! < 1166817050 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :mmm boost < 1166817063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Blegg @ boost < 1166817074 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Great for boosting those compile times :) < 1166817103 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HAH XD < 1166817131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CLEVAR! < 1166817215 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1166818373 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :I need a Random Number between 1 and 15 please :) < 1166818399 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1166818417 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :thx 'compiler' < 1166818430 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :or maybe 7? < 1166818434 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm undecided < 1166818438 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :19 < 1166818468 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :19 isnt between 1 and 15 choose other number < 1166818485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,15)) < 1166818485 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1166818487 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166818539 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,15)) < 1166818539 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :6 < 1166818541 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166818547 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there, you have 2 < 1166818559 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166818597 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166818604 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1166819169 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :[22:11:40] 6 < 1166819170 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :[22:11:42] Huh? < 1166819174 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :i love EgoBot xD < 1166819262 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,15)) < 1166819263 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1166819264 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166819349 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166819825 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :Huh?") < 1166819828 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166819828 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166819831 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1166819839 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :He knows python! < 1166820172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1166820240 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :Lol") < 1166820242 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166820254 0 :Mahjong!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("MSG #esoteric :Lol") < 1166820258 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166820282 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt why isn't your bot public :( < 1166820305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Because I don't want to get screwed... < 1166820381 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1166820392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!exec self.raw("PRIVMSG #esoteric :Lol") < 1166820392 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Lol < 1166820394 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166820750 0 :Mahjong!unknown@unknown.invalid QUIT :"Verlassend" < 1166821355 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166821445 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GRRR < 1166821455 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why is Xnest rejecting connections?! < 1166821529 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Darn you legacy apps. Darn you all to HECK! < 1166821780 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I laugh at your pain < 1166821788 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :X is such a mess < 1166821857 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah. -ac is what makes it work. < 1166821864 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... An option mysteriously not present in the manpage. < 1166822036 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... Maybe it's time I compile Xephyr. < 1166822067 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What are you doing? < 1166822187 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :TinyWM. < 1166822221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just run another xserver? < 1166822284 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You know... you may be right! < 1166822293 0 :wezyap!unknown@unknown.invalid QUIT : < 1166822355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm lost when it comes to x stuff < 1166822514 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Don't worry. X is a horrible mess. < 1166822530 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... Does *everyone* use the same autoconf script? < 1166822562 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I seriously wonder if any code is even written with g77 nowadays. < 1166823117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Woooh, Fortran rulz! :P < 1166823280 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I found a book on it at our local book store. < 1166823285 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :FORTRAN 2002 and one on COBOL. < 1166823296 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I was contemplating on buyng the COBOL book just to burn it. < 1166823341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I was going to learn fortran once < 1166823363 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's worth learning still because it's still fast. < 1166823371 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like Pascal and ALGOL. < 1166823393 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But the book I got from the library was from way back < 1166823408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ei the punch card days < 1166823449 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, can you read this? < 1166823466 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Could you read that? < 1166823483 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166823575 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : Like Pascal and ALGOL. < 1166823578 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Could you read that? < 1166823628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1166824013 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :NO! < 1166824024 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My keyboard went AWOL on me, on 32 days of uptime. < 1166824045 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Your keyboard is absent? < 1166824050 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then how are you entering text? < 1166824052 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is there any way to get it to work with a PS/2 keyboard again without a restart? < 1166824053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SSH. < 1166824068 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What OS? < 1166824074 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Linux.... < 1166824085 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It may be a module, and therefore it may be possible to unload it, maybe :) < 1166824099 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... I don't think I compiled it as a module ;-; < 1166824112 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Go groping around in /proc then X-P < 1166824132 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Darn you! < 1166824264 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :きみのってないわよ!!! < 1166824271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I seeeeeeeeeee < 1166824284 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This 'aint fair! < 1166824345 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh.... I'll restart.... < 1166824377 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :My dear, dear uptime! < 1166824768 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I've always been able to hotplug ps/2 keyboards < 1166824995 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SCORE! < 1166825005 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't the keyboard (which seems to be hotpluggable :P). < 1166825028 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Xvesa left my stuff inoperable, and it seemed restarting it did the trick. < 1166825060 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've always been able to hotplug ps/2 keyboards, too, but officially you can fry components by doing it, if you're unlucky enough. < 1166825070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : 15:00:28 up 26 days, 3:27, 21 users, load average: 1.17, 1.40, 1.50 < 1166825074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1166825109 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh. The machine is refusing to go back to a usable state if I kill Xvesa. < 1166825117 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... how to make it gracefully exit.... < 1166825120 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : 00:00:46 up 205 days, 23:24, 4 users, load average: 0.01, 0.01, 0.00 < 1166825130 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Rather, the physical terminal is refusing to go back to a usable state. < 1166825137 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My load average says it's not doing much. < 1166825156 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric : 14:01:46 up 38 days, 7:06, 14 users, load average: 1.63, 1.87, 1.82 < 1166825268 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Guh... < 1166825302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied < 1166825305 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : 3:04PM up 11 days, 22:14, 2 users, load averages: 0.27, 0.14, 0.09 < 1166825314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ha, that's /exec -o for ya < 1166825410 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So, now let's see how I can kill Xvesa while keeping access to my physical peripherals. < 1166825723 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, uh... I'm not sure. < 1166825733 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The only thing I guess I can do is nice -n 20 it. < 1166825769 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Piece of poop Xserver. < 1166825868 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Success! < 1166825895 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For some reason, if you give Xvesa the vt argument, it locks up and dies, but if you give it a tty argument, it's fine. < 1166825934 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I just wasted 30 minutes preserving my uptime. That makes me feel.... wholesome inside. < 1166826026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1166826348 0 :vicrattlehead!unknown@unknown.invalid QUIT : < 1166826568 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, TinyWM has no window decorations. < 1166826729 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1166826734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :screen shot? < 1166826749 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hold on then. < 1166827549 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Uhhh..... < 1166827553 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I got wiggling windows? < 1166828304 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: in TinyWM? < 1166828446 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1166828462 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Something about resize/move is not working correctly. < 1166828539 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166830087 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166830144 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1166830167 0 :wooby!unknown@unknown.invalid QUIT : < 1166831141 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166833310 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166833685 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :uh... wut < 1166833738 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I have a hash table which most definitely contains my value which is {19375}... yet the hash table says it doesn't contain it! < 1166833802 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :And I even checked its internal stuff, and it's definitely there, with the same hash code as the list I'm using to look the value up... it's all lies, I hate debugging :P < 1166833926 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm. How should I have read() read the socket to search for a newline? What if the next newline is past the end of the receiving buffer? < 1166833928 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :owned < 1166834118 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Have 2 buffers, read everything you can from the first into the second, and then try to read whole lines out of the second whenever you get more data? < 1166834535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Increase the size of the buffer whenever you get a short read. < 1166834588 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166834698 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Use line buffering? < 1166834859 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What socket? < 1166835156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And how does one read a line from a socket < 1166835157 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166835173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's always confused me < 1166835203 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Generally you read until you get a '\n' < 1166835212 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I mean, that's how I'd do it < 1166835402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well...yeah < 1166835408 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :But buffering < 1166835492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :You can't just read one character at a time < 1166835832 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION currently has SpySheriff installed < 1166835839 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone want me to make a screenshot tour? < 1166835996 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166837052 0 :puddy_!unknown@unknown.invalid PRIVMSG #esoteric :please download debian sarge, burn it to dvd and deliver it to my home < 1166837518 0 :GreaseMonkey!n=thematri@222-152-173-242.jetstream.xtra.co.nz JOIN :#esoteric < 1166837638 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166837684 0 :ihope__!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166838206 0 :ihope__!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1166838552 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1166838617 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166838623 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perfect! < 1166838654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pudding rust monster invisible monster vampire mummy snake gnome! < 1166838732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Newt centaur dwarf ant nymph snake floating eye rat vortex... < 1166838743 0 :ihope_!unknown@unknown.invalid QUIT :Connection timed out < 1166838755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Actually, #nethack would be a better place to babble incoherently in. < 1166838938 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166839053 0 :wooby!n=alan@cpe-66-67-49-66.rochester.res.rr.com JOIN :#esoteric < 1166839060 0 :wooby!unknown@unknown.invalid QUIT :Remote closed the connection < 1166839161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily: {-\+{--!.($--=*::[__]&1.2)/\1}++'a'--}_main < 1166839304 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1166839329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should construct a Lisp interpreter in Python... that lets me execute it and return a value. < 1166839351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in Python. < 1166839477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds like the hardest part would be choosing the data representation < 1166839504 0 :ihope!unknown@unknown.invalid PART #esoteric :? < 1166840085 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :gonna reboot into windows, recording stuff < 1166840119 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Client Quit < 1166840167 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166840170 0 :puzzlet!n=puzzlet@122.46.198.22 JOIN :#esoteric < 1166840599 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't even want to attempt a Lisp interpreter. < 1166840630 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe maybe a Scheme interpreter some day when I'm feeling adventurous, but it's an insane amount of work. < 1166840679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was sort of assuming a full Common Lisp implementation was not intended :) < 1166840700 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Even just the semantics. < 1166840722 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :CL, being dirty, is going to be harder to write semantics for than Scheme. < 1166840755 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand, writing interpreters in Lisp are a lot easier. < 1166840837 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*is a lot easier. < 1166841572 0 :Razor-X!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166841579 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166842054 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Guh. I don't like that sound. < 1166842063 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll give my machine a rest. < 1166842068 0 :Razor-X!unknown@unknown.invalid QUIT :Remote closed the connection < 1166842712 0 :oerjan!unknown@unknown.invalid QUIT :"Leaving" < 1166842760 0 :puddy_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166843610 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166850173 0 :digital_me!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166850173 0 :GregorR!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166850174 0 :Sgeo!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166850174 0 :sekhmet!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166850176 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166850176 0 :bsmntbombdood!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1166850187 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1166850187 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1166850187 0 :sekhmet!n=pez@ppp-70-226-146-102.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1166850187 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1166850187 0 :bsmntbombdood!n=gavin@about/copyleft/user/bsmntbombdood JOIN :#esoteric < 1166850187 0 :mtve!n=imtve@mtve.vm.jvds.com JOIN :#esoteric < 1166850601 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166853026 0 :anonfunc!n=pimaniac@adsl-70-135-59-64.dsl.chi2ca.sbcglobal.net JOIN :#esoteric < 1166854059 0 :digital_me!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166858169 0 :anonfunc!unknown@unknown.invalid QUIT : < 1166860722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1166860724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/OISC < 1166860799 0 :clog!unknown@unknown.invalid QUIT :ended < 1166860800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1166860895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likey < 1166870273 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1166871811 0 :jix_!n=jix@L623c.l.strato-dslnet.de JOIN :#esoteric < 1166871898 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quinapalus.com/wi-java.html < 1166871902 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :someone kill me :( < 1166871995 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :okokoko: i get just black background with gappletviewer-4.1 h < 1166872019 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :ie is the only one i got it working with < 1166872023 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1166872044 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quinapalus.com/wi-java.html < 1166872047 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1166872050 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :now i see < 1166872065 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quinapalus.com/wi-index.html < 1166872074 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :the copy-paste doesn't work :\ < 1166872081 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :use gnu screen < 1166872094 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :me windows-boy < 1166872098 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :now away, please send me the source and i'll take a look < 1166872127 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :k < 1166872128 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :i will < 1166872290 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :i couln't send it < 1166872317 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :it's coded in wireworld tho, so i'm not sure if you'd enjoy the source that much < 1166872461 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :i could learn < 1166872869 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, wireworld. Now that was funky. < 1166873251 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Kind-of reminds me of the OpenTTD logic nastiness. < 1166873690 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Wireworld is so funny < 1166873727 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :playing with electrons, designing your own components < 1166873800 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately the best Wireworld implementation I've known was for Windows and not very advanced (quite fast though) < 1166874077 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :xlife claims to support Wireworld but the rules are incorrect < 1166874178 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :you can implement wireworld yourself in half an hour < 1166874192 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty simple < 1166874205 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :not a fast and comfortable implementation though < 1166874211 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1166874211 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I know it's simple < 1166874227 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :well an editor will take long < 1166874228 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :wure < 1166874231 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :*s < 1166874251 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, you need to track the positions of the electrons separately in order to speed the calculations up < 1166874256 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :and prolly you'd like to make something, not just watch, so wtf am i whining < 1166874269 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's easy < 1166874294 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :not a 1/2 hour project (for me anyway, I'm a bit slow programming) < 1166874294 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :and it's the only optimization i can think of < 1166874306 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :slow bit programming < 1166874313 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric :that's wireworld < 1166874316 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1166874318 0 :okokoko!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166874382 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hm, thinking about it, you also have to track electron tails if you don't want to leave 'stale' trails < 1166874481 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :e.g. when two electrons annihilate each other (as if one of them were a positron) there's a state in which the tails remain < 1166874516 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can track "interesting regions". And if you _really_ want to optimize, you can analyze the device. Replace wires with delays, so no need to compute the individual electron-movement-transitions. Maybe even recognize recognizable logic gates. < 1166874549 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in half an hour? :D < 1166874557 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, of course not. < 1166874566 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hehe, I know, just kidding < 1166874613 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :but it's harder to see it in movement then < 1166874653 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers taking a look at xlife's source to see if he can hack some true-Wireworld code < 1166874659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but obviously you want your wireworld "code" run as fast as inhumanly possible; after all, why did you write it in wireworld if efficiency wasn't an issue? < 1166874724 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you're right, I should write a wireworld *compiler* < 1166874807 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :or even better, build the circuits with electronic components instead < 1166874929 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could write a wireworld-to-fpga thing. Although then you'd probably actually need to recognize the function of all blocks in the "source", I don't think emulating the wireworld rules with a fpga would work very well. < 1166875444 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :in particular, xlife uses a Von Neumann neighbourhood < 1166875456 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :xlife's implementation of Wireworld, I mean < 1166875802 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :bah, xlife is too buggy < 1166876036 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1166876759 0 :Puddy_!n=puddy@p5495D520.dip.t-dialin.net JOIN :#esoteric < 1166877827 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166877857 0 :Puddy_!unknown@unknown.invalid QUIT :"BitchX-1.1-final -- just do it." < 1166877861 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166882563 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166884923 0 :CakeProphet_!n=CakeProp@h232.246.213.151.ip.alltel.net JOIN :#esoteric < 1166885357 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1166885523 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1166887978 0 :aduket!i=aduket@195.174.89.78 JOIN :#esoteric < 1166889622 0 :aduket!unknown@unknown.invalid QUIT :"So long, and thanks for all the fish." < 1166891558 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1166892296 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1166893976 0 :wooby!unknown@unknown.invalid QUIT : < 1166894710 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166895127 0 :Sukoshi!n=user@user-11faadf.dsl.mindspring.com JOIN :#esoteric < 1166900414 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How do you do IO without adding an instruction for it? < 1166900602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Memory mapped I think, but how does the intrepreter know when to output? < 1166900915 0 :ihope!n=ns@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1166900921 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Do you just catch any and all writes/reads to the special addresses? < 1166900951 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I want an enzyme language. It'd be fun. < 1166900986 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: How do you do memory mapped io? < 1166901004 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In an enzyme language? < 1166901007 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1166901028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think it's often just catching reading and writing to certain addresses, yeah. < 1166901059 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it'd just catch writing, and then it'd automatically write things into memory. < 1166901465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts coding < 1166902668 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So yeah, enzymes. (enzymes - inhibitors) `max` cofactors = active enzymes, and an active enzyme performs whatever chemical reaction every tick. < 1166902728 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Every possible input has a chemical, and every possible output has a chemical. < 1166902738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If something can be both input and output, it has two chemicals. < 1166902795 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And there's also a chemical called inputose. Whenever something is input, one unit of inputose is converted to the input chemical. < 1166902849 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If an output chemical is ever generated, it is immediately removed and the corresponding thing is output. < 1166902953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty simple. < 1166903226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What's more usefull, number output or ascii output? < 1166903269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can't output ASCII by outputting numbers. < 1166903275 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can output numbers by outputting ASCII. < 1166903318 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1166905039 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166905073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused < 1166905335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :confusion over < 1166905397 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :octet output sounds even more useful < 1166905410 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1166905434 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :then you could output e.g. JPEG images too < 1166905817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :make it configurable! < 1166906369 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That too. < 1166906544 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166907074 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay for regexs! < 1166907080 0 :Asztal!n=asztal@host81-158-88-90.range81-158.btcentralplus.com JOIN :#esoteric < 1166907388 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.75 [IceWeasel 1.0.1b2] (kidding!)" < 1166908045 0 :ivan`_!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166908573 0 :CakeProphet!n=CakeProp@h14.250.213.151.ip.alltel.net JOIN :#esoteric < 1166909179 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1166909181 0 :ivan`_!unknown@unknown.invalid NICK :ivan` < 1166911226 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1166911267 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1166913440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :done with the very fragile and slow assembler < 1166913670 0 :pikhq!n=pikhq@c-75-70-126-209.hsd1.co.comcast.net JOIN :#esoteric < 1166913683 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now debugging the crappy vm < 1166913752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is releasing a fully documented build of BFM, along with a build of Basm using current best practices, as soon as he fixes a bug that's suddenly popped up. < 1166913813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Yes. I'm going to have a *documented* version of BFM. Crazy, no? < 1166914114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crazy < 1166914131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now BFM is even well-designed, too. < 1166914162 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm guilty of a crime against Esome, due to this craziness, no doubt. < 1166914552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :OMG IT WORKS < 1166914560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION applaudes < 1166914563 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes off his pants and dances < 1166914570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks away < 1166914624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts them back on < 1166914718 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166914767 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it not work so good < 1166914930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1166914957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's because you took off your pants. < 1166914964 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I put them back on! < 1166914993 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the program's still suffering from PTSD. < 1166915105 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PTSD? < 1166915196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Post-traumatic stress disorder. < 1166915202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aaah < 1166915310 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :step < 1166915312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooops < 1166916185 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In my opinion, once a language is proven Turing-complete, it's done. < 1166916198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Then BFM was done months ago. < 1166916209 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: um no < 1166916212 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Not that I don't like to see fancy new languages that are obviously Turing-complete. :-) < 1166916224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, when I wrote brainfucktobfm.tcl. . .. < 1166916338 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :woot fixed it < 1166916352 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assembler didn't calculate offsets right < 1166916497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, I have an assembler and virtual machine for an OISC < 1166916531 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sample code: http://pastebin.ca/290377 < 1166916532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice. < 1166916544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that reads a char, adds one, prints it out < 1166916552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :then prints a newline < 1166916741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/oisc.tar.gz , be careful, the assembler and vm are both fragile, no error checking < 1166916872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will probably want to fix that for you some time < 1166916932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The one instruction is "subtract and branch if not positive", by the way < 1166916955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Go right ahead < 1166916991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Need something to do tonight. ;) < 1166917029 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1166917037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A line of "a b c": says contents of b = contents of b minus contents of a; if b <= 0, jump to c < 1166917057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obviously. ;) < 1166917066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :OI(S)C ... < 1166917089 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah < 1166917100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is that the new b or the old b? < 1166917100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Soon, I will have a documented BFM build. I won't have to answer as many questions. < 1166917103 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hallelujah. < 1166917107 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: new b < 1166917113 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://bsmntbombdood.mooo.com/oisc.tar.gz < 1166917120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I mean in the comparison of course. < 1166917140 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :if (b = b-a <= 0) goto c; < 1166917155 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :like that? < 1166917157 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: not quite < 1166917172 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if (*b = *b-*a <= 0) goto c; < 1166917190 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what's the difference if you can't change "b" ? < 1166917202 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166917211 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :ok sure if you can change where the pointer points to < 1166917217 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a, b, and c are all adresses < 1166917222 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1166917227 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :not literal values < 1166917228 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :it makes more sense < 1166917282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, and if c == -1, go to the next triplet no matter what < 1166917322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if (m[p+1] = m[p] - m[p+1] <= 0) p = m[p+2]; else p+=3; < 1166917457 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not < 1166917514 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if ((m[p+1] = m[p] - m[p+1] <= 0) || m[p+2] == -1) p = m[p+2]; else p+=3; < 1166917517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... if you made the addresses relative then c == 3 could mean that without an exception. < 1166917550 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but they're not relative < 1166917599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1166917627 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh, just read the source < 1166917772 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes to note that, if you used GNU C, creating the memory would be somewhat easier. < 1166917789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166917790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GNU C supports, among other things, arrays with the size defined at compile time. < 1166917793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1166917794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Runtime. < 1166917798 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :stick to ANSI C ;) < 1166917799 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1166917803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1166917804 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1166917804 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :malloc is easy < 1166917831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why the hell are you using malloc if the size of the VM's memory doesn't change at runtime, anyways? < 1166917858 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :i haven't even seen the program :) < 1166917868 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No where in that file is malloc used < 1166917902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: memset, however, is. < 1166917909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh. < 1166917913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't allocate anything. < 1166917914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1166917930 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : int memory[VM_MEMSIZE]; < 1166917937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah ;) < 1166917963 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ignore me while I start thinking. < 1166917971 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :how large is VM_MEMSIZE? < 1166917974 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What does memset do? < 1166917982 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And why is that file named .tar.gz since it's not gzipped? < 1166917989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define VM_MEMSIZE 65536 < 1166917999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: sets a block of memory to a value < 1166918007 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Look up in man pages. < 1166918018 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :64k * sizeof(int) bytes is a bit much to allocate from the stack. < 1166918032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oops < 1166918037 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The stack? < 1166918070 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :int foo[bar]; is from stack < 1166918073 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a local ("automatic") variable (and not declared static), so it will in most implementations allocated from the (call) stack,. < 1166918075 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :malloc would use heap < 1166918191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Does it matter? < 1166918205 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And "static int foo[bar];" would usually use a statically allocated address from the data segment, which might well be faster than accessing via a pointer to the heap. < 1166918214 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it might not work on some MS-DOS compilers. < 1166918249 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the difference between static and dynamic? < 1166918284 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Although malloc()ing that many bytes from the heap might not work either on some MS-DOS compilers/runtimes, at least with particular compiler flags.) < 1166918336 0 :jix_!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1166918388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in this context the opposite of static is automatic, not dynamic < 1166918438 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's the difference, then? < 1166918465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :static variables are not deallocated when the function returns, but kept the same for all invocations < 1166918471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That'd be 640k, not 64k. < 1166918513 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What if the function calls itself? < 1166918525 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ihope; You get a new instance of the automatic variable. < 1166918533 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pikhq; 64k is a very common limit, too, since it's a single memory page. < 1166918536 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If it's a static variable? < 1166918548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only one version < 1166918559 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pikhq; Er, I mean, segment. < 1166918578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a static variable is like a global variable, except that it doesn't clutter the global namespace < 1166918599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I thought MS-DOS used the x86 CPU with what amounts to a flat memory model. < 1166918624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I could be absolutely wrong, and in all probability am) < 1166918633 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Err, no? Why would there be the 640k limit, then? < 1166918698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses his external brain attachment (Wikipedia) to sound like less of an idiot < 1166918714 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :DOS programs, of course, can run in protected mode, with a 32-bit flat memory model. < 1166918812 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're right. < 1166918825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm no assembly expert. ;) < 1166918853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly wonders whether wikipedia will cause us to develop a group mind... < 1166918878 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on hello world < 1166918882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Probably. < 1166918899 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At least, Wikipedia said so. < 1166918922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :link please? :) < 1166918975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Find it yourself. < 1166918994 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, compilers generating "16-bit executables" usually can use all kinds of memory models, and the "tiny", "small" and "medium" memory models all limit data pointers to a single segment. Which would mean no integer arrays larger than 64k bytes, or 32k elements. http://en.wikipedia.org/wiki/Memory_model < 1166919028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's just stupid, IMO. < 1166919081 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The whole segmented memory architecture doesn't really feel like a very bright idea. < 1166919093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I live in the roarin' 64 bit pointer 2000s. ;) < 1166919176 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is hards < 1166919184 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, the 68k (which was a contemporary of 8086, I think) had a 24-bit flat memory model. < 1166919198 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do I jump if 0? < 1166919208 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Subtract -1? < 1166919235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: The 8086 was like the 68k's retarded little brother. :p < 1166919236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right :) < 1166919265 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So just how ugly is x86? < 1166919272 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it composed entirely of cruft? < 1166919305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Cruft, rubber bands, bubble gum, and fairy dust. < 1166919333 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :At least it has the fairy dust, eh? < 1166919351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The fairy dust only is in the 64 bit variants, though. < 1166919357 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1166919403 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A single x86 opcode can be anything between one to 15 bytes, iirc. It does sound rather a bit overcomplicated, at least when compared to your standard "all instructions are alike" riscs. < 1166919442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1166919466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It comes from the bad ol' days when ASM coding was the standard way of doing anything. < 1166919492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Opcodes, opcodes, and more opcodes are the idea. < 1166919508 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That reminds me of a wonderful comic; I wonder if I can still find the link. < 1166919542 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://juho.vaha-herttua.fi/Zilog.Z8000.1979.102646293.pdf < 1166919673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Specifically page 6 of the pdf. "It's not magic, readers! With dual environments, 418 op codes, and --". And page 17; "-- just a few, well-chosen op codes!* * Captain Zilog had 418 to choose from!" < 1166919903 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Holy cow, boss! Dis baby can use any of its registers as a stack pointer!" "None of the registers are designated! They're all general!" < 1166919927 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All general? < 1166919942 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where's the trap register for each of 75 instructions? < 1166919950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gimme an R, gimme an I, gimme an S, gimme a C! What does that spell? RISC! < 1166919955 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's a little white lie. At least according to my reading of the Z8000 specification book. < 1166919968 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1166919998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't figure out how to dereference a pointer < 1166920012 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In your OISC? < 1166920015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166920028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*p < 1166920047 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In fact, it even has one register sort-of designated as a stack pointer; there are many stack-manipulating instructions, including subroutine calls, which implicitly assume that register is the stack pointer. < 1166920067 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Set a memory location to the address of the destination, then copy? < 1166920109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1166920155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need to copy the pointer into the code < 1166920160 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Can you do self-modifying code in your oisc, btw? Or are the instruction and data spaces separate? < 1166920166 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait... < 1166920174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: they are the same < 1166920293 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Harvard architectures aren't exactly common. . . < 1166920330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Harvard architectures? < 1166920344 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pikhq; Well, now, there's the MIPS. < 1166920348 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An architecture with seperate instruction and data space. < 1166920368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if the pointer is in P, do a copy from P to Label+1, where Label is the address of an instruction < 1166920403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1166920487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, i mean Label, not Label+1 < 1166920553 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :crap, there's a bug in my assembler < 1166920685 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And MIPS is common; I have a SGI Indy ("Indigo without the go") with its MIPS R4000 sitting right here on my desk. < 1166920842 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :lindi; To comment on something that appeared a long time ago in this discussion; due to the utterly low precedence of =, "if (b = b-a <= 0)" (and similarly the later "if (*b = *b-*a <= 0)") would read as "if (b = (b-a <= 0))", which is probably not what you intended. (And wouldn't it look better as "if ((b -= a) <= 0)" anyway?) < 1166920867 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, that bug fixed < 1166920919 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :longer first, longer first < 1166920926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION repeats to himself < 1166920970 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now back to hello world < 1166920990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has seen the reason behind the Tcl style guide's recommendation for copious parentheses in expr expressions. . . < 1166921197 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oh right < 1166921304 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1166921455 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right... schools need algae, and to get algae, my workers need to be able to swim, meaning I need a swimming pool. < 1166921541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And there we have it, a swimming pool indeed. < 1166922543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aargh < 1166922545 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is hard < 1166922579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't do hello world < 1166922599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hah. < 1166922623 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I got pointer dereferencing thoug < 1166922633 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now it's not looping like it's supposed to < 1166922827 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Conway's Game of Life... now there's a real esoteric thingy. < 1166922840 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it' < 1166922844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s nicely Turing complete. < 1166922849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Decimal output is very useful for debugging < 1166922854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's full of puzzles beyond proving it Turing-complete. < 1166922865 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like making a 17c/45 spaceship. < 1166922893 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The Caterpillar is one such spaceship, and it's pretty huge. < 1166922936 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://www.yucs.org/~gnivasch/life/article_cat/cat_picture.gif <- the Caterpillar, scale 1:40 < 1166923048 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, just imagine: if one were to remove a cell near the front, the whole thing would probably explode. < 1166923104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh fuck, no wonder < 1166923206 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We're still all waiting, though, for the spaceship generator, capable of making spaceships of any rational speed in both directions, as long as that speed is less than c/2. < 1166923307 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or any computable speed, if periodicity doesn't matter. < 1166923629 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just program a universal computer with that, and hook it up to a universal constructor, and there you go... < 1166923789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :arghhhhhhh < 1166923838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the Day and Night CA < 1166923921 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :complete symmetry between on and off cells, but still so complicated that it nearly has to be Turing-complete (but I don't think it has been proved) < 1166923984 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't get it to work :( < 1166924008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the "Hello World"? what's the problem? < 1166924048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Can't figure out how to get the loop to terminate < 1166924094 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one quitp QUIT < 1166924114 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Loop? < 1166924133 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: To loop through the string < 1166924152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is the string zero-terminated? < 1166924158 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Great hacks are needed to do the simplest of things? I like it. :-) < 1166924171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to run Life32 under Wine < 1166924173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah < 1166924184 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: indeed < 1166924209 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at some point you probably load the current character into some cell, right? < 1166924244 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166924268 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess I need Wine to do that. < 1166924273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that instruction will branch if and only if the character is zero < 1166924290 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :which is what I want < 1166924301 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/290491 < 1166924324 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now, how easy would it be to write a Linux compatibility layer for Windows? < 1166924335 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: cygwin? < 1166924335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: In Plof, your "for" loop semantics are really different from C's. . . < 1166924351 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That runs Linux binaries now? < 1166924351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: CoLinux or UML for Cygwin. < 1166924364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah, that. < 1166924367 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Those. < 1166924378 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How fast is CoLinux? < 1166924395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When I last used it, it was damned close to native. < 1166924422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That was a few years ago, though. < 1166924430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1166924434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a year or two. < 1166924446 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UML for Cygwin, I can't say anything about. < 1166924471 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think i got it < 1166924471 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But one has to admit that it's kind of funny that Linux has been ported to Windows. . . Literally. < 1166924509 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Okay, Wine's all nice and installed. < 1166924566 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now how do I use it? < 1166924579 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :...nevermind < 1166924621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: A patch is coming your way. < 1166924627 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cannot open /home/ns/Desktop/Life32/Life32.exe: No application suitable for automatic installation is available for handling this kind of file. < 1166924689 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes Gregor notices it < 1166924769 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Now it doesn't terminate too early, it terminates too late < 1166924805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it prints "hello, world 0x00 0x00..." < 1166924913 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whoa! < 1166924917 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's ugly, but it works! < 1166924950 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty sweet, actually. < 1166925033 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, maybe it actually doesn't work. < 1166925051 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1166925059 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Life32 under Wine. < 1166925076 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1166925171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aha! It DOES work! < 1166925413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hello world doesn't :( < 1166925523 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can't you just zero a memory location and use it to test for positive? < 1166925549 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can someone take a look? http://pastebin.ca/290503 < 1166925579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am taking a look, my attempt coming up < 1166925772 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why, I think the Caterpillar has loaded. < 1166925851 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's possibly even larger than I thought it would be. < 1166925962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try this: http://pastebin.ca/290507 < 1166926012 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It looks quite nice, actually. < 1166926055 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is what large Life patterns look like, then? < 1166926085 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: workage < 1166926117 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1166926152 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes the V sign < 1166926336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1166926352 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :even? < 1166926361 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1166926405 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope, pretty odd < 1166926414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1166926424 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :How your's worked < 1166926430 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Mine did almost the same thing < 1166926486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i didn't completely understand yours, but it seemed to me that it did the quit test after printing the character so i expect at least an extra 0x00 < 1166926500 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*expected < 1166926555 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Mine never quit the loop < 1166926668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what was the point of the quitp WRITE -1 anyhow? < 1166926677 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :debugging < 1166926726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right. i _think_ your problem is that you never managed to dereference the quitp pointer < 1166926777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you actually tested the pointer itself rather than the character < 1166926777 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :line 12? < 1166926822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :line 12 is a comment < 1166926841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :13,14,15 < 1166926864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is essentially quitp = -pos, with no dereferencing < 1166926890 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1166926927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to dereference a pointer, you _must_ copy it into an actually running code part < 1166926958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like writepos:, or my quitpos: < 1166926998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, and in your's, line 16 needs to be NULL NULL -1 < 1166927080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so, because NULL is not used again before NULL NULL CODESTART < 1166927257 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1166927366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably not good to leave NULL unzeroed though < 1166927464 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, you could rename it to temp... < 1166927706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1166927995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I should work on a brainfuck interpreter < 1166928039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would certainly kill some time... < 1166928045 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do it in Plof. < 1166928060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assumed he meant in OISC :) < 1166928067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Plof is in bad need of Esome) < 1166928097 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think it would be pretty straighforward < 1166928103 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :except for [] < 1166928228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could just compile into memory < 1166928250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for [] you need a stack of branch points < 1166928260 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :during the compilation < 1166928283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe Forth works in that way < 1166928309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[] is hard even in real languages < 1166928314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not in Tcl. < 1166928326 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, my BF implementation in Tcl is a bit. . . Lazy. < 1166928351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basically, I compile the Brainfuck code in-memory to Tcl, and then evaluate the compiled code. ;) < 1166928404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :essentially what i suggest for OISC as well < 1166928426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because [] is _not_ particularly hard to compile < 1166928465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no, just a jump < 1166928466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's only hard because one has to do it in OISC. . . And you're going to have to do that just to write the thing, anyways. < 1166928468 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :its only if try to run directly on the string interpretation it gets awkward < 1166928495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*representation < 1166928626 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*it's only if you < 1166928790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... you could actually avoid a disjoint stack by keeping the stack _in_ the partially compiled code < 1166928821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you avoid having to juggle two distinct growable memory areas < 1166928896 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1166928911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so, when you get to a [, you compile it, except that the branch location points to the previous [ < 1166928939 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you have a global pointer to the topmost [ < 1166929014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when you get to ], you use that global pointer to compile the ] _and_ to patch the corresponding [, finally letting the new global pointer be the previous content of the [ < 1166929016 0 :ihope!unknown@unknown.invalid QUIT :"Leaving" < 1166929085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the global pointer plus the pointers saved in each [ is the stack, pushing on a new [ and popping on a new ] < 1166929307 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes cat in OISC < 1166929404 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1166929418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you might need a special EOF location < 1166929432 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-1 < 1166929437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1166929752 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :grar, I think there's a bug in my vm < 1166929787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :READ char -1 < 1166929787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :char WRITE -1 < 1166929787 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NULL NULL CODESTART < 1166929797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doesn't do what it should < 1166929822 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... make that char char CODESTART? < 1166929861 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :!?! < 1166929864 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1166929872 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1166929895 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :char doesn't get zeroed < 1166929994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, you probably need to test it for -1 first < 1166930014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which would have to go between READ and WRITE < 1166930036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1166930044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1166930058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/290546 < 1166930164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a simpler way if you use READ char