< 1296864000 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for impomatic_sexyghoul: 37.4 < 1296864011 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I also think variable-length arrays should not belong, either. < 1296864032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think that ducks belong in the C standard. < 1296864036 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Evil, rabid ducks. < 1296864038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Do you agree, zzo38? < 1296864054 0 :impomatic!unknown@unknown.invalid QUIT :Quit: ChatZilla 0.9.86 [Firefox 3.5.16/20101130074636] < 1296864057 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: No. < 1296864071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's because you're wrong? < 1296864083 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Normal ducks do not belong and evil ducks also do not belong. < 1296864095 0 :augur!~augur@129.2.129.35 JOIN :#esoteric < 1296864160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why < 1296864282 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you think a computer commonly has machine instructions for complex numbers and rabid ducks? < 1296864295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1296864303 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296864304 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :C is not a cypher ASM. < 1296864308 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :cypher for ASM* < 1296864318 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1296864329 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: I know but that isn't what I meant. < 1296864397 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Do you think a computer commonly has machine instructions for printing to screen? < 1296864449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it doesn't work < 1296864450 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Do you think a computer commonly has machine instructions for string manipulation? < 1296864451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's disappointing < 1296864520 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296864546 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: For printing to screen, that is a part of the operating system (or BIOS) and the C libraries generally include operating system functions. For string manipulation, although it is not directly machine instructions it is just a way of doing, such as: strlen(x) finds how many bytes before a null byte, and so on. < 1296864556 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1296864556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same with complex numbers < 1296864559 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What's wrong with complex numbers? < 1296864562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they're just "ways of doing" < 1296864573 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :There are some good features in C99 though, but not a lot. < 1296864582 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What's fundamentally different about it. < 1296864594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : [expecting coherent, logical reasons from zzo38] < 1296864600 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Complex numbers does not seem to fit with C very well, especially not by the program language itself. < 1296864616 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But maybe in a math library you might make up some functions for complex numbers. < 1296864632 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If you don't like it, don't use it. < 1296864643 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It's not like the compiler's going to generate code for complex numbers in your program unless it's needed. < 1296864644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well that's silly < 1296864650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there's plenty of reasons to avoid language feature bloat < 1296864658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but complex numbers are a perfectly valid, useful language feature < 1296864663 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :albeit, one that was not implemented very well in C99 < 1296864675 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Unless you're implementing a compiler, I don't see a reason to care that much. < 1296864683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(using "I"? seriously? for all the paranoia the C committee have about clashes that's just ridiculous) < 1296864690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: easier to reason about simpler languages. < 1296864703 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But I do not believe complex numbers should be a fundamental data type. Just like, operating system stuff is not good feature in the programming language, it is good for standard library function though (otherwise you cannot write a program at all). < 1296864705 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, depends on what you're talking about. < 1296864708 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Extra data types? < 1296864721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :any good language can duplicate the complex number functionality in a library, anyway < 1296864722 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You don't have to reason about them unless you use them. < 1296864723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :C can't < 1296864740 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, struct complex{float r; float i;} < 1296864746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: can't implement + on that. < 1296864766 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It'd be possible to implement the logic for it at least. < 1296864768 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :But still. < 1296864780 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :With no operator overloading, it's not a bad idea. < 1296864780 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1296864838 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: BTW, st seems to do multibyte perfectly. < 1296864851 0 :elliott_!~elliott@91.105.71.61 JOIN :#esoteric < 1296864856 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs elliott < 1296864856 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Unicode! Give me it! < 1296864859 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Well, UTF-8. < 1296864883 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1296864951 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :oi < 1296864955 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :æßeđæe¶ < 1296864958 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1296864960 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :working perfectly < 1296864971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translateto ja hello world < 1296864977 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto en ja hello world < 1296864980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1296864981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor! < 1296865001 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :No, I think it should have directives to catch compiler errors (such as #catcherror and so on), and then write custom codes to deal with it. Such as, catching negative array index error, cannot do + on structures error, wrong implicit cast error, too large number error, etc. < 1296865012 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I don'y. < 1296865015 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Because that's ridiculous. < 1296865016 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :But floating hexadecimal constants is doesn't seems necessary. < 1296865016 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*'t. < 1296865119 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You can then implement operator overloading by using the functions for catching compiler errors. And you can implement other things with it, too. < 1296865129 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1296865141 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I see why you said that now < 1296865143 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :wait is this Lymia's first encounter with zzo38? < 1296865148 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1296865151 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1296865155 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :hope you're having fun < 1296865171 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Who is he, and why is he here? < 1296865172 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :D= < 1296865180 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And then you can make complex numbers from this too, by placing the catching codes in a header file. < 1296865200 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, tell me you're trolling. < 1296865200 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: http://esolangs.org/wiki/User:Zzo38 < 1296865241 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :That also includes errors such as access a member which is not exist in the structure/union, and that you are calling a function which does not exist, and so on. < 1296865252 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :.............. < 1296865262 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Explain how this would allow you to implement these things again? < 1296865342 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: For example, you define a typedef struct for complex numbers, and then when you try to add them using + operator it throws a compiler error which you must catch in order to modify the program to a valid code (or to another invalid code which will be caught again differently to make valid next time instead). < 1296865363 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And why would you do this, instead of say, adding a construct like this. < 1296865381 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :operater struct complex +(struct complex a, struct complex b) < 1296865412 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think a way to catch compiler errors in this way, though, would have a lot of possible uses. < 1296865413 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*operator < 1296865461 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, so. < 1296865468 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :You want to write syntaticly invalid code. < 1296865480 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And add a new construct to define a behavior for it other than erroring. < 1296865481 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I also do not like how C++ can override the *x and x[] operator separately, that doesn't even make sense. I don't even use C++, because C is works OK. < 1296865506 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Syntax errors, but also errors other than syntax errors, too. < 1296865515 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :The people at IOCCC would like it, but not many other people. < 1296865556 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :How old is zzo38? < 1296865574 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No one knows. < 1296865583 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :didn't he say he was 16 < 1296865609 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: Actually I did not say at all. And I will not say. < 1296865609 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure to consider this a mitgating factor, or a reason to cringe more. < 1296865634 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: haven't you mentioned highschool before, I think you did, dunno < 1296865665 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I do not remember whether or not I did. < 1296865682 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :elliott didn't say that, elliott_ did! < 1296865706 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Sorry I made a mistake < 1296865719 0 :HackEgo!~HackEgo@codu.org JOIN :#esoteric < 1296865730 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`gcc < 1296865731 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296865735 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1296865740 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :SUPA SUCCESS < 1296865763 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`killall -9 spamd < 1296865764 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296865771 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run killall -9 multibot < 1296865771 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296865776 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::v < 1296865809 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Why does everybody immediately assume that not only did I write HackEgo in a stupid way, but I run every command AS FUCKING ROOT < 1296865825 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Because you're so stupid usually, Gregor. < 1296865837 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :`run echo "Failed to clone the environment!" < 1296865838 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296865843 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :IT WORKED < 1296865855 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run hug < 1296865855 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296865858 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1296865868 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :PATIENCE < 1296865959 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`./test < 1296865961 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296866001 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1; echo $? < 1296866002 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Failed to clone the environment! < 1296866199 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1; echo $? < 1296866200 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866205 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Thanks for letting us know :P < 1296866209 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, what ... < 1296866212 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't work yet. < 1296866215 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1296866217 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :SRY < 1296866217 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I haven't let you know because I'M NOT DONE YET < 1296866220 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I'm still installing shit < 1296866221 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :OKAY < 1296866223 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :GREGOR MR. < 1296866224 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :EGG-MAN < 1296866225 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :GREGSHITS < 1296866227 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :GREGHAT < 1296866253 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1296866282 0 :Sgeo!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1296866358 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`run gcc 2>&1 < 1296866360 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :gcc: no input files < 1296866365 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1; echo $? < 1296866367 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :gcc: #!/bin/sh \ name=$(mktemp) \ gcc -x c -O2 -std=gnu99 "$(tail -n +1 "$0")" -o "$name" || exit $? \ shift \ "$name" "$@"; st=$? \ rm -f "$name" 2>/dev/null \ exit $?: No such file or directory \ gcc: warning: '-x c' after last input file has no effect \ gcc: no input files \ 1 < 1296866374 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1296866375 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :wtfbbq < 1296866377 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Durr < 1296866380 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I see what I did, kinda < 1296866382 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run rm -rf * < 1296866383 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866388 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1296866391 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor gets to revert. < 1296866392 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, don't you like me? < 1296866392 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=3 < 1296866397 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`ls < 1296866398 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :It's trivially revertable. < 1296866398 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :babies \ bin \ paste \ tmpdir.2587 < 1296866403 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :So you've proven that you can ... minorly annoy! < 1296866406 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh look, it DIDN'T EVEN HAPPEN < 1296866410 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1296866414 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Yes it did < 1296866415 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Where's quotes gone < 1296866418 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run :(){:|:&};: < 1296866419 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866421 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Also, anyone gets to revert. < 1296866425 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`quote < 1296866427 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Hm, where has quotes gone ... < 1296866427 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866434 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor you are a bad person for removing my genius quote db < 1296866436 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I want compensation < 1296866446 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`help < 1296866447 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1296866451 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run :(){:|:&};:;cat < 1296866451 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866454 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1296866461 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :"`revert" should *really* just default to last revision :P < 1296866488 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`revert 1 < 1296866489 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Done. < 1296866491 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`ls < 1296866492 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :babies \ bin \ paste \ tmpdir.2875 < 1296866493 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1296866498 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... weird < 1296866498 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1296866501 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :You neglected the quote DB, methinks. < 1296866509 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Please tell me you didn't remove the old files. < 1296866513 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, what protections do you have applied? < 1296866519 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: more than you can possibly circumvent. < 1296866520 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`revert 77d154694a2f < 1296866527 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`ls /dev/urandom < 1296866528 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866529 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: More than I want to explain for the fiftieth time. < 1296866535 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`ls /dev < 1296866536 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :null < 1296866542 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`revert 0 < 1296866544 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Done. < 1296866544 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: The only way to escape the ability to revert is by breaking plash, which is a VERY well-tested system. That will land you in an empty chroot. < 1296866547 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Did the wrong reversion :P < 1296866548 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`ls < 1296866549 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :babies \ bin \ paste \ tmpdir.3086 < 1296866549 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Empty apart from one file, the libc. < 1296866553 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Talking to the kernel will do nothing. < 1296866557 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :wtfbbq < 1296866557 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :You cannot change the file in any way. < 1296866559 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Did I break revert :P < 1296866563 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :You then need to elevate to root with just system calls. < 1296866572 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :i.e. a major linux exploit. < 1296866574 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :You then need to chroot(".."). < 1296866580 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :And _then_ you can fuck with files. < 1296866588 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :But, uhh, you could just break any linux system you have access to if you could do that. < 1296866594 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :So HackEgo breaking is really the least of our worries :P < 1296866608 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Anyway even then you could just remove the HackEgo files. < 1296866613 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you're root actually. < 1296866617 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :So you could do anything. < 1296866619 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :But yeah :P < 1296866641 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`quote < 1296866643 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :171) OK, so is conspiring to conspire to commit a crime a crime? Let's all get together and talk about defacing public property sometime < 1296866687 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`./test < 1296866688 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866689 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`find / > filelist < 1296866691 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866692 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`url filelist < 1296866692 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :OK, I have to change it. < 1296866692 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/filelist < 1296866694 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :With my fist. < 1296866703 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: FFS, "`run find / | paste". < 1296866710 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If Linux has some wrong thing like this, then they have to fix them in the next version. < 1296866711 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`url bin/rungcc < 1296866712 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/rungcc < 1296866718 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what does paste do? < 1296866719 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Damn it, the plash guys just HAD to go and fix things. < 1296866720 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Jerks. < 1296866721 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: TIAS < 1296866726 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`find / | aste < 1296866726 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866729 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`find / | paste < 1296866730 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :... < 1296866734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I SAID RUN IN FRONT < 1296866743 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run find / | paste < 1296866743 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.1790 < 1296866744 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hides < 1296866744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOU DISCOMBOBULATED CORPSE OF A HUMAN DREDGE < 1296866745 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OR < 1296866745 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Sorry. < 1296866746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SOMETHING < 1296866753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Apologies! I want BLOOD! < 1296866758 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands elliott a hug < 1296866766 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run find | paste < 1296866767 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.25839 < 1296866768 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1 < 1296866770 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :gcc: #!/bin/sh \ name=$(mktemp) \ gcc -x c -O2 -std=gnu99 "$(tail -n +1 "$0")" -o "$name" || exit $? \ shift \ "$name" "$@"; st=$? \ rm -f "$name" 2>/dev/null \ exit $?: No such file or directory \ gcc: warning: '-x c' after last input file has no effect \ gcc: no input files < 1296866779 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1296866795 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run echo <(echo hi) < 1296866796 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :/dev/fd/63 < 1296866818 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`fetch http://sprunge.us/WCVL < 1296866820 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :2011-02-05 01:05:17 URL:http://sprunge.us/WCVL [151] -> "WCVL" [1] < 1296866825 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run mv WCVL bin/rungcc; chmod +x bin/rungcc < 1296866826 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866827 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1 < 1296866828 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/hackenv.3933/bin/rungcc: line 3: syntax error near unexpected token `(' \ /tmp/hackenv.3933/bin/rungcc: line 3: `gcc -x c -O2 -std=gnu99 <(tail -n +1 "$1") -o "$name" || exit $?' < 1296866831 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run ls /dev/random < 1296866832 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866833 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1296866833 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run ls /dev/urandom < 1296866834 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866836 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1296866851 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run sed -i 's/#!.*/#!\/usr\/bin\/env bash/' bin/rungcc < 1296866852 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866854 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`cat bin/rungcc < 1296866855 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :#!/usr/bin/env bash \ name=$(mktemp) \ gcc -x c -O2 -std=gnu99 <(tail -n +1 "$1") -o "$name" || exit $? \ shift \ "$name" "$@"; st=$? \ rm -f "$name" 2>/dev/null \ exit $? \ < 1296866857 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1 < 1296866858 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :gcc: /dev/fd/63: No such file or directory \ gcc: warning: '-x c' after last input file has no effect \ gcc: no input files \ /usr/bin/tail: write error: Broken pipe < 1296866866 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what are you trying to do. < 1296866869 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :I reaaaally hate gcc. < 1296866879 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Reaaaaaaaally. < 1296866908 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`fetch http://sprunge.us/hVhM < 1296866909 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :2011-02-05 01:06:46 URL:http://sprunge.us/hVhM [171] -> "hVhM" [1] < 1296866910 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`echo "int main(){printf(\"test\");return 0;}" > test.c < 1296866911 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :"int main(){printf(\"test\");return 0;}" > test.c < 1296866914 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run mv hVhM bin/rungcc; chmod +x bin/rungcc < 1296866915 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866916 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run echo "int main(){printf(\"test\");return 0;}" > test.c < 1296866917 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866918 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test 2>&1 < 1296866919 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :gcc: /dev/stdin: No such file or directory \ gcc: warning: '-x c' after last input file has no effect \ gcc: no input files < 1296866923 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1296866925 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run gcc -o test test.c < 1296866929 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test < 1296866930 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, please make /dev/fd work. < 1296866931 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866932 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866932 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Or at least /dev/stdin. < 1296866933 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :kthx < 1296866936 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run ./test | paste < 1296866937 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.5039 < 1296866945 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`ls < 1296866946 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :1 \ babies \ bin \ bluhbluh \ env \ foo \ paste \ ps \ quine \ quotes \ test \ test.c \ tmpdir.4559 < 1296866959 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`rm 1 < 1296866959 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott_: ... wtf < 1296866959 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296866972 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: /dev/fd doesn't exist so bash can't do <(foo). < 1296866978 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: /dev/stdin doesn't exist so I can't do it the other way. < 1296866983 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :All you have in /dev is null :P < 1296866995 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :"Just" some mknods away. < 1296866999 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I need to learn more Linuxfu. < 1296867000 0 :Behold!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296867000 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :(Or some cps :P) < 1296867002 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ORLY? Hm :P < 1296867008 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ls /bin < 1296867009 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :bash \ bunzip2 \ bzcat \ bzcmp \ bzdiff \ bzegrep \ bzexe \ bzfgrep \ bzgrep \ bzip2 \ bzip2recover \ bzless \ bzmore \ cat \ chgrp \ chmod \ chown \ cp \ cpio \ date \ dd \ df \ dir \ dmesg \ dnsdomainname \ echo \ ed \ egrep \ false \ fgrep \ grep \ gunzip \ gzexe \ gzip \ hostname \ ip \ kill \ ln \ login \ ls \ lsmod < 1296867009 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1296867012 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run ls /dev < 1296867013 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :null < 1296867014 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :So yeah :P < 1296867043 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run echo $PATH < 1296867043 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/hackenv.4752/bin:/opt/python27/bin:/usr/bin:/bin < 1296867049 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`ls /usr/bin < 1296867050 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :822-date \ X11 \ [ \ a2p \ addpart \ addr2line \ apropos \ apt-cache \ apt-cdrom \ apt-config \ apt-extracttemplates \ apt-ftparchive \ apt-get \ apt-key \ apt-mark \ apt-sortpkgs \ aptitude \ aptitude-create-state-bundle \ aptitude-run-state-bundle \ ar \ as \ awk \ base64 \ basename \ bashbug \ bdftopcf \ bdftruncate < 1296867057 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: mknod /dev/stdout p 15 should do it, I think. < 1296867061 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`run 822-date < 1296867063 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Sat, 05 Feb 2011 01:09:20 +0000 < 1296867064 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`ls /usr/bin | paste < 1296867064 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296867068 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run ls /usr/bin | paste < 1296867069 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`man 822-date < 1296867069 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.9602 < 1296867072 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296867106 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`run ls -al /usr | paste < 1296867107 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.26324 < 1296867121 0 :augur!~augur@129.2.129.35 JOIN :#esoteric < 1296867138 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Please make your pathetic hackery attempts via PM < 1296867152 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::V < 1296867183 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`ls /dev < 1296867184 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :null < 1296867185 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, but yeah. < 1296867193 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Are you going to set up MetaBFJoust up? < 1296867198 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Remove one up. < 1296867206 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Wait it isn't p. < 1296867221 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Maybe over the weekend. < 1296867226 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Uhh, Gregor, just make /dev/stdin :P < 1296867230 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1296867232 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :`ls /proc < 1296867233 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296867240 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Mount proc and then it's just /dev/f -> /proc/self/fd. < 1296867240 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :*fd < 1296867242 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Symlink. < 1296867257 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :And then just symlink /dev/stdout to /proc/self/fd/1. < 1296867266 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1296867267 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :<_O < 1296867267 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :And stdin to /proc/self/fd/0. < 1296867271 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: WHY CAN'T YOU MOUNT PROC < 1296867291 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296867396 0 :copumpkin!unknown@unknown.invalid QUIT :Quit: Computer has gone to sleep. < 1296867419 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh Gregor :P < 1296867671 0 :HackEgo!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296867672 0 :EgoBot!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296867684 0 :EgoBot!~EgoBot@codu.org JOIN :#esoteric < 1296867708 0 :HackEgo!~HackEgo@codu.org JOIN :#esoteric < 1296867713 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`ls /proc < 1296867714 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :1 \ 10 \ 1015 \ 1025 \ 1026 \ 1030 \ 1034 \ 1035 \ 1036 \ 104 \ 1049 \ 106 \ 1077 \ 11 \ 1114 \ 1126 \ 1127 \ 1140 \ 1141 \ 11831 \ 1185 \ 12 \ 1231 \ 1238 \ 1239 \ 1240 \ 1241 \ 1242 \ 1243 \ 1244 \ 1245 \ 1252 \ 13 \ 13095 \ 13100 \ 13101 \ 13155 \ 1338 \ 13671 \ 13672 \ 13679 \ 13680 \ 13681 \ 13682 \ 13685 \ 14 \ 1425 < 1296867717 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :`ls /dev < 1296867718 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :null < 1296867722 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Huh < 1296867758 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1296867834 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`ls /proc/1 < 1296867834 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :attr \ auxv \ cgroup \ clear_refs \ cmdline \ coredump_filter \ cpuset \ cwd \ environ \ exe \ fd \ fdinfo \ io \ limits \ loginuid \ maps \ mem \ mountinfo \ mounts \ mountstats \ net \ numa_maps \ oom_adj \ oom_score \ pagemap \ personality \ root \ sched \ sessionid \ smaps \ stack \ stat \ statm \ status \ syscall \ task \ wchan < 1296867849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`ls /dev < 1296867850 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :null < 1296867852 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1296867854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: gimme root and i'll fix it < 1296867869 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That's alot of processes. :V < 1296867894 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, does it count processes from outside the sandbox too? < 1296867940 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's not a magical /proc, it's normal proc < 1296867997 0 :zzo38!unknown@unknown.invalid QUIT :Quit: zzo38 < 1296868042 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I've forgotten what catbus did for 3 procs < 1296868047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can has date < 1296868079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 2010-02-05 < 1296868080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome < 1296868101 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: wait, don't you play Minecraft? how do you have any time in the day left to do things that aren't Minecraft? < 1296868154 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: "Date" in the sense of "a common human mating ritual". < 1296868164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : pikhq: wait, don't you play Minecraft? how do you have any time in the day left to do things that aren't Minecraft? < 1296868168 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: And that's easy. I procrastinate on everything, including Minecraft. < 1296868176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Also, dating isn't very common outside of the US. < 1296868183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Although like all things US, it has spread somewhat to the UK.) < 1296868193 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly sees some severe similarities between the Jem'Hadar and the Jaffa < 1296868230 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: What the heck do you normally do for courtship rituals? Matchmaker? < 1296868305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, as I said it's spread to the UK, but The Infallible Reddit Or Whatever It Was tells me that in Europe it generally goes something like "know each other -> o hai -> relationship". < 1296868306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Not that I know. < 1296868309 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But hey, it's reddit. < 1296868311 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's infallible, isn't it? < 1296868331 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ... Lolwut? < 1296868345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: "ME LIKE YOU. RELATIONSHIP EXIST NOW?" "YES." < 1296868356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, as I said, "*know each other* -> o hai -> relationship". < 1296868364 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It was one person though, so it could obviously just be total bullshitting. < 1296868369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can only conclude that European courtship was invented by cavemen. < 1296868380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But even as a UKer, the US' attitude to dating is really weird :P < 1296868400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As a USer, the typical US attitude towards it is still weird. :P < 1296868638 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You shouldn't characterize all European courtship rituals as the same. < 1296868652 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Finland: "Have some fish?" "Fish? Have some sex!" < 1296868661 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :France: "Surprise sex!" < 1296868688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes, France is just a giant orgy. < 1296868693 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what courtship is supposed to look like < 1296868699 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's the language, I'm sure. < 1296868776 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Germany: "We shall engineer us an sex relation." < 1296868785 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1296868798 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Spain: *plays chord on guitar* *sex* < 1296868853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Russia: You have someone with sex! < 1296869057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh man, I fucked something up :DD < 1296869081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I never say when my programs work in here. < 1296869082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm just all < 1296869083 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1296869084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm so broken < 1296869087 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :inside < 1296869094 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1296869098 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ANYWAY I compiled the hg version of st and it supports multibyte perfectly. < 1296869100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Clearly elliott is incapable of making functioning programs. < 1296869103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translateto ja Hello, world! < 1296869105 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto en ja Hello, world! < 1296869107 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translateto en jp Hello, world! < 1296869115 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translateto zh Hello, world! < 1296869118 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: こんにちは、世界! < 1296869121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto en zh Hello, world! < 1296869125 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869128 0 :elliott_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ooer. What encoding was that. < 1296869133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :UTF-8 < 1296869142 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Does the Terminus font have UTF-8 characters? < 1296869145 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`translateto ja Hello, world! < 1296869148 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869151 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :`translateto en Hello, world! < 1296869153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There was a patch to the repository recently that implemented UTF-8 support. < 1296869153 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296869157 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So it should be possible to make it work. < 1296869159 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1296869168 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :It failed to translate from english to english? < 1296869172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Aha. < 1296869177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: What's the environment variable for "locale yo"? < 1296869184 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So I can set it to en_GB.UTF-8 or w/e :P < 1296869186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LC_ALL < 1296869195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Is it en_GB.UTF-8? < 1296869197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's the right syntax I think. < 1296869199 0 :elliott_!unknown@unknown.invalid QUIT :Quit: leaving < 1296869201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1296869210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My locale is en_US.UTF-8. < 1296869215 0 :elliott_!~elliott@91.105.71.61 JOIN :#esoteric < 1296869217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :こんにちは、世界! < 1296869228 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Still showing as "$3$s$K$A$O!"@$3&!*". < 1296869241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... That is *very* strange. < 1296869256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the utf-8 patch to figure it out < 1296869263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I think that possibly my Terminus font specification is insufficiently specific. < 1296869267 0 :elliott_!unknown@unknown.invalid QUIT :Client Quit < 1296869277 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"-*-terminus-medium-*-*-*-16-*-*-*-*-*-*-*" < 1296869290 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :_Does_ Terminus do UTF-8? < 1296869301 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Japanese in particular. < 1296869314 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Terminus Font is a clean, fixed width bitmap font, designed for long (8 and more hours per day) work with computers. Version 4.32 contains 850 characters, covers about 120 language sets and supports ISO8859-1/2/5/7/9/13/15/16, Paratype-PT154/PT254, KOI8-R/U/E/F, Esperanto, many IBM, Windows and Macintosh code pages, as well as the IBM VGA, vt100 and xterm pseudographic characters. < 1296869316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah... < 1296869322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Plz2be naming X11 font that does UTF-8. < 1296869329 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Monospaced) < 1296869355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: That looks like valid ISO-2022-JP, BTW. Which is, uh, WTF. < 1296869362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1296869367 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Maybe irssi is fucking it up. < 1296869369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll try NETHACK < 1296869369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1296869371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NETCAT < 1296869388 0 :damnwalk!~damnw@91.105.71.61 JOIN :#esoteric < 1296869393 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :こんにちは、世界! < 1296869397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Does the same thing :P < 1296869400 0 :damnwalk!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296869405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I blame Terminus. < 1296869559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: NAEM FONT < 1296869618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I DUNNO. < 1296869629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :FREETYPE FONT SELECTION WORKS. < 1296869769 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ST DOESN'T SUPPORT XFT, OBVIOUSLY < 1296869862 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: IT'S LIKE YOU DON'T KNOW ANYTHING ABOUT DUCKS < 1296869902 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> zip [0..] [1,2,3] < 1296869903 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : [(0,1),(1,2),(2,3)] < 1296869990 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :> printStrLn "Haskell!" < 1296869991 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Not in scope: `printStrLn' < 1296870001 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :> putStrLn "Haskell!" < 1296870002 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : < 1296870008 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Yep, Haskell. < 1296870009 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1296870019 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :> main = printStrLn "Haskell!" < 1296870020 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296870153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: It won't let you do that. < 1296870158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!haskell putStrLn "blah" < 1296870164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot does, but lambdabot is generally more useful :P < 1296870170 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1296870177 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :So. < 1296870181 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Let me get it straight. < 1296870183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`cat bin/rungcc < 1296870184 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :#!/usr/bin/env bash \ name=$(mktemp) \ tail -n +1 "$1" | gcc -x c -O2 -std=gnu99 /dev/stdin -o "$name" || exit $? \ shift \ "$name" "$@"; st=$? \ rm -f "$name" 2>/dev/null \ exit $? \ < 1296870194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`run sed -i 's/-O2/-w -O2/' bin/rungcc < 1296870194 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296870199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`ls /dev < 1296870201 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :null < 1296870203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: When we gonna get stdout :P < 1296870205 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot is too lazy to execute IO actions. < 1296870205 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1296870214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: No, it just isn't stupid enough to let you do IO :P < 1296870223 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1296870504 0 :augur!~augur@208.58.6.161 JOIN :#esoteric < 1296870585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is smart enough to *get away* with letting you do IO. < 1296871029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wish cpressey would come back. < 1296871166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SEGFAULTS < 1296871166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH YEAH < 1296871168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THEY'RE THE BEST < 1296871175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Meanwhile < 1296871179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quo_0: < 1296871179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :({ struct obj_quot *q = malloc(sizeof(struct obj_quot) + 0); q->tag = 0; q->next = ((void *)0); q->label = &&quo_1; q->str_len = 0; memcpy(q->str, "", 0); push_obj((struct obj_common *) q); }); eval((((struct obj_quot *)stack->top)->label)); ({ struct obj_quot *q = malloc(sizeof(struct obj_quot) + 0); q->tag = 0; q->next = ((void *)0); q->label = &&quo_1; q->str_len = 0; memcpy(q->str, "", 0); push_obj((struct obj_common *) q); }); goto *(((struc < 1296871180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :t obj_quot *)stack->top)->label); < 1296871180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return; < 1296871188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: C TO RIVAL YOUR LAMBDAS < 1296871204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1296871233 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: (That's the expansion of "PUSH(1) INCLUDE PUSH(2) TAIL_INCLUDE".) < 1296871277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid my pants have turned somewhat brown. Excuse me as I go to rectify. < 1296871319 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :elliott, do we have a Cbot? < 1296871327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!c printf("poop\n") < 1296871331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Brown with APPRECIATION. < 1296871333 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :poop < 1296871345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!asm I'm not gonna look up syscalls at this hour < 1296871346 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Does not compile. < 1296871355 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!perl print "donkey\n" < 1296871359 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :donkey < 1296871365 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!python print 'x' < 1296871373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Nope :P < 1296871378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`run python -c 'print "x"' < 1296871379 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :x < 1296871561 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should learn Objective-J < 1296871573 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c int a[2]; &(a+2) = 0; return; < 1296871574 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Does not compile. < 1296871585 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c int main(){int a[2]; &(a+2) = 0; return 0;} < 1296871586 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Does not compile. < 1296871599 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c int main(){int a[2]; *(&a+2) = 0; return 0;} < 1296871600 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Does not compile. < 1296871602 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1296871617 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c int a[2]; *(&a+2) = 0; return 0; < 1296871618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I like how helpful its error messages are. < 1296871618 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Does not compile. < 1296871622 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1296871643 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c int a[2]; < 1296871680 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c char a[2]; strcpy(a,"buffer overflow weeee"); < 1296871702 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c void a(){char a[2]; strcpy(a,"buffer overflow weeee");} a(); < 1296871703 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :./interps/gcccomp/gcccomp: line 52: 7452 Segmentation fault /tmp/compiled.$$ < 1296871778 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote (the former is a very deep theorem, i'd have had to read the whole book to understand it, so i didn't.) < 1296871778 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :291) (the former is a very deep theorem, i'd have had to read the whole book to understand it, so i didn't.) < 1296871800 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c void b(){printf("Hello, world!");}void a(){int a[2]; a[3] = b;} a(); < 1296871813 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c void b(){printf("Hello, world!");} void a(){int a[2]; a[2] = b;} a(); < 1296871820 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c void b(){printf("Hello, world!");} void a(){int a[2]; a[4] = b;} a(); < 1296871821 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :./interps/gcccomp/gcccomp: line 52: 7619 Segmentation fault /tmp/compiled.$$ < 1296871827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you can define an explicit main if you want < 1296872209 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!c void b(){printf("Hello, world!");}void a(){int a[2]; a[4] = b;} a(); < 1296872211 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :./interps/gcccomp/gcccomp: line 52: 7704 Segmentation fault /tmp/compiled.$$ < 1296872217 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric ::s < 1296872455 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, durrr! < 1296872467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I need to handle that. < 1296872497 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :haha it works < 1296872498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1296872533 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What works? < 1296872548 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this < 1296872579 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: to be precise: http://sprunge.us/XBjf < 1296872586 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the beginning of unad < 1296872588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*beginnings < 1296872591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the ugly, ugly beginnings < 1296872591 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Haskell? < 1296872594 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :And... < 1296872594 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :C? < 1296872685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Yes. < 1296872691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: The big chunks of C are actually quoted. < 1296872707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Were I a sane man, I'd store them in a separate file, and use Template Haskell to read in those files at compile-time. < 1296872712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But I am not sane, so the C is embedded instead. < 1296872739 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This means that I have to edit the C parts using fundamental-mode in Emacs since c-mode thinks all the 's at the end of the Haskell function names are single quotes and so treats the entire block as quoted. Quite messy. < 1296872807 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If we were sane, we wouldn't have these languages around. < 1296872808 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1296872908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/burro/doc/burro.html More language specifications should be formally defined by being a literate Haskell program. < 1296872929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Although the "Inductive Definition of a Burro Program" section needs closer coupling of the text and the Haskell. < 1296873261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:12:21 Maybe this esoteric language thing is more like a hobby or something? < 1296873261 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :18:12:53 I wouldn't write my company's production code in Piet! < 1296873300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:17:14 Gregor: you are hereby expelled for truancy. Get out. < 1296873300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :19:17:34 Ooooh, truancy. < 1296873361 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe I'll make an executable specification for Underload < 1296873477 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: What was your rebuttal to Eightebed again? < 1296873495 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Writing production code in Piet? < 1296873496 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Sounds nice. < 1296873501 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Good way to impress your bosses. < 1296873896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :grr, why is Emacs such a bad Emacs :( < 1296873981 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Something along the lines of "OK, so you don't use a garbage collector because you've only put 75% of a garbage collector in it ... TECHNICALLY that fits the requirement, but it's pretty silly" < 1296873999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: There is nothing in there that collects garbage, or even notes things as being garbage. < 1296874013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Are you saying that looping through a set of objects and flipping bits on them is "75% of a garbage collector"? :p < 1296874048 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :If you have a mark-and-swap garbage collector, that's about 99.9% of a garbage collector. < 1296874053 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I was being generous. < 1296874081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"(Starting with the "root set" of the program's global variables, we traverse all memory blocks reachable by following valid pointers from them, looking for pointers which match the pointer about to be freed; any we find, we set their valid flags to false.) After freeing a pointer, we set its valid to false." < 1296874093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: OK, so basically you consider "traverse object space" to be 75% of a GC? < 1296874114 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :There really isn't very much to a GC, and for some styles of GC that's pretty much all there is. < 1296874116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Sure, it's very similar to the _mark_ phase, but that's because the mark phase of a mark-and-sweep GC is incredibly fucking simple :P < 1296874121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a ... loop. < 1296874122 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Mark-and-SWAP < 1296874139 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :In a mark and swap garbage collector, there is no sweep phase. The "sweep" phase is updating two pointers. < 1296874151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If it divided objects into generations and shit maybe I'd see your point, but I can think of 100 GC-less languages that loop through object space at points, and they don't have 75% of a GC :P < 1296874163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Wat. < 1296874176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Best GC: Mark-and-mark. It never frees, it can just tell you statistics about how much memory it's wasting. < 1296874197 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Mark-and-sweep is dead, non-shitty mark-and-whatever garbage collectors keep both free-lists and allocated-lists, then to "sweep" they just push the remaining old allocated list onto the free list. < 1296874217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: So hey, does Fythe (and thus GGGGGGGGGGC I guess) implement my (ok, not mine) incredibly simple mark-and-sweep GC design that makes GC not block the program at all? :P < 1296874235 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No, it's a copying generational collector. < 1296874243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah :P < 1296874252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea how you'd do that for a generational GC. < 1296874255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Actually I doubt it's possible. < 1296874259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS WHY MARK AND SWEEP IS AWESOME, GUYS < 1296874328 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I'm not arguing that ais didn't win the argument, in fact his language does not have a GC, but I still feel like the language that resulted has proved my point. < 1296874374 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Let's play 20 questions. < 1296874380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ...ais? < 1296874385 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Errr < 1296874387 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Why did I think ais X-P < 1296874389 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :cpressey < 1296874394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because you hate cpressey, obviously. < 1296874406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It proved your point as far as *practical* languages go... but, err, look at the channel you're in, dude :P < 1296874421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If we rephrase < 1296874421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A C-like language which provides a true explicit free() cannot be safe. (By "true" I mean that you can get that memory back in a later malloc().) To be safe a language must either never free (which is bad) or be GC'd. [C-like languages being] imperative languages with pointers at arbitrary data, where safety is defined as not seeing that data as a different type. < 1296874423 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as < 1296874447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A C-like language which provides a true explicit free() cannot be safe. (By "true" I mean that you can get that memory back in a later malloc().) To be safe a language must either never free (which is bad) or traverse the object space as part of memory management. [C-like languages being] imperative languages with pointers at arbitrary data, where safety is defined as not seeing that data as a different type. < 1296874451 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then you'd win. < 1296874470 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1296874473 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I just wasn't specific enough :P < 1296874481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BUT YOU DIDN'T, AND SO THE GLORY AND EVERLASTING FAME TO GO CPRESSEY < 1296874487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is what history teaches us, people. < 1296874495 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Luckily, it's just #esoteric glory and #esoteric everlasting fame :P < 1296874592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: No, GLOBAL. < 1296874597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Haven't you WATCHED the NEWS LATELY. < 1296874622 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now how do I make pandoc output as HTML, not xHTML. < 1296874623 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*XHTML. < 1296874933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow: < 1296874934 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I am currently using an iPod Touch. When I zoom in on the snowman on your page, my device freezes and causes other glitches afterward. Was this meant to happen, or is it a problem on my side?--72.18.49.91 02:46, 4 February 2011 (UTC) < 1296874941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :MY SNOWMAN CRASHES PEOPLE < 1296876216 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: wtf? < 1296876225 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Yeah X-D < 1296876231 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Context? < 1296876234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: If you don't understand, see http://esolangs.org/wiki/User:Ehird < 1296876246 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(And click "edit" to see the vomit.) < 1296876256 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :GOD DAMN IT MY BROWSER JUST CRASHED < 1296876268 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ...Seriously? < 1296876276 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :No :P < 1296876377 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :D'awwwww < 1296876393 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Android doesn't crash or go crazy-slow or anything, but it doesn't have the snowman glyph so it's just a box on a gradient :( < 1296876420 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: LAME < 1296876471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't think Pandoc will be able to understand this Literate Haskell. < 1296876494 0 :copumpkin!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1296876511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :INDEED < 1296876520 0 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1296876626 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I think it's time for "Number of 'of the day's of the day (of the day)" < 1296876632 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: X-D < 1296876689 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, getting text and a literate program to appear in table cells next to each other is... nearly impossible. < 1296876698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Yes, I do want to match up my English text and code!) < 1296876775 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Why are we writing literate programs? < 1296876785 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Write literate Brainfuck. < 1296876785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Executable Underload specification. < 1296877299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:41:28 AnMaster: you start as Yoshi, obviously < 1296877299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[...] < 1296877299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:42:03 if it was a straight port, it wouldn't have sold as well as a port with some extra levels < 1296877299 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:42:07 scarf, s/enhanced/totally wrecked/ < 1296877306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :STARTING WITH A DIFFERENT CHARACTER = RUINED FOREVER < 1296877375 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Nobody likes Yoshi. < 1296877388 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yoshi is into trannies, and that's totally not cool < 1296877392 0 :Tabarnaco!~Tabarnaco@216-66-131-82.dsl.look.ca JOIN :#esoteric < 1296877441 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :hey guys how about that z80 assembly~~~~~~ < 1296877486 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :We're against technology in this channel. We believe that the only True Assembly is the Assembly of the Earth. < 1296877507 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1296877516 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :imo it's pretty close < 1296877541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However, the lambda calculus is entirely acceptable. < 1296877671 0 :azaq231!~derivecto@p4FF688CB.dip0.t-ipconnect.de JOIN :#esoteric < 1296877685 0 :azaq231!unknown@unknown.invalid QUIT :Changing host < 1296877685 0 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1296877733 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tabarnaco: hi < 1296877742 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor is just some homeless guy who won't go away, disregard him < 1296877756 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Homeless? < 1296877764 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My home is the Sky. < 1296877768 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Of Life. < 1296877774 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My home is The Earth. < 1296877779 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :My home is Nature. < 1296877783 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION humms < 1296877788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tabarnaco: Isn't Z80 relatively *non*-esoteric as CPU architectures go? :) < 1296877799 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!fyb i-love-you [@+++++++++++++++!] < 1296877802 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :as far as i know there's no assembly or z80 channel < 1296877809 0 :azaq23!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296877818 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :If this dosn't get a 0. < 1296877820 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Something is wrong. < 1296877821 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_i-love-you: 4.9 < 1296877824 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :... < 1296877827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :There's almost certainly some kind of assembly channel; Z80 maybe not on freenode but definitely elsewhere. < 1296877830 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But hi. < 1296877847 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :well i checked z80 and it doesn't exist so i don't want to browse through the list of channels < 1296877854 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor. < 1296877858 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Why is my program winning. < 1296877859 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :either way i think i forgot my calculator somewhere < 1296877869 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :so i can't get my rom onto the computer to debug < 1296877885 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Some programs will kill themselves if left unchallenged. < 1296877903 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, this program kills itself. < 1296877910 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That's what it's meant to do. < 1296877913 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Not if it stops you first. < 1296877925 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :!fyb i-love-you :@+[...............................................................................................................]*;[@+++++++++++++++!] < 1296877927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Score for Lymia_i-love-you: 5.1 < 1296877930 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :/ < 1296877932 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :... < 1296877990 0 :azaq231!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers the sort-of trolling halfway commenced < 1296878011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq231: wait what < 1296878019 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :who are you, anyway? < 1296878026 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :azaq231: Amazing how you've accomplished that without saying anything :P < 1296878055 0 :azaq231!unknown@unknown.invalid PRIVMSG #esoteric :I sent the assembly guy here < 1296878061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OH WE'RE SO TROLLED < 1296878069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tabarnaco: This channel is about esoteric programming languages, btw :P < 1296878072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq231: What did you tell him X-D < 1296878077 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :NO SHIT < 1296878087 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :assembly is pretty esoteric nowadays < 1296878102 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :and if i can't find an answer to my question on google it has to be esoteric < 1296878166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :w < 1296878168 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*no w < 1296878183 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tabarnaco: well I don't know Z80, so I'm going back to my Haskell :P < 1296878195 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :see < 1296878196 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :esoteric < 1296878209 0 :azaq231!unknown@unknown.invalid PRIVMSG #esoteric :Everybody has to start low, using appropriate opportunities, I guess. Actually this was the first place in which the question didn't seem so offtopic and which contains people who might know the answer that popped into my head < 1296878211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Har har har har har < 1296878229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq231: I just hope you realise that the punishment for bringing people here is death by fire. < 1296878281 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :don't worry i don't give a fuck about you so there's no way i'm staying here longer than necessary to obtain an answer, regardless of the method employed for it < 1296878307 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Wow, you sound like a really nice, happy chum. < 1296878381 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1296878408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :niwanoniwanihaniwanoniwatorihaniwakaniwaniwotahèta. < 1296878417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Tabarnaco: You realise nobody in here knows the answer to your question. Also you haven't told us what it is. < 1296878440 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :well since nobody seems to know z80 assembly in the first place i don't see the point of it... < 1296878452 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :it's just data overlap < 1296878508 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :it's ok though i realise that you're too stupid to know how to fix it so i'll check somewhere else < 1296878524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq231: lol where did this guy come from, efnet? < 1296878533 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :you're so trollable < 1296878540 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :where are you from < 1296878542 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :furnet? < 1296878560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tabarnaco: I'm afraid þou art ſtupid. < 1296878588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"trollable"? < 1296878598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :don't i have to get angry or at least annoyed for that? < 1296878608 0 :azaq231!unknown@unknown.invalid PRIVMSG #esoteric :elliott: #Reddit < 1296878645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq231: psht, you bring this guy in here on my reddit birthday! :-p < 1296878652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wears party hat < 1296878681 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :no, you shouldn't get angry or annoyed < 1296878686 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :you should surpass my trolling < 1296878687 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :with your own < 1296878723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: what's the befunge terminology for "second element of stack again"? < 1296879464 0 :poiuy_qwert!~poiuy_qwe@70.31.15.174 JOIN :#esoteric < 1296879877 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1296879961 0 :azaq231!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296880198 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: swap the arguments of this to take the program first ... < 1296880292 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs elliott <3 < 1296880310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :YOU ARE DOING THAT TOO MUCH < 1296880317 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I hug everybody < 1296880318 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Alot. < 1296880320 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :No matter who they are. < 1296880321 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Clearly. < 1296880323 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Or where they are. < 1296880326 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs Tabarnaco <3 < 1296880327 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :See. < 1296880331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But he's filthy. < 1296880382 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :at least i don't get trolled by some random asshole who joins the channel < 1296880400 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what is it with people these days and not knowing what trolling means < 1296880406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OR WAS THAT TEH TROLL < 1296880412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sorry *trolle < 1296880450 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :i agree, you don't see to get the definition < 1296880454 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs Lymia  < 1296880461 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :get a room < 1296880462 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :people who hug are cool < 1296880463 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should check wikipedia, but maybe it's not esoteric enough for you... < 1296880467 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs quintopia <3 <3 < 1296880470 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :seem not see < 1296880491 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Haha... http://inetcore.com/project/ipv4ec/images/ipv4ec_iana_en.png < 1296880504 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :time to create esoteropedia, with all sorts of esoteric definitions for ordinary words < 1296880559 0 :azaq23!unknown@unknown.invalid PRIVMSG #esoteric :that's called urbandictionary.com < 1296880580 0 :Tabarnaco!unknown@unknown.invalid PRIVMSG #esoteric :urbandic is accurate enough < 1296880596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1296880619 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION unhugs lymia < 1296880623 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Time to start the IPv6 exhaustion counter. < 1296880701 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Predicting next IANA IPv6 allocation would be easier... :-) < 1296880703 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: goal: set up a box and a network so reliable it will still be running the day IPv6 runs dry :P < 1296880710 0 :azaq23!unknown@unknown.invalid PRIVMSG #esoteric :I'm still a little bit suprised that I was asked who I am in some freenode irc channel while #haskell-blah shortly talked about the familiarity with my person < 1296880722 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :(last was in 2006). < 1296880775 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, the most depleted RIR is at 6% of a block used... < 1296880791 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq23: I can't parse that < 1296880795 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, the bit after "while" < 1296880803 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Spoken like a non-statistician. You can ALWAYS estimate. < 1296880822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ALWAYS < 1296880863 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296880877 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :estimate the day I snap and injure elliott < 1296880886 0 :Lymia!unknown@unknown.invalid QUIT :Disconnected by services < 1296880888 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1296880896 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1296880896 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1296880998 0 :azaq23!unknown@unknown.invalid PRIVMSG #esoteric :elliott: copumpkin and tswett briefly mentioned that they are not familiar with me. I didn't know that I have to get a member card for certain channels. < 1296881009 0 :copumpkin!unknown@unknown.invalid PRIVMSG #esoteric :you don't < 1296881024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :azaq23: hmm, but they're all #esotericers! < 1296881025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1296881050 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Pfff < 1296881058 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :copumpkin is too new to be a TRUE #esotericer. < 1296881088 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :He hasn't yet experience The Ritual. < 1296881154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1296881159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :He has not yet been subjected to... The Raping. < 1296881161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Of the Soul. < 1296881173 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :LACNIC: 4 322 885 928 /48s used out of total of 68 753 031 168 (6.3% depletion). < 1296881205 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :That is ipv6? < 1296881213 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: And when was the first allocation? < 1296881231 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: That's of only a particular allocation OF IPv6. < 1296881239 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1296881260 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :4 billion /48s... nice :P < 1296881284 0 :elliott!unknown@unknown.invalid TOPIC #esoteric :Tetris hermeneutics | http://208.78.103.223/esoteric/ | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1296881355 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But there's one huge allocation (apparently to NIR of Brazil). Discounting that (as that would get futher allocated), there are 27 918 632 other /48s. < 1296881382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOD DAMMIT BRAZIL < 1296881384 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHY YOU GOTTA BE LIKE THAT < 1296881440 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :BTW: The IPv6 allocations of entiere world would be about /14.84 < 1296881448 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :So /16 is fscking huge. < 1296881564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Is that /16 relative to the currently allowed unicast blocks? < 1296881578 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Relative to whole IPv6 address space. < 1296881634 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Assuming advertisment ratio on order of 20%, the number of /48s actually allocated to end users from that block is on order of 25 000 000. < 1296881655 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Oops, 12.5M, not 25M. < 1296881677 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :So that block is maybe 1% used... < 1296881678 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: You didn't answer, when was the first allocation in this block? < 1296881690 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :On what block? < 1296881712 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :LACNIC, the oh-so-6.3-percent-depleted one we've been talking about. < 1296881777 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Seems like first allocations were in 2003. < 1296881817 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And how big is it? A /16? < 1296881836 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The huge /16 was allocated in 2008... < 1296881884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suppose Brazil wanted to never run out ever. < 1296881886 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT WAS THE FIRST IPv6 ALLOCATION _EVER_ < 1296881947 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, the reserved private IPs? < 1296881952 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S NOT AN ALLOCATION < 1296881964 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :it was to RIPE < 1296881972 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Assuming 1% usage of that huge block (and that seems high), the real depletion percentage would be 0.10% < 1296881986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The first IPv6 allocation would be 2000::/3, to IANA. :P < 1296881994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHEN WAS THAT < 1296882006 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you sure? I thought RIPE got the first allocation? < 1296882009 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, STOP SHOUTING < 1296882012 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1296882012 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I AM < 1296882013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TOO < 1296882014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SERIOUS < 1296882015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NOT TO SHOUT < 1296882018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :variable: I'm being silly. < 1296882020 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Also he is SPARTA < 1296882028 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: ONLY SOMEWHAT SPART < 1296882029 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*SPARTA < 1296882037 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I'm dead tired right now - so I'm not thinking) < 1296882045 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I forget what that's from :P < 1296882061 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Chrome build system thing. < 1296882068 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ohyeah 8-D < 1296882093 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :This was apparently the first IPv6 allocation from RIR: arin|US|ipv6|2001:0400::|32|19990803|allocated ... 3rd August 1999. < 1296882103 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, http://www.sixxs.net/tools/grh/dfp/ -> random stats - I'm sure you you could find it somewhere there? < 1296882108 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, link? < 1296882115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Did allocations become "standard" after that or was that just an "initial" thing with a delay before actual allocations? < 1296882123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm curious as to when IPv6 started actually "existing". < 1296882126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1296882131 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, allocations are requested < 1296882131 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: Ew, SixXS. :) < 1296882134 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: I know that. < 1296882146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just mean that e.g. imagine if some initial allocations were made right when IPv6 was being finalised. < 1296882147 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, erm - I'm dead tired to do too much thinking :-\ < 1296882156 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It could be quite a while before more allocations came in after that. < 1296882161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because of infrastructure being deployed and whatnot. < 1296882167 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :and no - the initial IPv6 was finalized way before it was allocated < 1296882171 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1296882181 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :but lots of related protocalls were finalized after allocation started < 1296882192 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/World_IPv6_Day Oh man, this is gonna be so disapointing :P < 1296882195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*disappointing < 1296882204 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, its just a test day - nothing major will occur < 1296882218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: Yeah, and the result will be that absolutely frickin' no-one can access the sites via IPv6 :P < 1296882226 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IPv6 RIR system was apparently created 1st July 1999. Also, 1999 was the year IPv6 was considered production-ready. < 1296882243 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1999... and here we are, 12 years later. < 1296882243 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :google found that 1% of requests failed with IPv6 enabled even if there were using an IPv4 only stack. This is just a similar test on a larger scale < 1296882249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shit still ain't workin'. < 1296882265 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :they don't care if people use IPv6 really < 1296882276 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :or - not much < 1296882296 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :(I'm on the IPv6-ops; dns-ops; NANOG lists btw) < 1296882297 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296882300 0 :pikhq_!~pikhq@174-22-166-223.clsp.qwest.net JOIN :#esoteric < 1296882310 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Looks like 6bone started at the same time that Linux got alpha IPv6 support, 1996. < 1296882311 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :BTW: I have seen interesting IPv6 failure modes... Including ones leading to WSOD with NO fallback. < 1296882354 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol: http://lists.cluenet.de/pipermail/ipv6-ops/2011-February/004807.html < 1296882373 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Nice event. No IPv6 on the streaming servers. FAIL. --> lulz < 1296882391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :But hey, that's all right. < 1296882395 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1296882396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :After all, we're all switching to IPv8, right? < 1296882397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ietf.org/mail-archive/web/ietf/current/msg23021.html < 1296882409 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, MS Windows is not supported on a IPv4 only stack :-) < 1296882415 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :You only get fallback if the connection fails to establish. If the connection establishes and things go wrong after that... < 1296882416 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :More crazy: http://mailman.apnic.net/mailing-lists/apnic-talk/archive/1998/02/msg00030.html < 1296882425 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :More crazy: http://www.icann.org/en/comments-mail/comment-aso/msg00010.html < 1296882432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :More crazy: http://www.ietf.org/mail-archive/web/ietf/current/msg09777.html < 1296882435 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, exactly. That is why the IPV6 test day is occuring < 1296882443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :EXCUSE ME I AM LINKING YOU CRAZY APPRECIATE < 1296882448 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1296882467 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I've already read those :-) < 1296882476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but that's because you're LAME or something. < 1296882478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :variable: And that may happen *after* the first RIR depletion. < 1296882482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is so very fail. < 1296882482 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :variable: But have you read http://thehiawathatriad.org/home/?page_id=1780? < 1296882488 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If Web 4.0 containing terminals of IPv7 is to prove a reliable and generally accessible tool to traverse the mirror boundary, it should “boot up”. In addition, if interpretation of impressions recited in this website are to be used, they must not only be relevant, but also be elements of a coherent or bridged reality. In this context, it might be useful to review early work in Phase II for possible experimental refinement. For the sake of a < 1296882489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rgument, we will use one Phase II statement (pg. 13) and another from Schrodinger’s virus: < 1296882489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :From Phase II: “… is a potency whose actuality or form of realization is determined by the circumstances of the situation defining its purpose. For the sake of the text, it can be considered a platform of convenience in an abstract substratum of attributes rendering it otherwise uninhabitable. (page 9) ” and from Schrodinger’s virus; “A sense of a capability to, at any given moment, validate history of conversations and opinion verbaliz < 1296882490 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, because I care a lot about internet internals < 1296882493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ed, written, or thought.” < 1296882530 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Oh, there is network protocol with IP version id of 7. < 1296882530 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, there won't ever really be a 0 point for the RIRs AFIK because of the reallocation policies. But the reserves will get too low to provide most requests (ie <100 addresses) < 1296882552 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Can you allocate a single address in IPv4? :D < 1296882559 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no < 1296882571 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AWW < 1296882585 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's a /4294967295 isn't it? < 1296882596 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Or, no... < 1296882600 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/31? < 1296882601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :variable: "RIR depletion" here means that they're not capable of assigning outside of the reserved space. < 1296882602 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, its a /32 < 1296882605 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1296882605 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :sorry /31 < 1296882608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1296882614 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :(it is easy to guess what IP version ids of IPv4 and IPv6 are). < 1296882625 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes. I understand < 1296882633 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, 42 and 5? < 1296882639 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :(in that order) < 1296882675 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Earlier summary of packet exchange (dumped from A): A: SYN, B: SYN+ACK, A: ACK. A: Data 1-415. A: Data 1-415. B: ACK up to 415. B: Data 1209-1614. A: SACK 1,1209-1614. B: FIN+ACK. A: SACK 1,1209-1615. B: ACK up to 415. . < 1296882683 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Amazing how the development of IPv6 started in 1994... if you went back and time and asked them if they thought their protocol would stay largely unimplemented for 17 years, whaddya think they'd say? < 1296882690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :17 years! < 1296882691 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :elliott, "yes" < 1296882697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: "Fuck you!" < 1296882708 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :maybe not 17 -- but at least 15 < 1296882711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Mm. < 1296882716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Good God. If IPv6 adoption started in 1994, this would *never* have been a problem. < 1296882726 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Impossible. < 1296882730 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The RFCs were only first published in 1996. < 1296882732 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :And finalised in 1998. < 1296882738 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: I can dream, right? < 1296882739 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is away < 1296882746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A few years ago I thought IPv6 supporters were a bit silly... it's hard to see depletion coming when you're so close to it or something. < 1296882781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads kame.net, notes lack of dancing. < 1296882794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"If you migrate to IPv6 HTTP, you'll be able to view the NON-MOSAIC DANCING KAME!" < 1296882795 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loads kame.net, notes the dancing < 1296882807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You're cheating, with a tunnel. < 1296882820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's the closest I can get with US ISPs. < 1296882822 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Or if IPv6 migration comitees would have started as early as Telestra's Y2K comitee... < 1296882828 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I could go to http://tunnelbroker.net/ right now and get me a nice IPv6 tunnel. But will I? No. < 1296882832 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :I still build applications (like curl) with IPv6 off :-) < 1296882835 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Instead I'll switch to http://www.bogons.net/. Native IPv6! :p < 1296882844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, if we went to Comcrap, I could at least get IPv6... < 1296882845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, so they might actually just do IPv6 with a tunnel. < 1296882857 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Because NOBODY in the UK has the infrastructure for IPv6. < 1296882873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1296882874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bogons.net/network.shtml < 1296882883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Someone more knowledgeable than me tell me what that implies about Bogons. :p < 1296882892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Our network is fully multicast and IPv6 enabled, ensuring that we stay at the fore-front of Internet Protocol futures. < 1296882893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :" < 1296882896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I guess it might be native then. < 1296882897 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*futures." < 1296882994 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Bogons' prices aren't so nice though... their normal ADSL is cheap enough, and although their cheapest 20Mbps download plan is the same monthly price, it comes with a 200 gig usage limit (it's business service)... < 1296883001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Although that's LLU, so I don't even know if it's available here. < 1296883008 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :"IPv7" is TP/IX. < 1296883046 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BE is a lot cheaper, but don't offer IPv6 afaik. < 1296883070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :In August 2009 the UK ISP Andrews & Arnold entered into an agreement to use BE's core and LLU networks to augment BT's legacy 20CN and 21CN infrastructure.[8] < 1296883077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I love how 21CN = 21st Century Network is OBSOLETE BY DESIGN. < 1296883100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Started off 2005, 2006... BT hopes to transfer 50% of customers by 2008, AND < 1296883104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO SUPPORT FOR IPV6 WHATSOEVER. < 1296883109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Obsolete by design.* < 1296883112 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari will now facepalm. < 1296883132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sorry: Approved in 2003. < 1296883138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Going to be fun watching them scramble. < 1296883154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah... that's why "In August 2009 the UK ISP Andrews & Arnold entered into an agreement to use BE's core and LLU networks to augment BT's legacy 20CN and 21CN infrastructure.[8]" < 1296883157 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :IP version IDs 5, 7, 8 and 9 would likely be good candidates to recycle the identifiers (should more of those be needed)... < 1296883160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Local loop unbundling is VERY common in the UK. < 1296883165 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :See WP's LLU page for stats. < 1296883179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: how many valid versions are there? < 1296883210 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :AFAIK, only 2 have been seen in the wild (4 and 6)... < 1296883227 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And the field is 4 bits (16 values) < 1296883247 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Total allocations: 6 < 1296883273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: What, exactly, are 7, 8, and 9 used for? < 1296883317 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Those _were_ used for prototyping other IPng candidates. < 1296883337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the one that used 6 was destined to win :D < 1296883338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1296883339 0 :elliott!unknown@unknown.invalid QUIT :Quit: Leaving < 1296883367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Huh. 2 and 3 are unassigned. < 1296883379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION found the registry. < 1296883439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, seems to me that 7-9 should be recycled. < 1296883478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The other IPng candidates suck. < 1296883906 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Is that IPv7 stuff from Markov generator or ramblings of some crackpot? < 1296884142 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296884157 0 :pikhq!~pikhq@174-22-154-195.clsp.qwest.net JOIN :#esoteric < 1296884305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't understand people some times < 1296884721 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296884728 0 :pikhq!~pikhq@71-219-253-68.clsp.qwest.net JOIN :#esoteric < 1296884814 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1296884995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Det er jo et helt vanlig problem. < 1296885107 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't understand that nonsense. < 1296885121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whistles innocently. < 1296885123 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I will instead respond by noting that beer is delicious. < 1296885148 0 :taotree!~jshellman@c-24-22-58-69.hsd1.wa.comcast.net JOIN :#esoteric < 1296885150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed! < 1296885222 0 :Tabarnaco!unknown@unknown.invalid PART #esoteric :? < 1296885337 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes Gregor  < 1296885352 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :How is (a{b}c{d}e)*3 treated in BF Joust < 1296885355 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :aaabcccdeee? < 1296885397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think that's technically legal syntax < 1296887580 0 :hagb4rd!~hagb4rd@koln-4d0b711b.pool.mediaWays.net JOIN :#esoteric < 1296887594 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :morgen! < 1296887638 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :morn! < 1296888047 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That music that I thought came from Hikaru no Go and that I thought I misremembered as being from elsewhere --- I just remember where I originally heard it, it is a distinct song < 1296888064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :^^may not be correctly parsable < 1296888098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Am I turning into zzo38? < 1296888102 0 :maximum_yellow!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1296888185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION parses it just fine < 1296888245 0 :Zuu_!zuu@unaffiliated/zuu JOIN :#esoteric < 1296888267 0 :Zuu!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1296888279 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Reboot < 1296888484 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1296888974 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296889155 0 :Lymia!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296889674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph checking on the command line, 56657856797822194249 is apparently too large for the factor program. < 1296889694 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...but i just need to check for primeness :( < 1296889780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...that online prime checker cuts off the number during input... < 1296889851 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296889860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thank you, wolfram alpha :) < 1296890054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it _was_ prime, only two candidate lines left... < 1296890080 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm winghci conveniently keeps history from last session < 1296890464 0 :asiekierka!~asiekierk@178235033089.elblag.vectranet.pl JOIN :#esoteric < 1296890602 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1296890603 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1296890603 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1296892441 0 :TLUL!unknown@unknown.invalid NICK :TLUL|afk < 1296892569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wtf i _missed_ 111 as an octal prime... < 1296892591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's going to simplify a bit < 1296892737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: sheesh half my list for base 8 disappeared because i'd missed that... :D < 1296892765 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what are you looking for? < 1296892799 0 :clog!unknown@unknown.invalid QUIT :ended < 1296892800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1296892834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the set of primes in octal which have no other prime as a non-consecutive substring < 1296893028 0 :hagb4rd!~hagb4rd@koln-4db4fc7e.pool.mediaWays.net JOIN :#esoteric < 1296893058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: ok what i have now, modulo remaining errors: base 8: 2, 3, 5, 7, 111 (73), 141 (97), 161 (113), 401 (257), 661 (433), 4611 (2441), 6101 (3137), 6441 (3361), 60411 (24841), 444641 (149921), 444444441 (76695841), possibly some 8^(4k)+1 (k > 100). < 1296893114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, < 1296893124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*er, *k > 25 < 1296893274 0 :hiato!~nine@clam.leg.uct.ac.za JOIN :#esoteric < 1296893323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm wolfram alpha says sum(1/log(8^(4k)+1)) diverges. i _think_ that means by the prime number theorem such a prime is likely to exist. < 1296893365 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait. < 1296893467 0 :hiato!unknown@unknown.invalid QUIT :Client Quit < 1296893477 0 :hiato!~nine@clam.leg.uct.ac.za JOIN :#esoteric < 1296893499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _doesn't_ exist, by what http://en.wikipedia.org/wiki/Fermat_number says. < 1296893516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(it's 2^(12k)+1), and 12k is not a power of 2.) < 1296893923 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that fact + the missing 111 means i didn't need most of the huge numbers i checked... < 1296894063 0 :hiato!unknown@unknown.invalid NICK :maximum_yellow < 1296894300 0 :iamcal!~cal@c-24-4-207-72.hsd1.ca.comcast.net JOIN :#esoteric < 1296894436 0 :cal153!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1296894547 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296895049 0 :hagb4rd!~hagb4rd@koln-4db409ac.pool.mediaWays.net JOIN :#esoteric < 1296895854 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296895888 0 :Lymia!unknown@unknown.invalid QUIT :Disconnected by services < 1296895889 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1296895890 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1296895890 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1296897311 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296897590 0 :kar8nga!~kar8nga@78.104.80.27 JOIN :#esoteric < 1296898359 0 :MigoMipo!~John@84-217-11-242.tn.glocalnet.net JOIN :#esoteric < 1296898740 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1296901377 0 :hagb4rd!~hagb4rd@koln-4db42799.pool.mediaWays.net JOIN :#esoteric < 1296901803 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death < 1296902463 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296902598 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Latest unallocated file has 441 663 944 IPv4 addresses free. 381 895 112 after substracting reserved space. < 1296902845 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC latest data has 3.13 blocks (unallocated file says 54 807 808, which is 3.27 blocks) < 1296903003 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC extended stats file says 69 149 184 (52 371 968, 3.122 blocks after substracting reserved space). < 1296903004 0 :hagb4rd!~hagb4rd@koln-4d0b7b77.pool.mediaWays.net JOIN :#esoteric < 1296903117 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Haha... This IPv4 exhaustion widget is clearly confused. Giving X-day (first RIR depletion now) in 2022... < 1296903227 0 :azaq23!unknown@unknown.invalid QUIT :Quit: Leaving. < 1296903449 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :APNIC available blocks in extended file: 900x/24, 179x/23, 190x/22, 194x/21, 129x/20, 107x/19, 57x/18, 41x/17, 13x/16, 12x/15, 13x/14, 6x/13, 5x/12 and 3x/8. < 1296903632 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The 3x/8 are the newly allocated blocks. Other than that, they had fragmented the space down to at most 1Mi address blocks... < 1296903884 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296904059 0 :Cheery!~cheery@a88-113-50-171.elisa-laajakaista.fi JOIN :#esoteric < 1296904075 0 :Lymia!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296904741 0 :maximum_yellow!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1296904771 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296904821 0 :cheater00!~cheater@e181135135.adsl.alicedsl.de JOIN :#esoteric < 1296904824 0 :maximum_yellow!~nine@clam.leg.uct.ac.za JOIN :#esoteric < 1296904843 0 :hagb4rd!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296905590 0 :Zuu_!unknown@unknown.invalid NICK :Zuu < 1296906372 0 :Cheery!unknown@unknown.invalid QUIT :Quit: Lost terminal < 1296906806 0 :hagb4rd!~hagb4rd@koln-d9329a8d.pool.mediaWays.net JOIN :#esoteric < 1296907058 0 :TLUL|afk!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1296907424 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... What about splitting Keränen sequence so kth word is k symbols long... < 1296907506 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :That sequence has base of 'abcacdcbcdcadcdbdabacabadbabcbdbcbacbcdcacbabdabacadcbcdcacdbcbacbcdcacdcbdcdadbdcbca' under Z_4 mapped by 0 <-> a, 1 <-> b, 2 <-> c, 3 <-> d. < 1296907628 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Which gives a, bc, acd, cbcd, cadcd, bdabac, abadbab, cbdbcba, cbcdcacb, abdabacad, cbcdcacdbc, bacbcdcacdc, bdcdadbdcbca, bcdbdadcdadba, ... < 1296907710 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Those 13 first terms yield substrings: 'a' and 'bc' < 1296907912 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And that's all, since no minimal substrings of length 5 or greater can exist. < 1296907991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : For base 9: "2, 3, 5, 7, 14, 18, 41, 81, 601, 661, 1011, 1101, ... < 1296908019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn there doesn't seem to be _any_ of length 5 or 6, making it blow up a lot < 1296908075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it started so nicely by getting rid of the 4's and 8's < 1296908133 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Far more difficult question: For set of strings over k symbols, what is the maximum size of minimal subset of substrings? Is it finite? Or is it unbounded? Finite for small bases but unbounded for large? < 1296908174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh i'd been assuming it was infinite < 1296908181 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but when you mention it... < 1296908190 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, probably infinite. < 1296908196 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :(unbounded that is) < 1296908265 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it is unbounded in any base: Consider the set that contains all binary strings at least k bits long. The size of set is 2^k which is unbounded as k increases. < 1296908280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...of course it is. just take _all_ strings of length n for any base. this ... right < 1296908327 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :With 1 symbol, the size of minimal substring subset is always 0 (empty set) or 1 (for any non-empty set). < 1296908342 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :2 or more symbols, it is unbounded. < 1296908684 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster, Gregor, aloril, are we some kind of international conspiracy now? <-- what were you two doing over there. < 1296909894 0 :NiFkE!~your@178-117-1-90.access.telenet.be JOIN :#esoteric < 1296910046 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :hello NiFkE.. feel comfortable not to fear to ask yoûr unholy questions on that dark matter < 1296910071 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :here < 1296910083 0 :rendy!~mersi@180.214.232.7 JOIN :#esoteric < 1296910099 0 :nddrylliog!c3f4a929@gateway/web/freenode/ip.195.244.169.41 JOIN :#esoteric < 1296910126 0 :NiFkE!unknown@unknown.invalid PRIVMSG #esoteric :about the tool or about parsing? :p < 1296910165 0 :rendy!unknown@unknown.invalid PRIVMSG #esoteric :jhfdhjhjhf < 1296910213 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :ask, they'll soon make you whish not to been thrown into this hell ;) < 1296910237 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to do some shopping now < 1296910240 0 :hagb4rd!unknown@unknown.invalid PRIVMSG #esoteric :cu later < 1296910250 0 :hagb4rd!unknown@unknown.invalid NICK :hagb4rd|afk < 1296910252 0 :nddrylliog!unknown@unknown.invalid QUIT :Client Quit < 1296910253 0 :rendy!unknown@unknown.invalid PRIVMSG #esoteric : :@ < 1296910265 0 :nddrylliog1!~ndd@195.244.169.41 JOIN :#esoteric < 1296910268 0 :NiFkE!unknown@unknown.invalid PRIVMSG #esoteric :[13:41] does anyknow know a tool that could do this: let's say I have 2GB of memory. I open the tool and tell it: "hey, make sure my ram never drops below 1.66GB." < 1296910268 0 :NiFkE!unknown@unknown.invalid PRIVMSG #esoteric :[13:41] so filling my ram with dummy shit < 1296910268 0 :NiFkE!unknown@unknown.invalid PRIVMSG #esoteric :[13:42] memtest86 3.0 or 2.0 had this but I'm not sure < 1296910272 0 :NiFkE!unknown@unknown.invalid PRIVMSG #esoteric :[13:42] because I need to simulate something which only occurs between ram usage x and y. < 1296910303 0 :nddrylliog1!unknown@unknown.invalid NICK :nddrylliog < 1296910391 0 :rendy!unknown@unknown.invalid PART #esoteric :? < 1296911141 0 :NiFkE!unknown@unknown.invalid PART #esoteric :? < 1296912376 0 :sftp!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296912510 0 :sftp!~sftp@79.174.49.11 JOIN :#esoteric < 1296913619 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1296913620 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Client Quit < 1296913641 0 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1296915311 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1296915313 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi :-) < 1296915353 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :ohai < 1296916173 0 :hagb4rd|afk!unknown@unknown.invalid QUIT :Ping timeout: 272 seconds < 1296916482 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :There exist people who think C is a good first language. < 1296916484 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I despair. < 1296916562 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, depends on your goal. Good first language for the lower layers of an OS perhaps? Though I would suspect it should be asm instead. < 1296916571 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :but *not* for learning < 1296916581 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That's what I meant. < 1296916987 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, this versioning scheme was insane: http://df.magmawiki.com/index.php/40d:Version_number < 1296916993 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :good thing it changed < 1296917202 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :So what is a good first language? BASIC, Pascal, Logo? < 1296917218 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, scheme maybe < 1296917249 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Underload < 1296917265 0 :oerjan!unknown@unknown.invalid QUIT :Quit: VERY GOOD < 1296917283 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, what was the one elliott mentioned... OCC? < 1296917301 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: is that a troll attempt? < 1296917303 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :haven't looked at it < 1296917307 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, no idea :) < 1296917314 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Don't let newbie programmers near Underload. < 1296917326 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :hey, Underload is a very nice first language < 1296917328 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :anyway scheme is a good early and/or first language < 1296917329 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :or maybe Befunge < 1296917337 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, yes in esolangs < 1296917342 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :hell, I'll teach Befunge to my children as soon as they can hold a pencil < 1296917344 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I think they meant more generally < 1296917352 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :I meant more generally as well < 1296917357 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1296917373 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh right, OOC that was it < 1296917376 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, so what is wrong with that OOC? < 1296917395 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I like Underload. I hate the though of newbie programming using it to write ugly newbie code :-P < 1296917396 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :you know we used to have a bot on the channel that screamed "It's "ooc", not "OOC", you dumbnut!" < 1296917411 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, I wasn't aware of the case. < 1296917411 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :if someone does that to #esoteric I will fill his/her house with candy < 1296917429 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :How about Ruby or Python for a first language? < 1296917438 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, so okay, what is wrong with the ooc language that made you talk about trolling? < 1296917461 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, also I don't really care about case on irc. after all you don't start your sentences with upper case letter either < 1296917489 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :impomatic, I feel scheme or similar is a good first one. Python if you *have* to use imperative < 1296917491 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: the compiler could use some love (bug-fixing), some corners of the language I regret ever implementing (double use for 'cover', implicit as, pointers...) < 1296917500 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: also I don't care about case that much except for names < 1296917582 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, anyway such a bot as the one you mentioned have to be very smart since OOC in upper case has other meanings as far as a quick googling suggests < 1296917647 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :I'd suppose that when someone says "OOC" in #ooc-lang it's not that he/she is breaking the rules of role-playing, but rather than he/she is talking about the language. < 1296917782 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, indeed but in here it could be either < 1296917788 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :right < 1296917806 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, is it a pure language? < 1296917837 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1296917862 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :in fact, I'm really tired of speaking about it - which I've mentioned multiple times, so I guess the better option is just to try it :) < 1296917900 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, mhm < 1296917913 0 :Lymia__!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296918084 0 :Lymia_!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296918102 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: sorry for that < 1296918782 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, for what? < 1296918795 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: for not being really helpful < 1296918800 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1296918803 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :*shurg* < 1296918807 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :shrug* < 1296918828 0 :Mathnerd314!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296919551 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog, can you explain how fe2 is supposed to work? < 1296919585 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: fe2's dead already, you want to have a look at its successor http://esolangs.org/wiki/Crowbar < 1296919598 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: pretty poorly explained, but you're an esolanguist, you should be able to make some sense out of it < 1296919678 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Is it case-sensitive? < 1296919688 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: yup < 1296919694 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :func != Func < 1296919701 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Func's the type, func's the keyword to define a function < 1296919791 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So how does the "rule \A" bit work? < 1296919897 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :ah right I should've added that to the wiki < 1296919898 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :hang on < 1296920040 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/w/index.php?title=Crowbar&diff=20951&oldid=20949 < 1296920043 0 :nddrylliog!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: ^ done < 1296920112 0 :pikhq_!~pikhq@71-219-244-202.clsp.qwest.net JOIN :#esoteric < 1296920117 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1296920635 0 :nddrylliog!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1296920660 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296922379 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :impomatic --> python for a good first language < 1296922401 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1296922524 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :after you've reached guido's level you can only go up... yep, a good start < 1296922593 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1296922665 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :anyone know a good tutorial for R ? < 1296922976 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1296923026 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1296924386 0 :MigoMipo!unknown@unknown.invalid QUIT :Ping timeout: 255 seconds < 1296924976 0 :variable!unknown@unknown.invalid QUIT :Quit: Daemon escaped from pentagram < 1296925414 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1296925415 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/includes/parser/Parser.php?view=markup < 1296925441 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Is it just me, or is using regexes for parsing such a stupid idea the MW devs ought to be shot? < 1296925471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1296925481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :most markdown processors are like that too < 1296925497 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That it is called a parser offends me. < 1296925507 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Parser-arser. < 1296925515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a compiler in the yacc tradition, except ad-hoc and with regexps. < 1296925531 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(i.e., the "traditional" use of yacc puts all the compiling logic in the parser actions) < 1296925536 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(thus yet another *compiler* compiler) < 1296925594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:37:35 And the field is 4 bits (16 values) < 1296925594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:37:55 Total allocations: 6 < 1296925595 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1296925597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :allocate a new IPv6 version < 1296925600 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*IP version < 1296925602 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WE'RE OUT OF VERSIONS < 1296925604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IP VERSION DEPLETION < 1296925615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :05:48:55 Is that IPv7 stuff from Markov generator or ramblings of some crackpot? < 1296925628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Seems like Markov. The IPv8 posts I linked are crackpottery. < 1296925633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Pottery that has been cracked.) < 1296925642 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: I think it's one of those fake-scientific-paper generator things' output. < 1296925650 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Woah, that's one huge file < 1296925657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:13:01 How is (a{b}c{d}e)*3 treated in BF Joust < 1296925657 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :06:13:04 aaabcccdeee? < 1296925660 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia__: that's not valid < 1296925660 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :What is it with people's hatred against splitting up code < 1296925665 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :one, (a{b}c) forms use %, not * < 1296925668 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Links? < 1296925668 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :two, you can only have one per form < 1296925706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :08:25:56 hm wolfram alpha says sum(1/log(8^(4k)+1)) diverges. i _think_ that means by the prime number theorem such a prime is likely to exist. < 1296925714 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This is the most rigorous anyone has ever done Underload before. < 1296925721 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :08:26:38 oh wait. < 1296925722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :08:28:52 it _doesn't_ exist, by what http://en.wikipedia.org/wiki/Fermat_number says. < 1296925722 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1296925788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:04:47 hello NiFkE.. feel comfortable not to fear to ask yoûr unholy questions on that dark matter < 1296925788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:05:12 here < 1296925788 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :way to give the wrong impression :P < 1296925802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:08:29 [13:41] does anyknow know a tool that could do this: let's say I have 2GB of memory. I open the tool and tell it: "hey, make sure my ram never drops below 1.66GB." < 1296925802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:08:29 [13:41] so filling my ram with dummy shit < 1296925802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:08:29 [13:42] memtest86 3.0 or 2.0 had this but I'm not sure < 1296925802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :13:08:34 [13:42] because I need to simulate something which only occurs between ram usage x and y. < 1296925805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh god. < 1296925814 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if it's the same person's fault < 1296925834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:05:28 nddrylliog, what was the one elliott mentioned... OCC? < 1296925834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:05:46 Vorpal: is that a troll attempt? < 1296925834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:05:48 haven't looked at it < 1296925834 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:05:53 nddrylliog, no idea :) < 1296925840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh man, I'm causing people to troll accidentally < 1296925845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1296925847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe accidentally < 1296925849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or Vorpal is evil < 1296925915 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :15:43:51 Phantom_Hoover: fe2's dead already, you want to have a look at its successor http://esolangs.org/wiki/Crowbar < 1296925920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how did it die so quickly?! < 1296925968 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I still can't get over the way that MW stores revisions as full page text. < 1296925984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :git does that < 1296925985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and hg :P < 1296925990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Nat: cover from Number { < 1296925990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : rule \A (a: Nat | a >= 0) < 1296925990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : } < 1296925996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog: you want that to be "a: Number" < 1296926006 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no. < 1296926032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: ? < 1296926034 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Well, I suppose both would work. < 1296926040 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1296926043 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the way it is now is circular < 1296926045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which is just weird < 1296926049 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :all nats are >= 0 < 1296926055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except that it's only because of that rule that it's valid < 1296926058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which then makes it a tautology < 1296926062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'd definitely make it "a: Number" < 1296926070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:30:26 impomatic --> python for a good first language < 1296926070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:30:48 :-) < 1296926071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :16:32:52 after you've reached guido's level you can only go up... yep, a good start < 1296926072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner++ < 1296926092 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It's universal wossname, so "Number" doesn't make much sense. < 1296926145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: "Nat: cover from Number" < 1296926151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Number is the type that Nat is covering. < 1296926151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Duh. < 1296926157 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Covering? < 1296926162 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :RTFLanguage < 1296926165 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :And yes, I know that. < 1296926194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Number is just integer there I think. < 1296926195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :So, uh. < 1296926196 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : oh man, I'm causing people to troll accidentally <-- indeed, you are evil! < 1296926207 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It should definitely be Number. < 1296926212 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a predicate that tells you whether a Number is a valid Nat. < 1296926227 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Universal quantification is not the right thing to have, then. < 1296926231 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, btw here is the definition in those text files for a dwarf: http://df.magmawiki.com/index.php/DF2010:Dwarf/raw < 1296926236 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, have fun reading about their nails < 1296926239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Well, possibly. < 1296926250 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh and eyelashes! < 1296926256 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :don't forget that < 1296926282 0 :locks!u130@gateway/web/irccloud.com/x-fbtyqmhwoifzohzz JOIN :#esoteric < 1296926289 0 :locks!unknown@unknown.invalid PRIVMSG #esoteric :not long, elliott < 1296926292 0 :locks!unknown@unknown.invalid PART #esoteric :? < 1296926300 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :what was that < 1296926300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296926308 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, a bot of yours? < 1296926320 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1296926324 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, then what < 1296926336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a reaction to me trolling #ooc-lang < 1296926341 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, heh < 1296926350 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, stop doing that. It isn't nice < 1296926366 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: I just said "now that fe2 is dead, how long until ooc dies too?!" < 1296926369 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and left < 1296926372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's ok, they know to ignore me < 1296926387 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, fe2 being? < 1296926406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nddrylliog's lang that is now the significantly less ambitious Crowbar. < 1296926494 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why is crowbar on the esowiki. It doesn't look very esoteric at all < 1296926513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why, because it doesn't have a tarpit's syntax? < 1296926526 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, no, it just seemed too... sane? < 1296926535 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :believe me, it is not sane. < 1296926551 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how so? < 1296926566 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :rtflogs for fe2 :P < 1296926612 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, when approx in this channel? < 1296926627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dunno, days ago? a week maybe? < 1296926635 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1296926698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it was mentioned before it was called fe2 though < 1296926706 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'd just grep for or however the fuck you spell it < 1296928440 0 :Lymia__!unknown@unknown.invalid NICK :Lymia < 1296928441 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1296928441 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1296929418 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: guido-bashing never gets boring :) < 1296929435 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i just don't understand reduce, maaaan < 1296929446 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ugh, ais isn't in here on weekends I just remembered < 1296929537 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I need to restructure my executable semantics for Underload. yay! < 1296929546 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which will complicate things a lot < 1296929579 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it's a fold < 1296929589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: SORRY I'M GUIDO VAN ROSSUM < 1296929589 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but you never know which one... < 1296929590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IS A FOLD < 1296929592 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT SOUNDS LIKE FUNCTIONS < 1296929594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T LIKE FUNCTIONS < 1296929598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THEY'RE...FUNCTIONAL < 1296929610 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I LIKE DOING A, B, AND THEN C, AND THAT'S WHY PYTHON DOESN'T HAVE EXCEPTIONS, IT WOULD BE NON-LINEAR < 1296929613 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...OH WAIT < 1296929616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PYTHON 4 WILL NOT HAVE EXCEPTIONS < 1296929618 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ALERT THE PRESSES < 1296929661 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :writing goods specifications is hard < 1296929716 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :who is guido van rossum < 1296929738 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :python designer < 1296929740 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1296929754 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1296929759 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, who else? < 1296929773 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i don't python. how would i know? < 1296929784 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, you don't verb either < 1296929794 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: gudio van rossum is ~THE GENIUS GOD OF PROGRAM~ < 1296929805 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you could say he's a man who grew a beard but acquired none of the associated good properties < 1296929811 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: oh good. as long as it's not you. < 1296929825 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he is the recordholder for "master of the greatest number of slaves in a BDSM relationship of all time" < 1296929826 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :basically it's him < 1296929828 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and every python user < 1296929838 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, I doubt elliott is a van (nor any other type of car) < 1296929840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote who is guido van rossum you could say he's a man who grew a beard but acquired none of the associated good properties < 1296929847 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :292) who is guido van rossum you could say he's a man who grew a beard but acquired none of the associated good properties < 1296930375 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION strokes his lack of a beard. < 1296930413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm, writing the executable semantics and then translating them to English seems easier than the other way around < 1296930424 0 :variable!~variable@unaffiliated/variable JOIN :#esoteric < 1296930427 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION strokes Gregor's non-beard also < 1296930439 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :why do you shave sir? < 1296930442 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :http://pl.atyp.us/wordpress/?p=3184 --> might interest some people here < 1296930460 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: I don't. < 1296930469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DHT or bust < 1296930474 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1296930480 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you just don't grow beard? < 1296930481 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Gregor is transgender. < 1296930485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods sagely < 1296930492 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I am not transgender >_< < 1296930496 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Just ... transfacialhair. < 1296930498 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: transgender men can grow beards < 1296930502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Sorry, sorry, I won't bring it up in here again. < 1296930508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: HE ISN'T TAKING HORMONES YET < 1296930511 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now shut up about it < 1296930512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :he's sensitive < 1296930538 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :if it were the case, you'd be the one being insensitive by saying "he" so much < 1296930546 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Being a blond anglo-ashkenazi does not make for much of a beard :P < 1296930553 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: that's pretty lucky, not having to shave, really < 1296930579 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, what? that's terrible < 1296930585 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not that I NEVER shave, I shave maybe shave once every two-three weeks. < 1296930588 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :by the way I wish my beard was larger < 1296930592 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"shave maybe shave" ... < 1296930606 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1296930615 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :it's how your weeks go < 1296930627 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :you shave, then maybe think about shaving, and then shave resp. each week < 1296930629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Err, saying "he" wouldn't be insensitive... < 1296930630 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, I have to shave twice a week if I wish to not have a beard < 1296930638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Saying "EX-SHE" would be :P < 1296930654 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah sorry < 1296930660 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i just got up < 1296930675 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: but of course, you do not wish to not have a beard < 1296930695 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to shave twice a day to not have a beard of some kind < 1296930701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* hackagebot pandoc 1.8.0.3 - Conversion between markup formats http://hackage.haskell.org/package/pandoc-1.8.0.3 (JohnMacFarlane) < 1296930705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh, time to update pandoc a day after I installed it < 1296930717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HEY GUYS I DON'T HAVE A BEARD < 1296930718 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so I shave as often as Gregor instead < 1296930734 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, I *do* wish to have a beard < 1296930745 0 :variable!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does "eventually consistent" re Cassandra ? before it becomes consistent its undefined which value one obtains? < 1296930747 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are PATHETIC < 1296930751 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: not wish not = wish. < 1296930752 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1296930754 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'M A WOMAN < 1296930761 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: Classicist scum. < 1296930763 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, eh, missed that :P < 1296930895 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Who's the blondest person here? :P < 1296930899 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*blondest male < 1296930908 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :I used to have nearly white hair when I was a kid < 1296930913 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :And blue eyes! < 1296930916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ME < 1296930925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'M SO BLOND I'M NOT < 1296930929 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :But then my father's genes kicked in and I became unaryan around age 10-14 < 1296930938 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :When I was a baby I was black, but had near-white blond hair. < 1296930959 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor is a nigger. < 1296930962 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, negro. < 1296930970 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*was < 1296930971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BUT NO LONGER < 1296930973 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :Racist scum :[ < 1296930980 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, Gregor is Michael Jackson and therefore dead. < 1296930982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ergo, Gregor is a ghost. < 1296930987 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It stands to reason that he haunts this channel. < 1296930989 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :http://siyobik.info/misc/year_book.jpg left side was when I was like 17, right side around uhm no idea < 1296931017 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :Damn you can't actually see how bright the hair was back then, filthy lighting < 1296931025 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :But let me assure you, it was very Aryan! < 1296931043 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://www.facebook.com/photo.php?pid=30178018&l=1f7b9ff624&id=1055580469 Never mind, I guess my hair didn't lighten up 'til later :P < 1296931050 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I have dark brownish hair but for some reason my beard is a slightly lighter shade of brown. Which is a bit annoying. < 1296931073 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :my hair is awesome-colored < 1296931082 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :is that a picture of Gregor charging his lazors? < 1296931084 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :http://siyobik.info/misc/e420/user/productive.jpg <- now it's pretty dark blonde, not sure what the colour is called < 1296931084 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, this is not going well. < 1296931088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :A failure stream of As is defined as follows: < 1296931089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Successful end is a failure stream. < 1296931089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Failure is a failure stream. < 1296931089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :If x is an A, and xs is a failure stream of As, then Cons x xs is a failure stream. < 1296931098 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Yup, the cameraman was killed when I FIRED MAH LAZAR seconds later. < 1296931103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :My specification is turning into a mechanical translation of Haskell implementation details to English :P < 1296931115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Holy shit you look weird. < 1296931133 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: just quote the haskell code? :) < 1296931143 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I think you were a guido baby. < 1296931146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, Gregor is GvR. < 1296931149 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I have a video of my not-birth too. Blue -> black -> white :P < 1296931160 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: I'm trying to do http://catseye.tc/projects/burro/doc/burro.html but for Underload < 1296931172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: But cpressey seems to be much better at it than I :P < 1296931218 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering why the programming language looked exactly like Haskell < 1296931230 0 :kfr!unknown@unknown.invalid PRIVMSG #esoteric :Until I noticed the "reference implementatino in Haskell" part < 1296931240 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, do you actually follow the hat voting decisions? < 1296931258 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1296931267 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yeah, that (/) is quite a brilliant piece of work < 1296931270 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, how many people vote normally? < 1296931274 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: 1-3 < 1296931280 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, heh < 1296931291 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :is there a hat vote everyday? < 1296931292 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, how often do you end up wearing that pirate-style hat? < 1296931301 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I have no pirate-style hat. < 1296931308 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, the black one? < 1296931316 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I have at least five black hats. < 1296931327 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, this one http://codu.org/hats/Tricorn-sm.jpg < 1296931335 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Fairly rarely. < 1296931338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: It's not the language he's better at, it's the "specification is executable formal semantics" :P < 1296931344 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, what is it if not pirate style? < 1296931346 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Gregor will now kill me for saying "formal semantics".) < 1296931351 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's an American tricorn. < 1296931360 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It postdates the hight of piracy by a century. < 1296931361 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :aka < 1296931365 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :a sam adams hat :P < 1296931370 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, oh :( < 1296931370 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*height < 1296931373 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes, a Sam Adams hat. < 1296931375 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, you need a pirate style one! < 1296931387 0 :MigoMipo!~John@84-217-11-242.tn.glocalnet.net JOIN :#esoteric < 1296931461 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :a french tricorn! < 1296931509 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...wait, how does that work. < 1296931513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ohh. < 1296931523 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...wait, what. < 1296931525 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, how does *what* work? < 1296931528 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hats? < 1296931528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This! < 1296931530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, hats. < 1296931536 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :they work by putting them on your head! < 1296931536 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand them < 1296931538 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the slightest < 1296931540 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they're so < 1296931541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :confusing < 1296931544 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, :D < 1296931544 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :France: "Surprise sex!" < 1296931551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> data FailureStream a = End Stack < 1296931551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Failure < 1296931551 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Cons a (FailureStream a) < 1296931552 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `data' < 1296931552 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296931552 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296931554 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now it's NOT GENERAL AT ALL < 1296931576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> data Result = End Stack < 1296931576 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Failure < 1296931577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Output String Result < 1296931577 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296931577 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296931578 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `data' < 1296931578 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's better. < 1296931580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Shut up, lambdabot. < 1296931595 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: which hat is the most trilby-like? < 1296931646 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: http://codu.org/hats/LGreyTrilby-med.jpg <-- the one that's a Trilby. < 1296931668 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :thx. i can never tell what hats are by looking < 1296931694 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey, i think it might be a gonad < 1296931697 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296931698 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1296931699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1296931700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if it was generic < 1296931701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1296931704 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :insufficiently gonadic < 1296931760 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1296931762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's a gonad < 1296931765 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sorry NOMAD < 1296931773 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> andThen :: Result -> (Stack -> Result) -> Result < 1296931774 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Not in scope: type constructor or class `Result'Not in scope: type construc... < 1296931775 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDD < 1296931817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> andThen :: Result -> (Stack -> Result) -> Result < 1296931817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> End xs `andThen` f = f xs < 1296931817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Failure `andThen` _ = Failure < 1296931817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Output s r `andThen` f = Output s (r `andThen` f) < 1296931818 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296931818 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Not in scope: type constructor or class `Result'Not in scope: type construc... < 1296931818 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296931818 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296931818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :beautiful < 1296931822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FUCK OFF LAMBDABOT < 1296931838 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, you are sure you want it to leave the channel? < 1296931842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no < 1296931844 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :you will be asking for it back soon < 1296931845 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i just want it to shut up for a bit < 1296931854 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, use another prefix < 1296931857 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :>stfu < 1296931859 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's literate haskell < 1296931861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's the prefix. < 1296931865 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, that works? < 1296931872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : it's literate haskell < 1296931872 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : that's the prefix. < 1296931872 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :iunno :P < 1296931877 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm copying it from my file. < 1296931890 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I saw it first time... < 1296931893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1296931901 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: your gonad monad has an enormous continuation < 1296931908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :absolutely < 1296931915 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, gonad nomad you mean < 1296931932 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1296931936 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, btw what are you doing currently < 1296931961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: writing a formal specification with Underload -- formal in that it contains executable formal semantics for the language < 1296931968 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which also serves as a reference interpreter < 1296931993 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(the executable semantics taking precedence over the English text in case of contradiction) < 1296932002 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :who designed this formal semantics grammar? < 1296932013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's... Haskell < 1296932015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1296932021 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1296932024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ML was designed for the specification of formal semantics, btw) < 1296932034 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(and Haskell is close enough that it does it just as well, perhaps even better) < 1296932163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the idea is to improve it sufficiently, get ais523's approval, and then call that the new official Underload specification < 1296932597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t lookup < 1296932597 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b. (Eq a) => a -> [(a, b)] -> Maybe b < 1296932814 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :lookup? consider using Data.Map :) < 1296932829 0 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1296932836 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: for 6 keys? < 1296932854 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :besides, this is an executable semantics. dependencies are bad. < 1296932893 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : 08:25:56 hm wolfram alpha says sum(1/log(8^(4k)+1)) diverges. i _think_ that means by the prime number theorem such a prime is likely to exist. < 1296932908 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :17:26:11 08:28:52 it _doesn't_ exist, by what http://en.wikipedia.org/wiki/Fermat_number says. < 1296932911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :17:26:11 lawl < 1296932923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hey you CUT OUT A LINE < 1296932943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course the first idea requires assuming that these behave like random numbers, which _most_ prime numbers seem to do. just not these. < 1296932961 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so uh, finished your base converter yet? :p < 1296932994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um btw regarding the missing line, this has nothing to do with underload < 1296933014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: erm < 1296933020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wasn't it sparked after writing your base converter? < 1296933054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no it was sparked by Ilari mentioning the base 10 minimal prime substring list < 1296933086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as for base converter, my current idea is to actually do decimal arithmetic in underload < 1296933107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> m a) -> (a -> m a) -> a -> m a < 1296933108 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Generics.Aliases extMp :: (MonadPlus m, Typeable a, Typeable b) => (a -> m a) -> (b -> m b) -> a -> m a < 1296933108 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Generics.Aliases extM :: (Monad m, Typeable a, Typeable b) => (a -> m a) -> (b -> m b) -> a -> m a < 1296933108 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad (>=>) :: Monad m => (a -> m b) -> (b -> m c) -> a -> m c < 1296933113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not particularly converting though, except possibly from/to church numerals < 1296933121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1296933122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so < 1296933128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval (i:is) = step i >=> eval is < 1296933129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nice! < 1296933135 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :TODO: replace it with that after implementing monad instance < 1296933139 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(thus generalising Result...) < 1296933159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then it's just < 1296933160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :>=> is a Monad version of Arrow >>>, btw < 1296933163 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval [] = End < 1296933167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval (i:is) = step i >=> eval is < 1296933173 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: omg, does that mean my result type might be an arrow? :D < 1296933187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because the type subclasses are historically not enforced < 1296933188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> data Result = End Stack < 1296933188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Failure < 1296933188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Chunk [Word8] Result < 1296933188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> < 1296933188 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> andThen :: Result -> (Stack -> Result) -> Result < 1296933189 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `data' < 1296933189 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : mueval-core: NotAllowed "These modules have not been loaded:\nL\n" < 1296933189 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> End xs `andThen` f = f xs < 1296933189 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : mueval-core: NotAllowed "These modules have not been loaded:\nL\n" < 1296933189 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Not in scope: type constructor or class `Result'Not in scope: type construc... < 1296933190 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296933191 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Failure `andThen` _ = Failure < 1296933192 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296933193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Chunk s r `andThen` f = Chunk s (r `andThen` f) < 1296933194 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296933195 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :obviously, needs typeclasses < 1296933197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but andThen is just >>= flipped < 1296933201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact the structure is such that they cannot be < 1296933205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :however you spell it starting with klieilieisei < 1296933206 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :arrow < 1296933208 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thing < 1296933235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::k Kleisli < 1296933236 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :(* -> *) -> * -> * -> * < 1296933242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er < 1296933253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t Kleisli < 1296933254 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a (m :: * -> *) b. (a -> m b) -> Kleisli m a b < 1296933291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes that's the thing converting from Monad to Arrow, essential just a newtype wrapper to get the kinds right < 1296933297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*ly < 1296933308 0 :pikhq_!~pikhq@174-22-169-62.clsp.qwest.net JOIN :#esoteric < 1296933313 0 :pikhq!unknown@unknown.invalid QUIT :Ping timeout: 250 seconds < 1296933331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no i meant < 1296933339 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Kleisli arrow or whatever < 1296933342 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what >>= was originally called < 1296933344 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same apart from flipped args < 1296933347 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's in category-extras I think < 1296933350 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :as just flip (>>=) < 1296933362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> eval [Push [Duplicate, Enclose, Output, Output], Duplicate, Enclose, Output, Output] [] < 1296933362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Chunk [40,58,97,83,83,41] (Chunk [58,97,83,83] (End [])) < 1296933368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just going to assume that that's (:aSS):aSS there :D < 1296933377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Word8s because Underload programs can output invalid Unicode) < 1296933382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, invalid UTF-8 < 1296933396 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that structure can also end in Invalid < 1296933403 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. it's like (Maybe [a]), except lazy < 1296933410 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[Maybe a], except after Nothing no further elements are allowed < 1296933412 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i vaguely recall that the _actual_ math kleisli arrow is just as close to >=> as to >>= < 1296933417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm < 1296933427 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's just a slight change in viewpoint i think < 1296933466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when your category is cartesian closed, anyway < 1296933472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that < 1296933478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :data Result = End Stack | Failure | Chunk [Word8] Result < 1296933479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :should be < 1296933493 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :data Result e a = End e | Failure | Chunk a (Result e a) < 1296933500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then (Result e) is a monad < 1296933504 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1296933508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1296933510 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1296933513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait is it? < 1296933515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1296933516 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: an Arrow requires your type to be polymorphic in the argument and result types, though < 1296933516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1296933525 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: data Result e a = End e | Failure | Chunk a (Result e a) < 1296933529 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :could a be the argument and e the result? < 1296933530 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or something? < 1296933543 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the reverse < 1296933554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for order < 1296933565 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(->) a e for functions e.g. < 1296933580 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah < 1296933588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but then (Result a) being a monad is strange < 1296933591 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because (Result e) is essentially like [] < 1296933608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and there is an embedding of functions using the pure function < 1296933614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, *arr < 1296933624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think pure is a deprecated synonym < 1296933633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(confuses with Applicative < 1296933634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1296933646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm I'm not sure you can map functions to Result < 1296933658 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so perhaps it isn't an arrow < 1296933661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: as i said, the kinds are wrong for a type being both Monad and Arrow simultaneously < 1296933664 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1296933669 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's more a Monad than an Arrow I believ < 1296933671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*believe < 1296933693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all Monads "are" Arrows, but the kinds require the Kleisli wrapper < 1296933703 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, shit < 1296933705 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't have return < 1296933710 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return :: a -> Result e a < 1296933712 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because that has to be < 1296933718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return x = Chunk x (End y) < 1296933723 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and we don't know that e is inhabited < 1296933729 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :perhaps it should be "Chunk x Failure", but that seems /weird/ < 1296933731 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1296933748 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm even Arrows have that kind of return (it's just arr . const, i think) < 1296933780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I /could/ fix e to Stack < 1296933782 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that seems strange < 1296933786 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :being polymorphic in the type of output but not the end < 1296933792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :admittedly, this is a kind of "single use" monad < 1296933798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but I'm having to make it unnecessarily polymorphic /anyway/ < 1296933802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not being able to go all the way seems stupid < 1296933857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : (Word8s because Underload programs can output invalid Unicode) <-- only if the program contains them to begin with... < 1296933866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, duh < 1296933867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: your point? < 1296934014 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :p < 1296934056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :underload programs _are_ intuitively arrows imo, as long as you ignore the "always stack" part < 1296934078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's not programs here < 1296934079 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's Results < 1296934089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whatever that is < 1296934093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> data Result e a = End e < 1296934093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Failure < 1296934093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Chunk a Result < 1296934093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> deriving (Show) < 1296934094 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `data' < 1296934094 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296934094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :like I said < 1296934094 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `deriving' < 1296934094 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296934100 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for underlload, e = Stack and a = [Word8] < 1296934109 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this allows for programs that output infinite output, but still handling invalid programs without error < 1296934113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1296934116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(abc)Sx < 1296934116 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1296934121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow i don't think pasting .lhs is a very good idea here :D < 1296934121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Chunk "abc" Failure < 1296934124 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: INDEED < 1296934135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could use the \begin{code} version... < 1296934170 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i assume, not that i've tried lhs < 1296934178 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's Markdown < 1296934180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that would be weird < 1296934193 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dunno if pandoc would handle that < 1296934203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm must > be at the beginning of the line? < 1296934205 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1296934206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : > test < 1296934211 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even in lhs < 1296934214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :which stopped me making a table < 1296934216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1296934217 0 :Wamanuz3!~Wamanuz@78-69-168-43-no84.tbcn.telia.com JOIN :#esoteric < 1296934219 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :where LHS = english and RHS = corresponding haskell :D < 1296934223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for data types < 1296934233 0 :Wamanuz2!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1296934235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: with that Kleisli thing, does it auto-derive an Arrow instance? < 1296934236 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i guess not < 1296934265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um sure < 1296934268 0 :iconmaster!~iconmaste@cci-209150237034.clarityconnect.net JOIN :#esoteric < 1296934281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :instance Monad m => Arrow (Kleisli m) where something < 1296934286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah, what's something :P < 1296934302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pretty obvious, really < 1296934336 0 :asiekierka!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296934394 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah but i don't really know Arrows < 1296934395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I haven't done them < 1296934397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :much < 1296934398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :at all < 1296934414 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: C:\Programfiler\Haskell Platform\2010.2.0.0\doc\html\libraries\base-4.2.0.2\src\Control-Arrow.html < 1296934418 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: *fail* < 1296934424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait what :D < 1296934432 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296934443 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/libraries/base/Control-Arrow.html < 1296934446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hugs always opened the web site < 1296934459 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i think you _can_ choose not to install the docs < 1296934463 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but i imagine opening them would just fail < 1296934471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i wanted to link you the source, but i guess you can just click in there < 1296934479 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/libraries/base/src/Control-Arrow.html < 1296934519 0 :Mathnerd314!~mathnerd3@dsl.6.28.53.206.cos.dyn.pcisys.net JOIN :#esoteric < 1296934519 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ooh, maybe I'll make it < 1296934524 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Monoid e) => Monad (Result e) < 1296934526 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and use mzero < 1296934528 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for the End < 1296934536 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ARGUABLY, however, that's retarded < 1296934553 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in the "makes no sense" way < 1296934590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl \(i:is) -> step i >=> eval is < 1296934590 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :ap ((. eval) . (>=>) . step . head) tail < 1296934594 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1296934616 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl foldr (\(i:is) r -> step i >=> r) End < 1296934616 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :foldr ((>=>) . step . head) End < 1296934620 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296934623 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: < 1296934624 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval [] = End < 1296934627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval (i:is) = step i >=> eval is < 1296934629 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OR---- < 1296934635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :eval = foldr ((>=>) . step . head) End < 1296934691 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`quote noticed < 1296934696 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :90) I'd imagine that it already has, and no one noticed < 1296934717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I wish Control.Monad was called Data.Monad. < 1296934725 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: um there shouldn't be any head, surely < 1296934734 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: er, why not? < 1296934744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : @pl foldr (\(i:is) r -> step i >=> r) End < 1296934744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : foldr ((>=>) . step . head) End < 1296934747 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1296934748 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1296934753 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl foldr (\i r -> step i >=> r) End < 1296934753 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :foldr ((>=>) . step) End < 1296934762 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ooh, I think that's actually a lot more appealing < 1296934804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but Monad is not a data structure, it's a class... < 1296934838 0 :impomatic!unknown@unknown.invalid PART #esoteric :? < 1296934839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :admittedly some things in Data are so generalized they've turned into classes too < 1296934858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, yes, but Control implies control structure < 1296934864 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and Haskell doesn't really have any of them < 1296934880 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well, it has things like "while" generic on monads, but those only act like control structures on "sequential" monads < 1296934890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :e.g. I have no idea what while would do in the list monad < 1296934910 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `Word8' < 1296934911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : against inferred type `[Instruction]' < 1296934911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Expected type: [Word8] < 1296934911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Inferred type: Stack < 1296934911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the second argument of `(>=>)', namely `eval is' < 1296934911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the expression: step i >=> eval is < 1296934913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1296934917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well while is rather meaningless in a monad without mutable state < 1296934919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, sweet < 1296934921 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my program is broken < 1296934923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1296934930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since each iteration cannot see anything different < 1296934931 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :underload.hs:32:22: < 1296934932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Couldn't match expected type `a' against inferred type `[Program]' < 1296934932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : `a' is a rigid type variable bound by < 1296934932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : the type signature for `>>=' at < 1296934932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the first argument of `f', namely `xs' < 1296934933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the expression: f xs < 1296934935 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : In the definition of `>>=': End xs >>= f = f xs < 1296934937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :let's < 1296934939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see < 1296934941 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :andThen was < 1296934949 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :andThen :: Result -> (Stack -> Result) -> Result < 1296934951 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or < 1296934953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :generalising < 1296934966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :andThen :: Result Stack a -> (Stack -> Result Stack b) -> Result Stack b < 1296934966 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or < 1296934967 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :generalising < 1296934983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :andThen :: m e a -> (e -> m e b) -> m e b < 1296934985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296934986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so if we flip < 1296934999 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :andThen :: (m a) e -> (e -> (m a) e') -> (m a) e' < 1296935002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1296935011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it should be (Result a e), as silly as that is < 1296935016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this makes return possibly too < 1296935017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*possible < 1296935058 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm I should rename it from Result < 1296935062 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what would you call (ListT Maybe)? < 1296935071 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except that Nothing takes an argument < 1296935078 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so (ListT (Either e)), I guess < 1296935082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except < 1296935086 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's it < 1296935093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't very familiar with ListT < 1296935097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so (Right []) and (Left foo) are the possible endings < 1296935102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: basically every cons cell is wrapped in the argument < 1296935102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1296935103 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :instead of < 1296935106 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :1 : 2 : 3 : [] < 1296935107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you get < 1296935115 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just (1 : Just (2 : Just (3 : Just []))) < 1296935117 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or alternatively < 1296935119 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Just (1 : Nothing) < 1296935123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except in this case < 1296935126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :s/Just/Right/ < 1296935129 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and s/Nothing/Left e/ for some e < 1296935145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm calling it Result, but really what I call Result should be what I call (Result [Word8] Stack), it's Underload-evaluation-specific < 1296935148 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FailureStream maybe? < 1296935154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :...i somehow have doubt that's what they usually call ListT... < 1296935154 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but that's ugly and long. < 1296935164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think it is... at least ski in #haskell implied so < 1296935166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, this is the actual structure < 1296935174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1296935176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :data Foo a e = End e | Failure | Chunk a (Foo a e) < 1296935227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in underload evaluation, (End stack) means "I've finished evaluating this program or instruction or whatever, and here's what the stack was at the end", Failure meant "oops, your program is wrong, it executed an invalid instruction / popped from an empty stack / etc.", and "Chunk s r" means "hey, I have some output! print out s now, and my further work is in r" < 1296935229 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so e.g. < 1296935243 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296935249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(x)(foo)S -> Chunk "foo" (End [theQuotation "x"]) < 1296935254 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(foo)Sx -> Chunk "foo" Failure < 1296935262 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just not sure what to call that generic verison < 1296935262 0 :Lymia!unknown@unknown.invalid QUIT :Disconnected by services < 1296935263 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1296935264 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1296935264 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1296935323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well End is pretty returny < 1296935337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the a looks Writery < 1296935363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1296935370 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1296935377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> instance Monad (Foo a) where < 1296935377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> return x = End x < 1296935378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> End xs >>= f = f xs < 1296935378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Failure >>= _ = Failure < 1296935378 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> Chunk s r >>= f = Chunk s (r >>= f) < 1296935378 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `instance' < 1296935378 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296935378 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296935379 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296935379 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296935381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(fuck off lambdabot) < 1296935383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's the monad instance < 1296935387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I just don't know what to call it < 1296935401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and Failure looks ErrorTy < 1296935406 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1296935414 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i don't mean "reduce this to simpler monads" < 1296935417 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i mean literally "what do i call it" < 1296935435 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :the Undermonad < 1296935492 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to try WebGL < 1296935508 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: wat < 1296935516 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WebGL + AJAX fascinates me < 1296935527 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: underload+monad, undermonad' < 1296935563 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or ULM for UnderLoadMonad, or whatever < 1296935674 0 :TLUL!~TLUL@wikia/The-last-username-left JOIN :#esoteric < 1296935784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I wish fail didn't take a tsring < 1296935785 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*string < 1296935786 0 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1296935787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why does it do that? < 1296935832 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so that you can give it to error while you complain about the mistakes of the founding fathers < 1296935866 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i pretty much think that spj must have been on crack to fuck up the Prelude as much as he did < 1296935874 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan why didn't you tell them it sucked when you had the chance! < 1296935875 0 :MigoMipo!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1296935898 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://people.mozilla.com/~sicking/webgl/ray.html PRETTY < 1296936022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ooh, eval is actually "foldr ((>=>) . step) return" < 1296936028 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling that might be a rather general concept... < 1296936030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: fail takes a string so that the compiler can pass file and line number to it for do notation match failures. i think. < 1296936037 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "BLAH BLAH BLAH" < 1296936044 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t \step -> foldr ((>=>) . step) return < 1296936045 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (m :: * -> *) c a. (Monad m) => (a -> c -> m c) -> [a] -> c -> m c < 1296936057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what a peculiar type < 1296936069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well c is evaluation state < 1296936070 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so s < 1296936073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :a is instruction, so i < 1296936074 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric ::t foldM < 1296936075 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b (m :: * -> *). (Monad m) => (a -> b -> m a) -> a -> [b] -> m a < 1296936080 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(i -> s -> m s) -> [i] -> s -> m s < 1296936082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1296936088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: not quite < 1296936092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296936096 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t foldM . flip < 1296936097 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b (m :: * -> *). (Monad m) => (b -> a -> m a) -> a -> [b] -> m a < 1296936098 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :though foldM iirc is a left fold, not a right one < 1296936102 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1296936104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's the issue < 1296936107 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this needs to be lazy < 1296936111 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(i -> s -> m s) -> [i] -> s -> m s < 1296936113 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quite easy to decipher < 1296936123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :given (given an instruction, and state, evaluate and return the new state), < 1296936126 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and a program (list of instructions), < 1296936128 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and an initial state, < 1296936130 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return the state < 1296936132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (i -> s -> m s) -> [i] -> s -> m s < 1296936132 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Foldable foldrM :: (Foldable t, Monad m) => (a -> b -> m b) -> b -> t a -> m b < 1296936132 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad zipWithM_ :: Monad m => (a -> b -> m c) -> [a] -> [b] -> m () < 1296936133 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Monad zipWithM :: Monad m => (a -> b -> m c) -> [a] -> [b] -> m [c] < 1296936137 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foldrM is exactly it. < 1296936146 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1296936159 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or, wait, what's b there < 1296936167 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, initial state < 1296936185 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foldrM step [] < 1296936249 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296936255 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :if you add some transformer you could make it e.g. mapM_ step < 1296936257 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@check (\f g x -> f x == g x) < 1296936257 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (t -> a) < 1296936257 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : arising from a use of `... < 1296936263 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: lol < 1296936310 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: lol why? < 1296936332 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well i can't imagine what transformer it would be < 1296936345 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :although (Result a e) is basically (ListT (Either e) a) I think < 1296936380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :foldrM step [] < 1296936380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : :: (Foldable t) => t Instruction -> Result [Word8] Stack < 1296936381 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1296936401 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :looks like a match for StateT s, but maybe that applies your state transformations backwards < 1296936419 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well < 1296936419 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :reverse state monad :) < 1296936424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> data Result a e = End e < 1296936424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Failure < 1296936424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> | Chunk a (Result a e) < 1296936424 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> deriving (Show) < 1296936425 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `deriving' < 1296936425 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296936425 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `data' < 1296936425 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `|' < 1296936427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's just the result < 1296936431 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*type < 1296936434 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Result a) being the monad < 1296936444 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Chunk is partial output, End gets the stack at the end < 1296936447 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Failure is obvious < 1296936471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: basically, (Result a e) is like (Maybe ([a], e)), except that the "a"s are delivered lazily < 1296936484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the latter can't handle infinite output when you evaluate recursively < 1296936487 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but the former can < 1296936492 0 :Lymia_!~moe@adsl-68-95-252-93.dsl.rcsntx.swbell.net JOIN :#esoteric < 1296936498 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :both are an alternative to ([a], e) and using "error" for invalid programs < 1296936498 0 :Lymia!unknown@unknown.invalid QUIT :Disconnected by services < 1296936499 0 :Lymia_!unknown@unknown.invalid NICK :Lymia < 1296936500 0 :Lymia!unknown@unknown.invalid QUIT :Changing host < 1296936500 0 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1296936597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on a scale of 1 to 10, depending on parsec for your language's semantics rates somewhere around -50 < 1296936600 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :time to write a recursive parser < 1296936604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ooh, ooh, I should parse _lazily_! < 1296936615 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so that "(:^):^hello" never errors. < 1296936619 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :GOOD THING I HAVE A TYPE FOR THAT < 1296936633 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or wait, do I :/ < 1296936635 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, I do < 1296936636 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1296936637 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1296936638 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1296936639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296936645 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aw man < 1296936650 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I need all kinds of Foldable shit here I think < 1296936771 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah it'll be lazy except that < 1296936784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :((:^):^hello)^ < 1296936787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :will parse invalidly < 1296936789 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i guess that is ok < 1296936798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um no < 1296936801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i suppose I could make Program be "t Instruction" for foldable t < 1296936805 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, as in < 1296936807 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it'll parse error < 1296936808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1296936809 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no it won't < 1296936813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need to support ((:^):^hello)S < 1296936815 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1296936816 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1296936817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i know _that_ < 1296936818 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296936824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so in fact, the parser being lazy gets me exactly one thing < 1296936830 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(:^):^( will run correctly < 1296936840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the thing is, it lets me use (interact run) < 1296936842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it'd be like a repl < 1296936844 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thanks to lazy parsing :P < 1296936847 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :except that \n is invalid < 1296936848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh whatever < 1296936849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (hi)S( < 1296936849 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hi ...unterminated (! < 1296936855 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^):^( < 1296936856 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1296936858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :see? < 1296936860 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well, it would be worse to put semantics in the parser if the parser wasn < 1296936867 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wasn't written in parsec < 1296936868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1296936879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it's a recursive function < 1296936892 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :the parser? < 1296936893 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because having the semantics of your language depend on the subtleties of parsec and even its error handling is Not Good < 1296936895 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1296936900 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :thankfully Underload is dirt simple < 1296936966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!underload (:^):^( < 1296936971 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Error: Expected ) at end of input < 1296936986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm in fact i want to return the rest of the input separately I think < 1296936986 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :urgh < 1296936990 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is so complicated :) < 1296936995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to consult ais523 < 1296937003 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :another matter i have to consult him about: whether infinite programs are valid or not < 1296937004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would seem our implementations don't quite agree on parsing... < 1296937007 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'll strongly recommend "no" < 1296937016 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :because if infinite programs are allowed, then there is a program that outputs Chaitin's constant < 1296937024 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and it looks like (0)S(.)S(something)S(something)S... < 1296937029 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :booh! why disallow infinite programs? < 1296937032 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and that's just not right < 1296937034 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: because if infinite programs are allowed, then there is a program that outputs Chaitin's constant < 1296937040 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1296937045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Chaitin's constant is not even _remotely_ computable < 1296937050 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1296937057 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: *sigh* < 1296937061 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1296937063 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure oerjan agrees >:D < 1296937072 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i don't even know what it would do the computational complexity < 1296937075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :infinite programs can do anything :p < 1296937084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sidles away carefully < 1296937093 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :IMO, if it causes horribleness, then that's just all the more reason to do it < 1296937116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but underload is _elegant_ < 1296937129 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I thought it was an esolang? < 1296937138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is still elegant < 1296937164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah, Underload isn't horrific at all < 1296937172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it's a tarpit, but a really graceful one, it doesn't feel forced < 1296937234 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wow, Chris Pressey wrote a _CGI frontend_ to the DragonFly BSD installer < 1296937235 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's just wrong! < 1296937247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :seriously: http://www.bsdinstaller.org/images/screenshots/cgi-partition.png < 1296937368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> parse ('(':s) = r >>= \s' -> Chunk (Push p) (parse s') < 1296937368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> where r = parse s < 1296937368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> p = toList r < 1296937368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> toList (Chunk x xs) = x : toList xs < 1296937368 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> toList _ = [] < 1296937369 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `where' < 1296937369 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296937369 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296937369 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296937370 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : : parse error on input `=' < 1296937372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :SCARED YET < 1296937390 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, that really processes the internal monadic stuffs as well as using it as an action. < 1296937391 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :mwahahaha. < 1296937423 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Chunk (Push p) . parse =<< r < 1296937471 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: lol < 1296937478 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl r >>= \s' -> Chunk (Push p) (parse s') < 1296937478 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Chunk (Push p) . parse =<< r < 1296937485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: NOW WHAT FANCY MONAD FUNCTION IS THAT < 1296937492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!underload (hi)Sthere < 1296937497 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hiAttempt to execute unknown command 116 < 1296937521 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, turns out I'm doing @pl in my head whenever I see haskell code < 1296937522 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I really wish Haskell had overloaded chars < 1296937526 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (hy)Sterical < 1296937527 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hy ...bad insn! < 1296937530 0 :MigoMipo!~John@84-217-11-242.tn.glocalnet.net JOIN :#esoteric < 1296937541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t lookup < 1296937542 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a b. (Eq a) => a -> [(a, b)] -> Maybe b < 1296937543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Just checking what the error message was.) < 1296937549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it has overloaded strings < 1296937556 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but not chars < 1296937567 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we also need overloaded lists so that ['a','b','c'] can be kept to mean "abc" :D < 1296937634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t msum < 1296937635 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (m :: * -> *) a. (MonadPlus m) => [m a] -> m a < 1296937639 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t maybe < 1296937640 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall b a. b -> (a -> b) -> Maybe a -> b < 1296937659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t fromMaybe < 1296937660 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a. a -> Maybe a -> a < 1296937707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if comma-separated lists used msum and return back when lists were monad comprehensions < 1296937744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/List_of_emoticons look at the last row of the first table < 1296937756 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: heh, [1,2,3] denoted a monad comprehension? < 1296937762 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1296937770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: that's what i'm asking < 1296937808 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ONLY ONE WAY TO FIND OUT, anyone have a really old hugs release? < 1296937814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _think_ [x] would have had to be a synonym for return x, to fit with the rest, i'm just less sure of commas < 1296937821 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296937824 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I guess it was Gofer then < 1296937849 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what would [x,y,z] be? [msum [return x, return y, return z]]? < 1296937853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> m b) -> [a] -> m b < 1296937853 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude concatMap :: (a -> [b]) -> [a] -> [b] < 1296937853 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.List concatMap :: (a -> [b]) -> [a] -> [b] < 1296937853 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude (=<<) :: Monad m => (a -> m b) -> m a -> m b < 1296937873 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why do I get the impression that Haskell 98 made Haskell quite a bit less awesome? < 1296937875 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yeah < 1296937887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: because many people agree < 1296937892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296937920 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i just want monad comprehensions, they're cool < 1296937933 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :wonder if that guy who added them to ghc ever submitted the patch < 1296937935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: well i think they were recently added again < 1296937942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :there was a blag post about it < 1296937945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but afaik it's not in mainline ghc < 1296937962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was a recent reddit post about someone using it for sql i think < 1296937969 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :interesting how Haskell started off as a very standards-defined language, and then when standards stopped getting published it became implementation-defined by GHC < 1296937976 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :even more surprising considering that this was the case even when GHC wasn't the only player < 1296937979 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(stealing linq back from c#) < 1296938001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's embarrassing, having to add a feature removed in the past just to match C# :D < 1296938098 0 :Behold!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1296938187 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296938393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It seems that monad comprehensions will be back in GHC 7.2 < 1296938398 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1296938454 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(as that's the deadline for the feature request, nobody is opposed to adding it, and Simon Peyton-Jones is for it.) < 1296938466 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle (a -> a') -> (a,b) -> (a',b) < 1296938467 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Graph.Inductive.Query.Monad mapFst :: (a -> b) -> (a, c) -> (b, c) < 1296938467 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Graph.Inductive.Query.Monad (><) :: (a -> b) -> (c -> d) -> (a, c) -> (b, d) < 1296938467 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Data.Graph.Inductive.Graph nmap :: DynGraph gr => (a -> c) -> gr a b -> gr c b < 1296938472 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1296938476 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's the arrow thing for that < 1296938744 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :HEY OERJAN < 1296938745 0 :copumpkin!unknown@unknown.invalid NICK :dddarius < 1296938746 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WHAT'S THE ARROW THING FOR THAT < 1296938752 0 :elliott!unknown@unknown.invalid NICK :ddddarius < 1296938891 0 :dddarius!unknown@unknown.invalid NICK :copumpkin < 1296938913 0 :ddddarius!unknown@unknown.invalid NICK :elliott < 1296938976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t first < 1296938976 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (a :: * -> * -> *) b c d. (Arrow a) => a b c -> a (b, d) (c, d) < 1296939096 0 :poiuy_qwert!~poiuy_qwe@174.93.82.143 JOIN :#esoteric < 1296939209 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :right < 1296939214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> first succ (1,2) < 1296939215 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : (2,2) < 1296939338 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> let foo | Just x <- Just 3 = x | otherwise = 4 in foo < 1296939339 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 3 < 1296939341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1296939379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot does pattern guards now? < 1296939405 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :evidently < 1296939412 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: *Caleskell < 1296939445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that's not just caleskell, it doesn't define anything just sets an option? < 1296939469 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: IT'S ALL PART OF THE CALESKELL REPORT < 1296939485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just recall lambdabot was pretty much restricted to '98 syntax when i was around there < 1296939555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no it has all sorts of options. < 1296939558 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not tuple sections though, IIRC they clash < 1296939560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um is this caleskell report an actual document? < 1296939562 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also no template haskell i believe < 1296939564 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :presumably for security < 1296939565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no :D < 1296939583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AM DISAPPOINT < 1296939591 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1296939851 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one thing i noticed recently < 1296939856 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> (0$0$) < 1296939857 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : The operator `GHC.Base.$' [infixr 0] of a section < 1296939857 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : must have lower prec... < 1296939879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how quickly do you eat? :P < 1296939883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :$ is still infixr, contrary to a well known Cale suggestion < 1296939888 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1296939890 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1296939895 0 :Behold!unknown@unknown.invalid QUIT :Read error: Operation timed out < 1296939899 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :we should get that fixed! < 1296939911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't actually started eating, i just made my slices of bread... < 1296939938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : hey Cale, you should fix Caleskell, ($) is still infixr < 1296939969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you actually told him? :D < 1296939996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : theory: people like spending more time coding for shorter runtime, because coding is busywork and you don't notice time passing < 1296939996 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : whereas execution is usually uneventful until you get a result, and thus the time drags out < 1296939998 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yep :P < 1296940016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nice theory < 1296940101 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I don't get the ($) thing < 1296940103 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn < 1296940115 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't it be infixr? < 1296940139 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or am I thinking too imperatively? < 1296940149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Cale believes that people should write f . g $ h x instead of f $ g $ h x chains < 1296940149 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: shortened by gwern: < 1296940151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : coding is fun. waiting isn't. < 1296940161 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :doesn't everyone do "f . g $ x" instead of "f $ g $ x"? < 1296940164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the latter is kinda perverse < 1296940166 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe cale started that < 1296940177 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if people do that, $ becomes more useful as infixl < 1296940190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yeah i guess he's been championing it for a while < 1296940206 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, very nice theory about runtime < 1296940210 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :f.g x means f (g x) correct? < 1296940217 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: no < 1296940218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f . (g x) < 1296940223 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f.g$x means f (g x) < 1296940227 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so does (f.g) x < 1296940230 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1296940251 0 :impomatic!~chatzilla@86.241.112.87.dyn.plus.net JOIN :#esoteric < 1296940256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: f.g$x = f (g x) is not a parsing rule btw, it just follows from the definitions of . and $ < 1296940264 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a note to seriously learn Haskell < 1296940268 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : the latter is kinda perverse <-- why < 1296940281 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : aristid: Coding is fun. Being wrapped up in a puzzle that you're gradually solving is fun. Getting stuck is not. < 1296940282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Lack of puzzle (reduction of coding to data entry) is not fun. < 1296940282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : Of course, I find that when I get unstuck is usually when I learn the most. < 1296940284 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : ezyang: full agreement < 1296940286 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my theory, 'tis sparking of much discussion < 1296940289 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: because it's hideous < 1296940297 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f . g . h $ x looks much better < 1296940302 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and the $ serves as a visual indicator < 1296940308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"ok, enough stacking, we're applying now" < 1296940314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still wrapped up in minimal string puzzles, now trying squares... < 1296940323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i should have said f.g $ x < 1296940327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :f.g$x is unspeakably ugly :) < 1296940329 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, so purely aesthetical reasons then? < 1296940330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i gave up on the base 9 primes, it seemed to blow up < 1296940336 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: *aesthetic < 1296940348 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: if it wasn't for aesthetics, you could just write f (g (h x)). < 1296940355 0 :impomatic!unknown@unknown.invalid QUIT :Client Quit < 1296940357 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, hm isn't aesthetic the noun rather than the adjective? < 1296940371 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nobody says it singular afaik < 1296940373 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aesthetics is the noun < 1296940375 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aesthetic is the adjective < 1296940379 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, ah < 1296940380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well < 1296940382 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1296940434 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The noun aesthetic has 1 sense (no senses from tagged texts) < 1296940434 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : < 1296940434 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1. aesthetic, esthetic -- ((philosophy) a philosophical theory as to what is beautiful; "he despised the esthetic of minimalism") ← see, there. < 1296940444 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(But it does list "aesthetic, esthetic, aesthetical, esthetical" as the adjective.) < 1296940449 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that was the exception I was thinking of. < 1296940453 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Aesthetical is ridiculous though. :p < 1296940462 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Aisthetical. < 1296940476 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it was a good try I think < 1296940492 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Also anyone who says "esthetic*" is evil. < 1296940496 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's just ugly. < 1296940501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Unaesthetical, one might say. < 1296940521 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, funnily estetisk is the Swedish adjective < 1296940533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the norwegian one < 1296940541 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> ord '(' < 1296940542 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 40 < 1296940543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> ord ')' < 1296940544 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : 41 < 1296940558 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, isn't estetik the noun? < 1296940570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: estetikk < 1296940577 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, *not* kk in Swedish < 1296940590 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, and I doubt it is ck < 1296940597 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> parse . map ord8 $ "(:aSS):aSS" < 1296940598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Chunk Duplicate (Chunk Enclose (Chunk Output (Chunk Output (Chunk (Push [Duplicate,Enclose,Output,Output]) (Chunk Duplicate (Chunk Enclose (Chunk Output (Chunk Output (End []))))))))) < 1296940598 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gah! < 1296940600 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's not right < 1296940621 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, duh < 1296940630 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the structure, it is the wrongs! < 1296940632 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: well maybe you pronounce it with a long i? < 1296940642 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, indeed I do < 1296940657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it's logical in both languages < 1296940679 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yes indeed but more so in Swedish (as usual) ;P < 1296940688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats Vorpal -----### < 1296940695 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lysol: Actively evil, or just horribly misguided? < 1296940710 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, who/what? < 1296940721 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Somebody in the US: Lysol: Actively evil, or just horribly misguided? < 1296940731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: i thought you were saying Lymia for a moment there and wondered what the poor guy had done < 1296940764 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Killed his FYB bot? < 1296940765 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Dunno. < 1296940776 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :I should get to working on an evolver for BF Joust now. < 1296940780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :This Lysol solution was also used as a birth control agent, as post-coital douching was a popular method of preventing pregnancy at that time. The use of Lysol was later discouraged by the medical community as it tended to eliminate the bacteria normal to the healthy vagina, thus allowing more robust, health-threatening bacteria to thrive, and may have masked more serious problems that certain odors in < 1296940780 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dicated in the first place.[8] All the same, Joseph De Lee, a prominent American obstetrician who held great sway over American obstetric practice through his writings, encouraged the use of Lysol during labor. "...[J]ust before introducing the hand, the vagina is liberally flushed with 1 per cent lysol solution squeezed from pledgets of cotton, the idea being to reduce the amount of infections matter < 1296940781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Merely misguided. < 1296940781 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :unavoidably carried into the puerperal wounds and up into the uterus by the manipulations." < 1296940786 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Though it's doubtful Ic ould get anything on the hill. < 1296940787 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: My googling gave me only this. < 1296940792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[[It has been reported that some alcoholics use some formulations of Lysol as a beverage for its alcohol content. In some jurisdictions laws have been passed prohibiting the sale of this and similar products to a person whom the seller believes is likely to use the product as a beverage.[11][12] < 1296940793 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Lysol was also used for suicide purposes (for example, by Vachel Lindsay and Charlotte Mew).]] < 1296940801 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like a ... great product :P < 1296940806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Lysol is *currently* commonly used as a disinfectant. Its history is fucking nuts. < 1296940820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ah, household disinfectants. Also known as: the stupidest fucking idea ever. < 1296940827 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1296940841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :LYSOL® Healthy Touch® No-Touch Hand Soap System < 1296940841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Never Touch a Germy Soap Pump Again < 1296940846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296940847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: It's quite a bit better than household antibiotics, though. < 1296940848 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Dettol has that < 1296940853 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I bet Dettol is Lysol's UK brand. < 1296940860 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1296940861 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same company < 1296940863 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :same shit < 1296940867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DETTOL PROTECTS, FACT < 1296940875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: At least Lysol won't start to induce resistant strains of bacteria. < 1296940878 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still hasn't seen Ghostbusters < 1296940882 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296940903 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :'Dettol Man' cleans himself to death --El Reg < 1296940916 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theregister.co.uk/2007/05/29/dettol_man/ < 1296940923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Oh, fuck. < 1296940927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :? < 1296940931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lysol *does* produce resistant strains. < 1296940942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDD < 1296940948 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh... This HOWTO is extremely old (but still may be relevant): It talks about 6bone (dead and gone a LONG time ago). < 1296940961 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I just ate breakfast. I am now more hungry than before. < 1296940963 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And even produces strains of bacteria resistant to antibiotics. < 1296940965 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Please explain this. < 1296940985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THIS DOESN'T WORK probably because of RABIES < 1296940995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :cause of all bugs < 1296941012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(studies have found that a less-than-lethal exposure to benzalkonium chloride, the active ingredient in Lysol, induces a resistance to ciproflaxin in bacteria *that had never before been exposed to ciproflaxin*) < 1296941037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why can't they just freaking use alcohol? < 1296941065 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Ptolemaic_dynasty#Simplified_Ptolemaic_family_tree < 1296941065 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're about as likely to get resistance to that as you are to get resistance to a freaking autoclave. < 1296941066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Many of the relationships shown in this tree are controversial." < 1296941089 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, aren't there some bacteria that are resistant? < 1296941110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Some bacteria can handle somewhat high concentrations of alcohol. < 1296941118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(see: yeast) < 1296941125 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :this is so broke that i think it might actually be a robot < 1296941126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(... yeast are fungi, though) < 1296941132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you're a fungi < 1296941156 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes, but it can't deal with more than 14% concentrations. < 1296941160 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : elliott: It's quite a bit better than household antibiotics, though. <-- does US allow that? < 1296941172 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I presume he means antibiotic soap, etc. < 1296941184 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you need prescription to get *any* antibiotics in Sweden < 1296941187 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what? < 1296941190 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which is an epidemic in the UK here too. < 1296941194 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1296941197 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Antibacterial soap. < 1296941199 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :OK, he said antibiotic. < 1296941201 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh that < 1296941202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what pikhq is referringt o. < 1296941207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I meant antibacterial shit. < 1296941214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I presume Sweden has antibacterial soap :P < 1296941220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Which, btw, should be illegal. < 1296941229 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Do antibacterial products allow for resistance? < 1296941232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Except in hospitals, I guess. < 1296941238 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Some of those are actually using antibiotics that managed to get classed as antibacterials somehow. < 1296941245 0 :TLUL!unknown@unknown.invalid NICK :deadmau5_ < 1296941246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though you can get *actual OTC antibiotics* here. < 1296941247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: *Ouch.* < 1296941251 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have no idea. Isn't all soap antibacterial in some sense, in that it removes bacterias... < 1296941252 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1296941258 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :You guys are gonna ruin things for the rest of us. < 1296941265 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Antibacterial soap is any cleaning product to which active antibacterial ingredients have been added. These chemicals kill bacteria and microbes, but are no more effective at deactivating viruses than any other kind of soap or detergent, and they also kill nonpathogenic bacteria.[1] < 1296941267 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, wait what? < 1296941276 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Also: At one conference, Dr. Stuart Levy, a microbiologist at Tufts University, cites these studies to conclude: "Dousing everything we touch with antibacterial soaps and taking antibiotic medications at the first sign of a cold can upset the natural balance of microorganisms in and around us, leaving behind only the 'superbugs'."1 < 1296941278 0 :deadmau5_!unknown@unknown.invalid NICK :TLUL < 1296941285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Note: This shit is incredibly popular in the UK! < 1296941287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :We're all fucking fucked! < 1296941305 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That plus antibiotics-because-I-sneezed, but that's more a US problem. < 1296941310 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :bah, what else is new.. the apocalypse will rinse us all away < 1296941322 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and of course the morons who will stop taking antibiotics as soon as they feel better, even if they haven't finished the course. < 1296941331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Life is wasted on idiots. < 1296941335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: There's also give-antibiotics-to-all-livestock. < 1296941341 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: -__- < 1296941364 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is actually made necessary by the *ridiculously* cramped and unsanitary conditions many livestock are raised in. < 1296941368 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :There's basically two methods of action for antimicrobials: 1) Those that have specific action (and resistance can develop). 2) Brute force agents that do heck a lot of damage to everything (unlikely to develop resistance). < 1296941372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :> return () :: ((),()) < 1296941373 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : No instance for (GHC.Base.Monad ((,) ())) < 1296941373 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : arising from a use of `GHC.Bas... < 1296941377 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296941383 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is ((,) t) not a monad? < 1296941421 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... not sure, it's isomorphic to Writer < 1296941437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, it's not, you can't do return < 1296941441 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return x = (???,x) < 1296941453 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: it needs Monoid t < 1296941476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: The absurdly prevalent use of stuff that resistance can develop to *really* bothers me. < 1296941477 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irregularwebcomic.net/2932.html < 1296941481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but () is a monoid... < 1296941485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1296941489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :return x = (mzero, x) < 1296941490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :> mempty :: () < 1296941490 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Is this a subtle Casey & Andy tribute, or do I misremember? < 1296941490 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric : () < 1296941500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially as it's really, really not hard to get the more brute-force antimicrobial agents. < 1296941500 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(a,b) >>= f = f b < 1296941501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296941502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :surely not < 1296941513 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gotta be a better definition for >>= there < 1296941514 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Surely (,) == Either. < 1296941514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1296941518 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'll try join instead < 1296941521 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: errrr... no < 1296941521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We've been making one such agent for 9,000 years now! < 1296941536 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh, yes. < 1296941543 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ok so join :: (t,(t,a)) -> (t,a) < 1296941548 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(granted, you need to distill it to make it actually effective at sterilisation, but hey.) < 1296941550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: (a,b) >>= f = first (a `mappend`) f b < 1296941555 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so it's either "join (a,(_,b)) = (a,b)" or "join (_,(a,b)) = (a,b)" < 1296941556 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: This computer has gone to sleep < 1296941560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1296941560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er * $ < 1296941560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1296941569 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what's join with that definition? < 1296941569 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : Is this a subtle Casey & Andy tribute, or do I misremember? <-- to me it looks like a reference to Dr. Who and a reference to Back to the Future? < 1296941577 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: join (a,(b,c)) = (a `mappend` b, c)? < 1296941582 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, I mean the "JURRRZ!". < 1296941596 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Which IIRC was the C&A time travel noise. < 1296941597 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, oh. No idea. < 1296941612 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, haven't read/watched/heard of C&A < 1296941619 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The stuff in 2) includes stuff that just plain dissolves cell membranes or attacks darn near everything inside the cell (and can penetrate cell membranes). < 1296941628 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: the jurrrz you mean? < 1296941633 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yes. < 1296941637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Yup. < 1296941645 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: For instance, ethanol. :) < 1296941648 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, antibiotic resistance is a big problem. MRSA is bad enough. VRSA is even worse (thankfully rare). < 1296941668 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Or soap (does nasty things to cell membranes). < 1296941676 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :tv tropes: [[All There In The Manual: Jenn's occupation was "international jewel thief", which you should have known if you had bought David Morgan-Mar's C&A GURPS module.]] < 1296941682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :--[[CaseyAndAndey]] < 1296941684 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(I haven't read the comic) < 1296941688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yeah, standard soap does that to an extent as well. < 1296941690 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(but the mention of DMM's name makes me think it's likely to be a reference) < 1296941698 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, DMM was a big fan. < 1296941703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : Surely (,) == Either. <-- no. < 1296941707 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then it seems likely. < 1296941710 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I admitted that. < 1296941720 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yes, but it might not have been "JURRRZ". < 1296941741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And of course there's the ever-popular bleach. < 1296941774 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And then there's the whole "ok this is viral but let's just give you antibiotics as placebo / just to be sure". < 1296941777 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: really I just want a monad that lets me handle "parser :: String -> ([Result], String)" nicely. < 1296941786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: Pisses me off even more. < 1296941797 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: join (a,(b,c)) = (a `mappend` b, c)? <-- think so < 1296941802 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i.e. some way to write what amounts to "foo : parse xs" that's nicer than "(foo:ps, xs') where (ps,xs') = parse xs" < 1296941813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Every single time someone does that, antibiotics become less effective. < 1296941819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: would (foo :) <$> parse xs work maybe? < 1296941822 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :with (String, [Result]) < 1296941823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1296941835 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: i thought it looked like you denied it :D < 1296941843 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and it isn't just doctors: "I feel better so let's save the rest for later". < 1296941884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gaaaah. < 1296941895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Antibiotics really, really need to be strictly regulated. < 1296941907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: that's what i said before < 1296941917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: why don't you just look at the Writer code :D < 1296941917 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure there's even a good solution to that < 1296941924 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :apart from instant death penalty if you're found doing that < 1296941945 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm what would the type be for that? < 1296941947 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i've never used writer :D < 1296941953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: If caught, you are given a jail sentence for the duration of any future antibiotic treatments. < 1296941957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _is_ (,) except for a strange wrapping < 1296941960 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: *killed < 1296941965 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, are you going to read IWC any time soon? < 1296941980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t Writer < 1296941981 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: data constructor `Writer' < 1296941981 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: I check it occasionally. Its entire archive is on the Fiction Backlog which pikhq knows all about. < 1296941985 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::info Writer < 1296941986 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t runWriter < 1296941987 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall w a. Writer w a -> (a, w) < 1296941995 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ghci really needs some kind of :tellMeAbout < 1296941997 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Aha, http://galactanet.com/comic/view.php?strip=660 < 1296941999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :elliott: The idea being that you are mother-fucking taking the whole course, and you are *not* leaving with any extras. < 1296942001 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that works on types, classes, functions, constructors, ... < 1296942004 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :So it looks like it was indeed a tribute. < 1296942038 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t write < 1296942039 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (a :: * -> * -> *) w. (ArrowWriter w a) => a w () < 1296942045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan: really I just want a monad that lets me handle "parser :: String -> ([Result], String)" nicely. < 1296942046 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is that caleskell? < 1296942066 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um is the last String supposed to be the remaining part of the argument? < 1296942069 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1296942075 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I realise that this is ReadS < 1296942082 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think ReadS comes with convenient functions for the kind of thing i'm doing < 1296942085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because if so then what you have there is State String [Result] < 1296942088 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also, String is actually [Word8] < 1296942090 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well yes... < 1296942092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but that's so imperative < 1296942093 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and ugly < 1296942094 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and imperative < 1296942095 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and ugly! < 1296942097 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what is the Fiction Backlog? < 1296942104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: My Backlog, of Fiction. < 1296942104 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t runStateT < 1296942105 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall s (m :: * -> *) a. StateT s m a -> s -> m (a, s) < 1296942123 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hm what would non-do-notation using State code look like? < 1296942164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: you win a prize < 1296942174 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :One good thing about MRSA is that the antibiotic those are mostly vulernable to is really nasty to use... < 1296942181 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :on 2007-11-15, you figured out what took #esoteric until 2010-01-22 < 1296942204 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://fashionablygeek.com/t-shirts/dinosaurs-as-mammals-saviors-shirt/ < 1296942218 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: and also, fixed it at the same time, whereas it took a famous member of #esoteric two months after my quoted date < 1296942222 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :This is the only amusing T-shirt I am actually tempted to buy. < 1296942239 0 :poiuy_qwert!~poiuy_qwe@174.93.82.143 JOIN :#esoteric < 1296942242 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Apart from every Dinosaur Comics tshirt? < 1296942246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: ReadS has a list wrapper too, for possible nondeterminism < 1296942248 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Wait, it doesn't credit SMBC for it! < 1296942252 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :THEY WILL PAY < 1296942253 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1296942255 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Apart from every Dinosaur Comics tshirt? < 1296942269 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I have not actually read most of DC. < 1296942282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Nobody has, but that's okay, because it has NO CHRONOLOGY WHATSOEVER. < 1296942292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1296942292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1296942293 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1296942294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=ASW-QW-IMNOT&Category_Code=QW < 1296942294 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they made them < 1296942404 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he should see if Dresden Codak has updated. < 1296942427 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I DISTINCTLY RECALL EVERYONE COLLECTIVELY DECIDING THAT DRESDEN CODAK SHOULD SUCK A DICK < 1296942436 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Updated Feb 1st, apparently. < 1296942444 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :It updates? < 1296942456 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=BEAT-PONY-ONESIE&Category_Code=BEAT < 1296942457 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1296942484 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Topatoco is pretty much the only thing anyone should ever buy products from. < 1296942484 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :(But still, MRSA is bad enough...) < 1296942497 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ilari, not as bad as Dresden Codak! < 1296942512 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The only thing worse than Dresden Codak... is not the holocaust. It does in fact not exist. < 1296942515 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :INFINITE < 1296942516 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :WORSENESS < 1296942538 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I WISH I COULD WEAR NOVELTY T-SHIRTS < 1296942544 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :BUT I WEAR A JUMPER LIKE ALL THE TIME < 1296942560 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THAT IS BECAUSE YOU ARE SCOTTISH < 1296942579 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Fun tactics from plant kingdom: Some plant uses 6(!) different toxins (all quite toxic to against the same things but via different mechanisms) as all at once defense... < 1296942588 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=ASP-SCIENCEIS&Category_Code=ALLSHIRTS < 1296942612 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Real nasty for those pests to develop resistance... < 1296942654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Perry Bible Fellowship hasn't been updated yet, SORRY TO RUIN YOUR DAY. < 1296942665 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, I DON'T READ IT FOR SOME REASON < 1296942671 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: what < 1296942673 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I MEAN, I'VE ALREADY READ ALL OF THE COMICS < 1296942682 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Well, it updates like once a year, so :P < 1296942683 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :BUT I DIDN'T KEEP FOLLOWING IT < 1296942693 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :From the creator of PBF: http://www.kickstarter.com/projects/2116548608/help-erase-the-national-debt-of-the-usa < 1296942696 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BEST KICKSTARTER PROJECT EVER < 1296942699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$180 < 1296942699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :PLEDGED OF $21,474,836 GOAL < 1296942704 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kickstarter.com/projects/2116548608/help-erase-the-national-debt-of-the-usa < 1296942711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"If we all got together we could remedy this problem. < 1296942711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NOTE: KICKSTARTER HAS A MAXIMUM GOAL OF $21,474,836.47. < 1296942711 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS NOT MY GOAL. THE GOAL IS 15 TRILL." < 1296942712 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Goddam it. < 1296942717 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :BEST THING EVER < 1296942719 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=RB-MAGNETS&Category_Code=RB < 1296942737 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :WANT < 1296942820 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: http://www.qwantz.com/adventures/ < 1296942928 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^ul (a < 1296942928 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...unterminated (! < 1296942932 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!underload (a < 1296942937 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay? < 1296942939 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Error: Expected ) at end of input < 1296942940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :!underload (a)S < 1296942940 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1296942942 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1296943013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> eval . fst . parse . map ord8 $ "(:aSS):aSS" < 1296943013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::1:0: < 1296943013 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric : No instance for (Show (Stack -> EvalResult)) < 1296943017 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i totally agree, $ should be infixl < 1296943020 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so i don't have to parenise :P < 1296943050 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Buy this: http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_Code=TO&Product_Code=SMBC-DANGEROUS&Category_Code=SMBC-SHIRTS < 1296943059 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It would be better without the caption, though. < 1296943083 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, but it makes more sense with the caption! < 1296943092 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IT IS NOT TO MAKE SENSE IT IS TO FEEL SMUG AND HIP < 1296943268 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :HOW CAN I DO THAT WHEN I AM WEARING A JUMPER OVER IT < 1296943317 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh shit, i need bytestring < 1296943391 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://i.imgur.com/lO9OV.jpg < 1296943414 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :My inner Scot is asking why England, Ireland and Wales all get included on that. < 1296943544 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's a conspirac. < 1296943547 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*conspiracy. < 1296943555 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I thought they had cut you short. < 1296943557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha scotland isn't on there < 1296943557 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296943572 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :But yes, this is just ANOTHER EPISODE of the CAMPAIGN OF OPPRESSION from Westminster. < 1296943588 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :(Yes, Westminster made that image.) < 1296943608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296943637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that is a completely uninteresting question. < 1296943644 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what is < 1296943651 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, AHA < 1296943652 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh, did Sgeo say something. < 1296943653 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the important question is WHY IS THERE A SWEDE BUT NO NORWEGIAN < 1296943654 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: QUICK! Note how awesome the Burro 2.0 specification is! http://catseye.tc/projects/burro/doc/burro.html < 1296943656 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1296943674 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, CLEARLY THE SAME PEOPLE ARE KEEPING US DOWN < 1296943677 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: THE SPECIFICATION IS EXECUTABLE SEMANTICS IN THE FORM OF LITERATE HASKELL, THAT ALSO SERVES AS THE REFERENCE INTERPRETER < 1296943682 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :JOIN ME, BROTHER < 1296943699 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DUDE < 1296943700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ADMIRE < 1296943700 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :THE < 1296943701 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AWESOME < 1296943711 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, yesyesyes. < 1296943715 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO WRONG < 1296943716 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*TOTAL < 1296943718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :AWESOME < 1296943730 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :THE OPERATIVE ISSUE IS THE WESTMINSTER/STOCKHOLM CONSPIRACY < 1296943765 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :elliott: todays nedroid is so you < 1296943784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :nedroid is always e < 1296943784 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*me < 1296943792 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :yes but today its especially you < 1296943797 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs elliottato < 1296943840 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :meanwhile, in the realm of scary functions: < 1296943842 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :fixIO :: (a -> IO a) -> IO a < 1296943866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mm, fixIO < 1296943883 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: HOW IS THAT MM :D < 1296943885 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :How does that... < 1296943885 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :thats an a-in-IO-a continuation, surely! < 1296943928 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I mean, surely it would need typeclass constraints... < 1296943936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t fixIO < 1296943937 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `fixIO' < 1296943951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um < 1296943960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t mfix < 1296943961 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall a (m :: * -> *). (MonadFix m) => (a -> m a) -> m a < 1296943979 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think fixIO is the IO case of that < 1296944136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: also: see Malbolge Unshackled implementation. < 1296944143 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://i.imgur.com/bIooj.png < 1296944146 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I don't get it. < 1296944158 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right < 1296944164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: -minecraft < 1296944169 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yes. < 1296944172 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :what < 1296944190 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: that's fun, take a random image and paint a big circle and HOW?!? somewhere < 1296944202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296944203 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1296944204 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :best trolling method < 1296944206 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :elliott, am I on ignore? < 1296944208 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yep, a variant of the "when you see it" troll < 1296944257 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=C8Wu3Bps9ic <-- this is Vorpal < 1296944274 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I have already said that :P < 1296944282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner linked to one of those and I said that I bet Vorpal is like that in real life. < 1296944284 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So's your face. < 1296944287 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :IRC is the only place where he can seem calm and relaxed. < 1296944295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It's therapeutic for him. < 1296944318 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :outbursts are the key to staying calm < 1296944328 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Serenity Now? < 1296944350 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :SERENITY NOOOOOOOOOOOOOOOW! < 1296944356 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :add the spices! GRRRR! < 1296944358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t mfix \v -> do r1 <- newIORef ("boo!":v); readIORef r1 < 1296944358 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :parse error on input `\' < 1296944368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t mfix $ \v -> do r1 <- newIORef ("boo!":v); readIORef r1 < 1296944369 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `newIORef' < 1296944369 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `readIORef' < 1296944375 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor. < 1296944376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fff < 1296944389 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :he actually did that line in english... still don't know if it's supposed to be in english or swedish < 1296944392 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :What is egojoust's return value? < 1296944403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t mfix $ \v -> do r1 <- Data.IORef.newIORef ("boo!":v); Data.IORef.readIORef r1 < 1296944404 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :IO [[Char]] < 1296944407 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lymia: Idonno :P < 1296944425 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, it'd be useful to know, as I intend on invoking it as an external program. < 1296944425 0 :Lymia!unknown@unknown.invalid PRIVMSG #esoteric :=p < 1296944432 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :That's how it works. < 1296944435 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So its return value is useful. < 1296944439 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :But that doesn't mean I recall what it is. < 1296944440 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric : http://www.youtube.com/watch?v=C8Wu3Bps9ic <-- this is Vorpal ← SEE THE BRUTALITY THAT STOCKMINSTER ENTAILS < 1296944441 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Look at report.c < 1296944452 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :stockminster? < 1296944482 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: the Westminster-Stockholm Conspiracy < 1296944489 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dedicated to destroying Scots and Nords worldwide < 1296944491 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yes, Nords is now a word < 1296944514 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :actually, I think vorpal is the "retarded team member" to the left < 1296944517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nords and greeks < 1296944537 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, AHA, SO IT IS STOCKMINSTEROME < 1296944587 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :`addquote actually, I think vorpal is the "retarded team member" to the left < 1296944598 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :293) actually, I think vorpal is the "retarded team member" to the left < 1296944615 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :HE IS ONLY PLAYING THE FOOL < 1296944775 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hey you < 1296944786 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, SHUT UP FASCIST < 1296944800 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :MEL GIBSON^W^WWILLIAM WALLACE DIED FIGHTING YOUR KIND < 1296944819 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@pl x >> return y < 1296944819 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :x >> return y < 1296944820 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :`ul (elliott are you ignoring me?)S < 1296944821 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :No output. < 1296944823 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t (>>) < 1296944824 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m) => m a -> m b -> m b < 1296944827 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle m a -> b -> m b < 1296944828 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, yes, yes is. < 1296944828 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (<$) :: Functor f => a -> f b -> f a < 1296944828 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Control.Applicative (*>) :: Applicative f => f a -> f b -> f b < 1296944828 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Prelude (>>) :: Monad m => m a -> m b -> m b < 1296944839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t (*>) < 1296944840 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall (f :: * -> *) a b. (Applicative f) => f a -> f b -> f b < 1296944840 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :*yes he is < 1296944885 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yay it works < 1296944887 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1296944890 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t ($>) < 1296944891 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `$>' < 1296944892 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::t (>$) < 1296944893 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :Not in scope: `>$' < 1296944896 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1296944898 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, that "http://www.youtube.com/watch?v=C8Wu3Bps9ic" is like cook going berserk or something < 1296944899 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296944908 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no, it's regular ordinary Swedish meal time < 1296944911 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :can't you read? < 1296944928 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, well, could be in North Sweden maybe. < 1296944939 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, it is a SATIRE of how you treat SCOTS, NORWEGIANS AND GREEKS < 1296944940 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, we are far more begin in the southern parts < 1296944944 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Shut up, instrument of the Westminster-Stockholm conspiracy. < 1296944948 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's what you'd _want_ us to think. < 1296944958 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, it includes Rome as well. < 1296944974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: Shut up, instrument of the Westminster-Stockholm-Rome conspiracy. < 1296944975 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :That's what you'd _want_ us to think. < 1296944984 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, heh < 1296945004 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, STOP TREATING US LIKE MEATBALLS < 1296945009 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :FFS < 1296945013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::t runRWS < 1296945014 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :forall r w s a. RWS r w s a -> r -> s -> (a, s, w) < 1296945014 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :THEY HAVE UZBEK < 1296945024 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :NOÖNE HAS EVER HEARD OF UZBEKISTAN < 1296945029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EVEN HASKELL IS TOUCHED BY THE CONSPIRACY < 1296945034 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :IT'S DOUBLE LANDLOCKED FOR CHRIST'S SAKE < 1296945045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wat < 1296945069 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, run Rome Westminster Stockholm. < 1296945074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: the Rome-Westminster-Stockholm conspiracy, it's plain to see < 1296945078 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :BUT OF COURSE YOU'D BE SCEPTICAL < 1296945084 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :YOU ARE PART OF THE CONSPIRACY < 1296945084 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, my favourite bit was "skål" in milk! < 1296945088 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so weird < 1296945131 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Are AHA and ADA just plain clueless or is there something worse going on? :-/ < 1296945132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: um wasn't uzbekistan on borat or something < 1296945137 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oh my, pitepalt next time they said at the end < 1296945147 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, that was Kazakhstan. < 1296945151 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the perils of lazy IO: < 1296945153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/ul-exc-sem$ ./underload < 1296945153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1296945153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[Invalid program] < 1296945153 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1296945164 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :first line is input < 1296945166 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: no, i mean the neighboring country he hated < 1296945170 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric : NOÖNE HAS EVER HEARD OF UZBEKISTAN <-- uh yes? < 1296945176 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1296945176 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I don't know where it is exactly < 1296945177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :NOBODY < 1296945179 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :somewhere in Asia < 1296945181 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1296945188 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, it's DOUBLE LANDLOCKED < 1296945198 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, okay that have to hurt < 1296945198 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :DO YOU KNOW WHAT THE OTHER DOUBLE LANDLOCKED COUNTRY IS < 1296945205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I KNOW < 1296945208 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, nope < 1296945214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads xkcd < 1296945224 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, Switzerland have to be single-landlocked only < 1296945224 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1296945226 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :so no idea < 1296945232 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm how strange < 1296945239 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I have noooo idea why that is happening. < 1296945247 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :@hoogle Handle -> IO String < 1296945247 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.IO hGetContents :: Handle -> IO String < 1296945247 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.IO hGetLine :: Handle -> IO String < 1296945247 0 :lambdabot!unknown@unknown.invalid PRIVMSG #esoteric :System.IO hShow :: Handle -> IO String < 1296945247 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover or oerjan: tell me then < 1296945256 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I WANT A READ-WHOLE-FILE-STRICTLY DAMMIT < 1296945257 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, NO < 1296945263 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, why not < 1296945274 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :WE WILL NOT BOW TO YOU < 1296945283 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :YOU SWENGLITALIAN BASTARD < 1296945291 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, so you detest those who seek information? < 1296945305 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: lie?chtenstein < 1296945316 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah < 1296945328 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I know of it. But where is it? Somewhere in Europe right? < 1296945340 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right next to switzerland < 1296945344 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1296945358 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what were you talking about when you pinged me? < 1296945380 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: http://forums.xkcd.com/viewtopic.php?f=12&t=14350&view=next < 1296945397 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: ais only figured out that Burro disobeyed the laws in January 2010 < 1296945404 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :quintopia: and it took another two months for cpressey to fix it and release version 2 < 1296945410 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1296945413 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :but you found out about the problem and solved it two weeks after the language came out :D < 1296945421 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and thus over two years before we figured it out < 1296945437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :"Neat. < 1296945437 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I found his email address: cpressey[at]gmail[dot]com" < 1296945440 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :makes you wish i IRCed back then eh? < 1296945440 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Now why would anyone poste that. < 1296945467 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :not really, your solution is way less elegant than burro 2.0 :D < 1296945474 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :i agree < 1296945506 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, is that a picture of you as that icon? < 1296945565 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thought you might like to know: your look and say doesn't work in my reference interpreter < 1296945570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :no idea why :D < 1296945589 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm looks to be an evaluation error < 1296945590 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it parses fine < 1296945603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1296945604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1296945607 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: it's my self-portrait < 1296945608 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't parse ! < 1296945615 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, nice < 1296945623 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :quintopia, you paint? < 1296945627 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :in fact my spec completely lacks ! < 1296945628 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1296945639 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what does ! do now again < 1296945644 0 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1296945646 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :discard (pops) < 1296945648 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aka drop < 1296945652 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1296945653 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :hello zzo38 < 1296945666 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1296945669 0 :quintopia!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal: i tried painting. i'm not very good at it. i'm decent at graphite though < 1296945746 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :it is interesting that in English "hello" is a greeting and "hey" is more of a call for attention. In Swedish the word "hallå" (close to "hello" in how it is pronounced) is either a greeting or a call for attention in the same way that "hey" is in English, but "hej" (pronounced almost exactly the same as "hey" in English) is only a greeting. < 1296945750 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: erm how does your look-and-say output? < 1296945777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: what < 1296945790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/ul-exc-sem$ ./underload foo < 1296945790 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :, , < 1296945792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one digit at a time, mostly < 1296945792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :and then it hangs < 1296945797 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Stack space overflow: current size 8388608 bytes. < 1296945798 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Use `+RTS -Ksize -RTS' to increase it. < 1296945805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: um the first output should be a digit < 1296945811 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: WELP :D < 1296945829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: i suggest testing simpler programs < 1296945841 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :indeed. < 1296945843 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well (0)S works < 1296945857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (0)(1)!S < 1296945857 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1296945862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (0)(1)~!S < 1296945862 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1296945866 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (0)(1)*S < 1296945866 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :01 < 1296945875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run (map ord8 "(()(*))(~:^:S*a~^a~!~*~:(/)S^):^") < 1296945875 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/... < 1296945879 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :well that is NOT the fibonacci sequence :D < 1296945890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1296945897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (()(*))(~:^:S*a~^a~!~*~:(/)S^):^") < 1296945897 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :*/*/**/***/*****/********/*************/*********************/**********************************/*******************************************************/*****************************************************************************************/********************************************************************************* ...too much output! < 1296945907 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hm yet the code seems absolutely fine < 1296945913 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I do have a few kind of questions based on a few different things. < 1296945913 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :what's the thing that causes more *s to be added there < 1296945914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :* or ^? < 1296945914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: try each of the ones i pasted < 1296945936 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lol < 1296945939 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(0)(1)* = 10 < 1296945943 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*(10) < 1296945953 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i like how fibonacci still ran like that, just went wrong < 1296945957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :right that'd do it < 1296945961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1296945974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :011010011001011010010110011010011001011001101001011010011001011010010110011010010110100110010110011010011001011010010110011010011001011001101001011010011001011001101001100101101001011001101001011010011001011010010110011010011001011001101001011010011001011010010110011010010110100110010110011010011001011010010110011010010110100110010110100101100110100110010110011010010110100110010110011010011001011010010 < 1296945974 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :110011010011001011001101001011010011001011010010110011010010110100110010110011010011001011010010110011010011001011001101001011010011001011001101001100101^C1Interrupted. < 1296945976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (()(~*))(~:^:S~*a~^a~!~~*~:(/)S^):^") < 1296945976 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/~*/ ...too much output! < 1296945978 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :looks like Thue-Morse to me! < 1296945983 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric ::DDD < 1296945997 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1296946005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run . map ord8 $ "(12)S(*a(~:)~*^~):((1)S)~*~((2)S:*)~*:(~:()~)~*^(a(:^)*~a(*()~)~*^~^):^" < 1296946005 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :12[Invalid program] < 1296946006 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1296946015 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: wait was it thue-morse? < 1296946025 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if so then thue-morse works with flipped *... < 1296946026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it looked like it < 1296946030 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you know any DSPs that has Free assemblers and can emulate the GameBoy Advance audio and video (when the correct program is loaded into it), and can have programs loaded into it externally? What else should be good if it can have a program to output a Ogg Vorbis / Ogg Theora video to the television set, and emulate any other kind of audio/video too. < 1296946031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1296946046 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, that's not Thue-Morse. < 1296946053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :$ ./underload rule110 < 1296946053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :[Invalid program] < 1296946053 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1296946054 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :WAIT IS THAT A JOKE < 1296946076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: HAVE YOU FIXED * YET < 1296946081 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :DOING SO < 1296946099 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :look and say works now < 1296946105 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :gets progressively slower ofc < 1296946121 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...but then faster again < 1296946122 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how queer < 1296946132 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :yep, it's definitely going fast, slow, fast, slow < 1296946145 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :perhaps because of GC? < 1296946164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1296946174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/ul-exc-sem$ time ./underload foo >bar < 1296946174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^C < 1296946174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :real 0m18.222s < 1296946174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :user 0m17.910s < 1296946174 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.290s < 1296946175 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/ul-exc-sem$ ls -lh bar < 1296946177 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 60K 2011-02-05 23:07 bar < 1296946179 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :speedy :P < 1296946180 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :to be fair it flushes after every write < 1296946231 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you could try enabling profiling < 1296946251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: perhaps there is some laziness happening < 1296946261 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or use ghc-core and meditate over the core output until you see it < 1296946269 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, it's totally lazy in pretty much every way < 1296946285 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: remember, the aim is to be a _specification_ in a formal language (Haskell) < 1296946292 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :the fact that it doubles up as a correct reference implementation is a mere bonus < 1296946300 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :strictness annotations, therefore, are not appropriate < 1296946302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: is the slowing down happening in any particular part of the output of a number? < 1296946323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I could just give you the program and let you find out for yourself :P ... but no, it's between numbers < 1296946330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/ul-exc-sem$ time ./underload foo >bar < 1296946330 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :^C < 1296946331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :real 1m5.714s < 1296946331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :user 1m2.550s < 1296946331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m1.900s < 1296946331 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :elliott@elliott-MacBookAir:~/Code/ul-exc-sem$ ls -lh bar < 1296946333 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 elliott elliott 86K 2011-02-05 23:09 bar < 1296946335 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :without flushing < 1296946337 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :so flushing isn't it :) < 1296946340 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it was, like < 1296946352 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: prints numbers fast... starts slowing down (char-by-char slowdown) < 1296946353 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :neat, nasm comes with a macro package for using r0-r7 instead of the traditional register names < 1296946356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :...starts speeding up < 1296946357 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FULL SPEED < 1296946360 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :very quickly, goes slow again < 1296946362 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :starts speeding up < 1296946363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :FULL SPEED < 1296946363 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1296946372 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: hehe < 1296946409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :elliott: digits 3 might be slower than digits 1, for example (they _are_ church numerals) < 1296946450 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1296946461 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :(but I don < 1296946467 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :damn enter key < 1296946494 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/UFKH the haskell part of the specification (note that concatenate, push, tos, sos aren't used, they're just there for illustration earlier on) < 1296946500 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :(but I don't think that makes much more sense unfortunately) < 1296946501 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :also I plan to clean this up a bit < 1296946514 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: it makes sense once you don't have to talk to the bios any more < 1296946553 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :divisions and multiplications put the results in registers 0 and 2? < 1296946598 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I NEED INSPIRATION < 1296946602 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Musically speaking < 1296946603 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: wat < 1296946604 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yep! < 1296946633 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to x86! < 1296946635 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :point is, it's all arbitrary regardless of it's an arbitrary letter or an arbitrary number < 1296946638 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :HEY CHANNEL PEOPLE < 1296946640 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Give me inspiration < 1296946644 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :GIVE IT TO ME < 1296946647 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and some of the letters actually correspond to sensible mnemonics < 1296946648 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :OR I WILL TAKE IT BY FORCE < 1296946659 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, a language where you can only write programs by accident. < 1296946662 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: opus 13 + superturing remix = ? < 1296946664 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Like, if you try, it won't work. < 1296946670 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: "musically speaking" < 1296946671 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: " Musically speaking" < 1296946678 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Phail < 1296946685 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: it would be amazing < 1296946688 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :just mix opus 13 into superturing < 1296946693 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, you should totally do that though. < 1296946699 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1296946702 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :OK, a piece you can only appreciate by accident. < 1296946703 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I need to ask on a different channel. < 1296946718 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Make the world's most stunning Fugue program. < 1296946783 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://buttersafe.com/2011/01/20/moths-to-a-flame/ < 1296946786 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1296946792 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Buttersafe++ < 1296946793 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes it has to be a music 1 year long and also a good program that does a lot of things and it has to be a good music that can win the music contest, too. < 1296946817 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: On second thoughts, yeah, ask a different channel. < 1296946901 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Now I am glad I looked at Dresden Codak, because there's an SMBC guest strip. < 1296946914 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :oerjan < 1296946919 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :why are ducks? < 1296946920 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, link? < 1296946927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's my question < 1296946927 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :for you < 1296946928 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, NO < 1296946929 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you have idea what kind of commands and things might be useful added in Plain TeXnicard? http://repo.or.cz/w/TeXnicard.git/blob_plain/HEAD:/system/plain.cards < 1296946929 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :if you are cool < 1296946930 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :enough < 1296946936 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, why not < 1296946936 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :STOP REPRESSING ME AND THEN WE'LL TALK < 1296946937 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :... < 1296946945 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, when did I ever repress you? < 1296946961 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Vorpal, SEE < 1296946963 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :REPRESSION < 1296946982 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :uh what < 1296947000 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :RWS RWS RWS < 1296947008 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover, which meaning of repression here < 1296947018 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :are we talking about social repression or memory repression < 1296947018 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to do something no man has ever attempted before. < 1296947021 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :I assumed the former < 1296947039 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, write unlambda on toilet paper? < 1296947046 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :COMPILE TEXNICARD < 1296947052 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Hey zzo38, your compile script has an error. < 1296947054 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, oh. < 1296947058 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: What is the error? < 1296947060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :It should say "#!/usr/bin/env bash", not "#!/bin/bash". < 1296947066 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The latter won't work if bash is not in /bin. < 1296947073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :The former will work as long as bash is on the $PATH which it will be. < 1296947077 0 :Vorpal!unknown@unknown.invalid PRIVMSG #esoteric :elliott, why do you assume /usr/bin/env? < 1296947093 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Good night < 1296947102 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :elliott: OK I will fix that, but now I have to leave. This time you can just change it yourself. < 1296947103 0 :zzo38!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296947243 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, re your catbus question, it seems logical that they should be linked cyclically. < 1296947259 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Ah. Quite possibly. < 1296947374 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Still... < 1296947383 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :elliott, what? < 1296947395 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: It seems like my interpretation might be more useful somehow. < 1296947403 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What's yours? < 1296947460 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: See the talk page. < 1296947469 0 :cheater00!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296947485 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: i.e. each pair of two programs' stdout is combined and sent to the remaining program. < 1296947502 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :For four programs, it would be: each length-3 list of unique programs' stdout is combined and sent to the remaining program. < 1296947502 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1296947522 0 :cheater00!~cheater@g224200173.adsl.alicedsl.de JOIN :#esoteric < 1296947532 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :That wouldn't make much sense unless every program had basically the same output format. < 1296947603 0 :elliott!unknown@unknown.invalid PART #esoteric :? < 1296947605 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1296947607 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: Well, sure. < 1296947667 0 :elliott!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296947672 0 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1296947736 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/mathematics < 1296947741 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I SUPPOSE I EXPECTED TOO MUCH < 1296947849 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/mathematics/comments/d782f/reddit_have_i_done_this_wrong_if_you_think_so/ < 1296947862 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I want to be contemptuous sooooo much, but I can't bring myself to. < 1296947982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: */r/math < 1296947984 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :si the real subreddit < 1296947989 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Ah, that explains it. < 1296947994 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :GODDAMN AMERICANS < 1296948002 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :/r/math has plenty of stupid though < 1296948019 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :y = 14/2 + 1/x => y = -2+x, wtf? < 1296948024 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Someone's mind is blown by Weirstrass functions. < 1296948029 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :What. < 1296948073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :they like < 1296948073 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :strass < 1296948074 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :my weir < 1296948077 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :*weier < 1296948121 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :FAIR ENOUGH < 1296948206 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :ACTION → sleep < 1296948208 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Quit: Leaving < 1296948261 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://senseis.xmp.net/?Yahoo < 1296948263 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1296948270 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :2y = -4+X < 1296948271 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : y = 14/2 + 1/X < 1296948272 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1296948309 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, olsner already commented < 1296948347 0 :MigoMipo!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296948412 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"I'm not sure what to do with half an x." < 1296948483 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: wat < 1296948497 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: comment on the same reddit page < 1296948505 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :ah :D < 1296948862 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Guesses what could cause current obesity/diabetes epidemic (might be none of these, might be multiple in combination): Fructose, Plant polyunsaturated fats, gluten, WGA, goitrogens, micronutrient defiencies, protein defiencies, fat defiency, lack of sleep, chronic stress, messed up excercise habits, ... < 1296948877 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :(as said, nobody really knows) < 1296948904 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: I know < 1296949066 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And that list is after dropping things like (because they don't seem to be possible causes) saturated fat (or "solid fats") or fast carbohydrates (yes, most of those are total garbage, but probably not because of their high GI).... < 1296949118 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :BTW: Ever heard of French paradox and Israeli paradox? :-) < 1296949343 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Somehow I get the feeling polyunsaturated fats act more like micronutrients than macronutrients... The requirements are greater than anything traditionally considered micronutrient, but also the amounts required are much less than the stuffs primarily used for energy... < 1296949356 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :man, this is hard < 1296949377 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And the intake ranges are relatively narrow... < 1296949386 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :aha, i think i can avoid pipes < 1296949387 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1296949545 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1296949559 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how can I cause fd 7 (say) in a parent process be the fd 0 of a child process? < 1296949561 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :do I need a pipe? < 1296949570 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or can i do it with dupfd/fcntl? < 1296949666 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think you use dup (dup2?) to do stuff like that < 1296949679 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :common thing to do I think < 1296949716 0 :Sgeo_!~Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1296949722 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :i.e. set up some pipes in parent, fork, swizzle the file descriptors around to make it stdin/out/err, exec < 1296949814 0 :augur!unknown@unknown.invalid QUIT :Remote host closed the connection < 1296949846 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yeees, but < 1296949852 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: dup operates inside the child process < 1296949858 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how I can dup from child process to parent < 1296949867 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :or are fds shared from child and parent? at least, 0,1,2 aren't < 1296949868 0 :Sgeo!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1296949876 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :Life sucks- I just learned about EBNF after inventing SynDev. Just wanted to let the IRC world know of my random development! < 1296949890 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :elliott: yes, when you fork you share fd's < 1296949909 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: wait, you didn't know about EBNF? :D < 1296949923 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :how did you think parsers were written? by hand? < 1296949925 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(ok, some are) < 1296949928 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :at least normally, there are likely weird flags and shenanigans all over < 1296949933 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :elliott: nope, just found out from a friend a few mins ago. LOL. < 1296949938 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: bahaha :) < 1296949940 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: but hey < 1296949971 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: this means you're as smart as John Backus, Peter Naur and Niklaus Wirth put together < 1296949982 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(Wirth created EBNF based on BNF (arguably) by Backus and Naur) < 1296950011 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: I'd be proud of how comprehensive your lang is in comparison < 1296950017 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :elliott: lol, RLY? I only assume that SynDev can describe things with equivalent power of EBNF, idk. < 1296950022 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :(when I saw it I thought "hang on, this is just EBNF, how is this esoteric?" :)) < 1296950034 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: pretty sure it can, yes < 1296950045 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :you have alternation and constants, that's all you really need < 1296950048 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :elliott: cool. Life sucks less now. < 1296950055 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that's the spirit! < 1296950060 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :now go accidentally reinvent something else < 1296950081 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, how about.... Minsky machines! Wait, I already know about those.... < 1296950089 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ugh, this is complicated (catbus that is) < 1296950097 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll just support two processes to start with < 1296950106 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :catbus? < 1296950139 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm bored... I think i'll implement Underload... In LUA! See you guys later. < 1296950187 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: lol, we've been on quite the underload kick lately < 1296950189 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :seems pretty trivial, dup2 allows you to duplicate any open file descriptor to a given number you want such as 0/1/2 < 1296950202 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well sure < 1296950214 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: just need to get my head around dup and dup2 first :P < 1296950215 0 :iconmaster!unknown@unknown.invalid PRIVMSG #esoteric :elliott: Ya, i know, ive been reading board for about a few hours < 1296950220 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :iconmaster: hehe < 1296950223 0 :cheater00!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1296950233 0 :cheater-!~cheater@g228063073.adsl.alicedsl.de JOIN :#esoteric < 1296950248 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: anyway, if that "catbus?" was an actual question - the ultimate Unix pipe-fitting tool < 1296950259 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :dup always gives you a new previously unassigned fd so not entirely useful if you want to e.g. redirect stdout < 1296950275 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :it connects the stdin of the first process to the stdout of the last, the stdout of the first process to the stdin of the second, ... < 1296950282 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :i.e. a circular loop of connections < 1296950295 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: indeed, but I think I have to do it in two parts < 1296950306 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: dup2(64, 0) in one < 1296950308 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :then in another < 1296950316 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :dup2(1, 64) < 1296950320 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :create all the pipes, create all the children, hook each child up to the right end of the right pipe, make each child exec its process? < 1296950323 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :that way, in the latter process, output goes to the input of the second < 1296950327 0 :elliott!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ok, so I _do_ need pipes < 1296950353 0 :FireFly!unknown@unknown.invalid QUIT :Quit: swatted to death