< 1320365804 355916 :ais523\unfoog!~ais523@unaffiliated/ais523 QUIT :Read error: Connection reset by peer < 1320365926 920814 :oklopol!~oklopol@dyn58-57.yok.fi QUIT :Read error: Connection reset by peer < 1320365945 475463 :oklopol!~oklopol@dyn58-57.yok.fi JOIN :#esoteric < 1320366009 860279 :Zuu_!~zuu@unaffiliated/zuu QUIT :Ping timeout: 244 seconds < 1320366149 848569 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :gah, the two people I was gonna talk to both quit at the same time < 1320367315 639468 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1320368656 778739 :derdon!~derdon@pD9E1DFDC.dip.t-dialin.net QUIT :Remote host closed the connection < 1320369198 903247 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1320370123 835613 :GreaseMonkey!~gm@121-74-65-236.telstraclear.net JOIN :#esoteric < 1320370124 445176 :GreaseMonkey!~gm@121-74-65-236.telstraclear.net QUIT :Changing host < 1320370124 497590 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1320372384 510627 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 252 seconds < 1320373622 831655 :tiffany!~kawaii@fl-76-3-18-195.dhcp.embarqhsd.net QUIT :Quit: Leaving < 1320374396 489263 :slayerten!~administr@1.192.154.138 JOIN :#esoteric < 1320374435 989892 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hi slayerten < 1320374437 113629 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :`? welcome < 1320374439 289303 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page < 1320374565 574908 :slayerten!~administr@1.192.154.138 PRIVMSG #esoteric :hi < 1320374568 508041 :slayerten!~administr@1.192.154.138 PRIVMSG #esoteric :3q < 1320375137 997070 :slayerten!~administr@1.192.154.138 QUIT :Ping timeout: 240 seconds < 1320375212 966121 :slayerten!~administr@1.192.154.138 JOIN :#esoteric < 1320375539 299936 :slayerten!~administr@1.192.154.138 QUIT :Quit: Leaving. < 1320376550 618262 :Gregor!foobar@codu.org PRIVMSG #esoteric :"Chili and basil give rise to its distinctive spiciness." < 1320376556 898239 :Gregor!foobar@codu.org PRIVMSG #esoteric :Yeah, when I think "spicy", I think "basil" < 1320376564 428406 :Gregor!foobar@codu.org PRIVMSG #esoteric :That spicy, spicy basil. < 1320376654 609533 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"Archive maintainers are encouraged to copy this < 1320376654 662296 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :distribution to their archives outside the USA. Please get it from < 1320376654 662471 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ftp.gwdg.de; transferring this distribution from ftp.gnu.org (or any other < 1320376654 662578 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :site in the USA) to a site outside the USA is in violation of US export < 1320376654 662685 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :laws." < 1320376659 197203 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Wow, GNU offer a way to violate US export laws on demand. < 1320376665 311990 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Nobody outside the US download this file: http://ftp.gnu.org/gnu/glibc/glibc-crypt-2.1.tar.gz < 1320376704 667677 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's them that violate the laws, right? < 1320376712 444489 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :think so < 1320376716 70870 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :i dunno < 1320376726 495874 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :I might have just illegally exported it < 1320376737 779604 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :heh < 1320376747 775141 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I think the burden is meant to be on the distributors, which is why everyone's paranoid about it < 1320376902 595478 :Gregor!foobar@codu.org PRIVMSG #esoteric :The USA has actually relaxed its export regulations since 200something. < 1320376906 384692 :Gregor!foobar@codu.org PRIVMSG #esoteric :2008? 2009? < 1320376926 320368 :Gregor!foobar@codu.org PRIVMSG #esoteric :Lesse what Wikipedia says ... < 1320377092 461900 :Gregor!foobar@codu.org PRIVMSG #esoteric :You have to notify the Bureau of Industry and Security. But that's all, there's no licensing or other restrictions, they just have to KNOWWWWWWWW. < 1320377105 974923 :Gregor!foobar@codu.org PRIVMSG #esoteric :Also it seems that for any given source release you only have to notify once. < 1320377113 626855 :Gregor!foobar@codu.org PRIVMSG #esoteric :(i.e. mirroring isn't an issue) < 1320377416 206037 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Heh < 1320377540 280041 :Gregor!foobar@codu.org PRIVMSG #esoteric :Also, you have the option of emailing them, or faxing AND mailing them! (Note: that is not an "or", it is an "and") < 1320377669 576227 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :X-D < 1320377682 110566 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Now would be a great time to force a horrific question on you. < 1320377690 978575 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: How'd I override the Linux clock syscalls to always return the epoch < 1320377972 951233 :Gregor!foobar@codu.org PRIVMSG #esoteric :... magick? < 1320378054 922682 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: So. Unhelpful. < 1320378074 358750 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :At this rate it looks like I'm gonna have to steal Web of Lies' architecture-specific syscall-overriding code... < 1320378715 145579 :TeruFSX!~quassel@71-210-150-147.mpls.qwest.net JOIN :#esoteric < 1320378925 537942 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[elliott@dinky weboflies]$ sudo ./weboflies ls < 1320378925 627007 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric := WARNING: mount("/home/ais523", "/tmp/home/ais523", 0, MS_BIND|MS_RDONLY, 0): No such file or directory < 1320378925 627228 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric := WARNING: mount("/home/ais523/weboflies/nethack/nethack", "/tmp/var/games/nethack", 0, MS_BIND, 0): No such file or directory < 1320378925 627339 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric := WARNING: mount("/etc/nethack", "/tmp/etc/nethack", 0, MS_BIND|MS_RDONLY, 0): No such file or directory < 1320378926 562750 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric := WARNING: unexpected signal 11 sent to pid 13002 < 1320378928 423891 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :+ executed program terminated < 1320378930 456129 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> < 1320378935 425125 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Can you shoot ais for me? < 1320378945 434404 :Gregor!foobar@codu.org PRIVMSG #esoteric :😤😤lolwut < 1320378965 170049 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: I'm trying to get the Project Formerly Known as the Secret Project running :P < 1320378972 990890 :Gregor!foobar@codu.org PRIVMSG #esoteric :Is web-o-flies related to --- so yes. < 1320378983 358349 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Web o' Flies X-D < 1320378995 53665 :Gregor!foobar@codu.org PRIVMSG #esoteric :So much better than the alternate reading. < 1320379058 421651 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: But yeah, right now it has a bunch of lolunportable bind mounts :P < 1320379069 598165 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :#if 1 < 1320379069 650702 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : /* make my home dir visible inside the chroot, for testing */ < 1320379069 650887 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mkdir("/tmp/home/ais523", 0755)); < 1320379069 650997 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mount("/home/ais523", "/tmp/home/ais523", 0, MS_BIND|MS_RDONLY, 0)); < 1320379069 651121 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : /* more for-testing things */ < 1320379069 854982 :Gregor!foobar@codu.org PRIVMSG #esoteric :Seems that way, dunnit. < 1320379070 591845 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mkdir("/tmp/var/games", 0755)); < 1320379072 613411 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mkdir("/tmp/var/games/nethack", 0755)); < 1320379074 607330 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mount("/home/ais523/weboflies/nethack/nethack", "/tmp/var/games/nethack", 0, MS_BIND, 0)); < 1320379076 517511 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mkdir("/tmp/etc/nethack", 0755)); < 1320379078 570774 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mount("/etc/nethack", "/tmp/etc/nethack", 0, MS_BIND|MS_RDONLY, 0)); < 1320379080 617048 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :#endif < 1320379104 174550 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :#if 1 < 1320379104 293824 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : /* make my home dir visible inside the chroot, for testing */ < 1320379104 346146 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mkdir("/tmp/home/elliott", 0755)); < 1320379104 346307 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : ewarn(mount("/home/elliott", "/tmp/home/elliott", 0, MS_BIND|MS_RDONLY, 0)); < 1320379105 678324 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :#endif < 1320379107 675935 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Thar we go < 1320379109 986456 :Gregor!foobar@codu.org PRIVMSG #esoteric :s/if 1/if 0/ PROBLEM SOLVED < 1320379121 911289 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Damn, I was gonna ask if you've seen the source code but then I realise ais gave it to me in private :P < 1320379124 425090 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's... it's something else. < 1320379134 756907 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :For instance it's over 4000 lines in a single C file :P < 1320379150 585392 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[elliott@dinky weboflies]$ sudo ./weboflies ls < 1320379150 701356 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric := ERROR: stat proc/pid/fd: Permission denied < 1320379150 754531 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I... don't... even... < 1320379152 785835 :Gregor!foobar@codu.org PRIVMSG #esoteric :Remember when you complained about Plof's interpreter function? < 1320379169 93629 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: You want me to hold everyone by ais' coding standards? < 1320379174 116780 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Y'all off scot free. < 1320379210 332529 :Gregor!foobar@codu.org PRIVMSG #esoteric :Also, I think I have a new winner of my Unicode Nonsense Prize. < 1320379218 741104 :Gregor!foobar@codu.org PRIVMSG #esoteric :GOAT ain't got nothin' on CAT FACE WITH WRY SMILE < 1320379265 522108 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Wow :P < 1320379294 502083 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: http://www.fileformat.info/info/unicode/char/1f639/index.htm < 1320379326 373320 :Gregor!foobar@codu.org PRIVMSG #esoteric :Yeah, I found it on fileformat.info's list. < 1320379333 419841 :Gregor!foobar@codu.org PRIVMSG #esoteric :I feel that WRY SMILE is better though. < 1320379458 146384 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :God damn Japan. < 1320379509 519354 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Seriously though... you gotta see this thing's code before you die. < 1320379519 949339 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Every comment is like a paragraph of pure horror. < 1320379575 953302 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Have I mentioned it does SDL support by using a PNG framebuffer? < 1320379587 598248 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(OK, it uses a framebuffer which it can screenshot to PNG :P Still) < 1320379597 691982 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(In-memory framebuffer, that is) < 1320379611 727637 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: http://www.fileformat.info/info/unicode/char/1f648/index.htm < 1320379771 904898 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :U+01A2 LATIN CAPITAL LETTER OI < 1320379771 998941 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :U+01A3 LATIN SMALL LETTER OI < 1320379771 999123 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :These should have been called letter GHA. They are neither pronounced 'oi' nor based on the letters 'o' and 'i'. < 1320379771 999233 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :-- http://unicode.org/notes/tn27/ < 1320379775 747996 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :uhm, is there an esolang that the source code is raw waveform (audible or not)? < 1320379797 112555 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :lifthrasiir: piet encoded as pcm :p < 1320379813 357574 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :elliott: no novelty. :p < 1320379843 857552 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :input-format languages are rarely novel :P something that based it on some kind of actually interesting waveformy analysis would be interesting < 1320379844 312812 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: At least they kinda LOOK like OI. < 1320379849 405225 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :but probably involve reals and thus be a pain to run < 1320379858 821053 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(whereby "a pain" means "impossible") < 1320379905 36680 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Did you logread to see what the Secret Project is actually for? Wait, you never logread, do you :P < 1320379917 505309 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :\/win 4 < 1320379930 61976 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :coppro: no...... < 1320379966 999764 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :elliott: i have thought that such language may build a network of filters (or DSPs, if you prefer) and run the input through it < 1320379980 40070 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: No, but I have some vague familiarity from earlier mentions of it. < 1320379981 832212 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :lifthrasiir: that would be pretty. so the input would be audio too? < 1320379983 857046 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: Software repeatability. < 1320379985 843209 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :yes < 1320379996 297191 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Right. It's for tool-assisted speedruns. < 1320380017 455931 :Gregor!foobar@codu.org PRIVMSG #esoteric :Whuhwhuh < 1320380022 243088 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :there may be some fixed sources (i.e. sources and sinks) that appears in the source code as a wave literal < 1320380022 536115 :Gregor!foobar@codu.org PRIVMSG #esoteric :I thought it was for SCIENCE. < 1320380033 531261 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Tool-assisted speedruns are pretty damn scientific :P < 1320380038 95640 :Gregor!foobar@codu.org PRIVMSG #esoteric :lul < 1320380041 865053 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :We already knew it wasn't testing or anything *shrugs* < 1320380057 182325 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :i don't know how to encode all these informations to some pretty waveforms though :S < 1320380107 648820 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: http://www.fileformat.info/info/unicode/char/1F46F/index.htm I... < 1320380190 164253 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.fileformat.info/info/unicode/char/1f487/index.htm; very next codepoint: http://www.fileformat.info/info/unicode/char/1f488/index.htm < 1320380224 940890 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Have I mentioned Web of Lies does cooperative scheduling by overriding every single syscall to schedule < 1320380238 437680 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :So that syscalls block and yield appropriately. < 1320380250 383898 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's so beautiful :P < 1320380274 83103 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :RAT vs. MOUSE: http://www.fileformat.info/info/unicode/char/1f400/index.htm http://www.fileformat.info/info/unicode/char/1f401/index.htm < 1320380285 15868 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Oh, and it overrides syscalls by using ptrace, transforming the arguments, calling the real syscall, then transforming the result in the process's memory in-place. < 1320380341 323171 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: MEANWHILE: http://www.fileformat.info/info/unicode/char/1f51b/index.htm < 1320380891 932341 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :name a dangerous part of london < 1320380933 861680 :lifthrasiir!~lifthrasi@61.106.27.227 PRIVMSG #esoteric :everywhere < 1320380942 798822 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :where are you most likely to get mugged < 1320381032 260909 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :glasgow < 1320381410 504566 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :quintopia: 70s, Protestant neighborhood in Ireland, while being the Pope. < 1320381451 459993 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :that's not in london, but i appreciate the thought < 1320381504 76066 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :Oh, *in London*? < 1320381521 549762 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :Just be named Guy Fawkes. That should do it. < 1320381522 181421 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric ::P < 1320381944 901938 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: That's actually pretty damned nifty. < 1320381960 773178 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: It's /horrifying/. It /manually messes with registers/. < 1320381966 921829 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: And? :P < 1320381994 403687 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :elliott: This is Gregor you're talking to. < 1320382045 315187 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: Gregor: You guys can't even begin to talk, you haven't SEEN this shit :P < 1320382063 756751 :Gregor!foobar@codu.org PRIVMSG #esoteric :No, but I wrote something similar in/for JavaScript ... < 1320382077 533769 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Eh? < 1320382081 764508 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :What are you referring to? < 1320382186 2225 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Like, I can't think of ANYTHING to do with JS that would be even REMOTELY comparable to this :P < 1320382210 396424 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's possibly the least portable C program I've ever seen. < 1320382228 770974 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :elliott: Unless there's a bug in a Javascript implementation that allows him to prod registers manually. < 1320382231 649478 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric ::D < 1320382235 6896 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: http://sss.cs.purdue.edu/projects/dynjs/jsbench-oopsla-2011.pdf < 1320382243 568894 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :The least portable Javascript program! < 1320382261 755712 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Is the similarity just "it's for repeatability" < 1320382274 791975 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Because let me tell you, it is not the /idea/ that is horrifying here, it is very much the implementation :P < 1320382308 764695 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: The implementation is PRETTY horrifying, but then JS is a highly-dynamic language with reflection, and ELF+x86 isn't. < 1320382334 453225 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: The Secret Project doesn't give a shit about ELF. I don't quite think you understand :P < 1320382337 16459 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: It's the same basic idea of standing in between all the syscalls and rewriting them. < 1320382352 842452 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: It's based on constructing a chroot, starting a process, and then becoming a horrific parasite of it. < 1320382357 503780 :Gregor!foobar@codu.org PRIVMSG #esoteric :Yesyesyes < 1320382378 839450 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Note that you're not MEANT to be able to "intercept" syscalls :P < 1320382389 598217 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You can just get notified when there's a syscall, pausing the process, and you happen to be able to fiddle with memory and registers. < 1320382390 465002 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :ptracesayswhat < 1320382400 312711 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :Ah, right. < 1320382408 247581 :Gregor!foobar@codu.org PRIVMSG #esoteric :Yup. < 1320382412 397691 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It's basically "interception via automated gdb" :P < 1320382432 563771 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Seriously though, using syscalls for scheduling is warped, whatever universe you're in :P < 1320382436 221246 :Gregor!foobar@codu.org PRIVMSG #esoteric :That being said, it seems to me like that should be implementable in a way that's only /mostly/ horrible, not /entirely/ horrible. < 1320382440 227896 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Have I mentioned it fakes a system clock? < 1320382450 34315 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :elliott: Please tell me this is something absurd like orthogonal persistance via ptrace. < 1320382453 821274 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :It actually manages time itself :P < 1320382462 728905 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: No, it's the Project Formerly Known as the Secret Project. < 1320382476 575594 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :That would be amazing though, you must admit. < 1320382478 685681 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: It makes Linux (almost) deterministic. < 1320382494 224037 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(Deterministic if you don't have a loop that calls no syscalls in it) < 1320382527 333061 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :To what end? < 1320382540 823326 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: That was the Secret (you've seen ais523 talk about it, right?) < 1320382543 45348 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Turns out it's for TASes. < 1320382544 745651 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: So, to what degree does it work? < 1320382547 224058 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :And now, a long quote: < 1320382550 745867 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :/* Linked list of future timed events, maintained in sorted order. < 1320382550 798448 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Any syscall that schedules something to happen at a particular < 1320382550 798622 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : future time, such as nanosleep(2) (syscall return) or alarm(2) < 1320382550 798729 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : (signal) will add an element to this list. Time does not increase < 1320382550 798907 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : while any processes are executing; once all are simultaneously < 1320382551 658133 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : blocked, the first element from this list is taken and resolved. < 1320382552 554602 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :*Aaaah*. < 1320382553 668859 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : Simultaneous events cannot happen; if an event would be added to < 1320382555 751628 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : this list and another one already has the same time, the new event < 1320382557 653056 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : is postponed one nanosecond. We only have to worry about one sort < 1320382559 654146 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : of clock here; REALTIME and MONOTONIC are the same as system time < 1320382561 663369 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : cannot be changed without root privs and we don't change it, < 1320382563 705668 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : MONOTONIC_RAW is the same as MONOTONIC as we don't allow time slew, < 1320382565 180974 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :... Oh my god. < 1320382565 657763 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : and we claim that all time spent executing is spent in syscalls < 1320382567 736683 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : (i.e. zero lag), so PROCESS_CPUTIME_ID and THREAD_CPUTIME_ID are < 1320382569 676945 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : always 0. (Likewise, of the three interval timers, ITIMER_REAL is < 1320382571 718603 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : based on realtime, and the other two never fire at all.) */ < 1320382592 484975 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::D < 1320382606 359639 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well, right now I'm trying to get it to run on my system >_> < 1320382616 730143 :Gregor!foobar@codu.org PRIVMSG #esoteric :I guess for TAS being able to just fake up time is not sufficient, the goal is to have repeatable timing. < 1320382619 738037 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: But I gather it runs NetHack, and evidently runs some SDL game well enough for that stuff to be tested. < 1320382637 533779 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: He was even working on getting OpenGL working. < 1320382693 178698 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: Here's another one for ya: < 1320382693 579834 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :ais523 is a madman. < 1320382696 241035 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : /* We can use procfs to get the current mappings, in order to avoid < 1320382696 359661 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : overlapping an existing mapping. The mappings are given in < 1320382696 411780 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : numerical order. The way it works is that we don't place anything < 1320382696 411941 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : before the first or after the last mapping (to avoid writing on < 1320382696 412050 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : system address space); and we place the mmap at the end of the < 1320382697 87050 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : last gap in which it fits with addrnear == 0. If addrnear has a < 1320382698 794340 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : value, we place it at addnear & PAGE_MASK if we can, or move it < 1320382700 857733 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : backwards slightly so that it fits if we can, or otherwise at the < 1320382702 740462 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : end of last the gap before addrnear where it fits or at the start < 1320382704 771828 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : of the next gap afterwards where it fits, whichever is nearer. < 1320382706 836966 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : There is one other rule: Linux doesn't like an mmap getting too < 1320382708 561022 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : near to the end of the stack, and shrinks the stack if that is < 1320382710 819512 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : done (presumably to give a guard page for stack overflow < 1320382712 819708 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : protection). As such, we keep each map at least a page away < 1320382714 840903 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : from each other map. */ < 1320382716 796998 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :In fairness, there was a blank line before "There is one other rule". < 1320382779 108217 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: pikhq_: Here's the scheduling rules: http://sprunge.us/GGYX (He's already pasted that with the realtime-simulation bits censored, but that's public now, so *shrug*) < 1320382939 780881 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: pikhq_: OK, ais will get mad of me if I paste too much of this, but I couldn't resist: http://sprunge.us/DTJa < 1320382958 214695 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net PRIVMSG #esoteric :So. You can fucking TAS at syscall granularity. < 1320383039 819971 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, /something/ is wrong with the simulated /proc here < 1320383206 917540 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1320383222 522995 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 JOIN :#esoteric < 1320383242 986399 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :kmc's reaction to the AW SDK: "ughhhh" < 1320383307 487590 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :You're subjecting kmc to your API design? Come on, that's not fair. < 1320383310 333134 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kmc: We apologise. < 1320383377 55740 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :I'm not the one providing the AW SDK! < 1320383434 950487 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Just think, all the person-hours going into this might produce a whole _three_ test bots before Sgeo|web gets bored and looks at another language. < 1320383481 490094 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Actually-written code would be a surprise, tbh < 1320383497 418303 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I said might. < 1320383522 700295 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :What's more likely is that you'll make a bunch of people go to the effort of trying to figure out how to bind it for absolutely nothing, but I thought you might find me saying that a little depressing. < 1320383643 997482 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kmc: I would just use a global lock for this. < 1320383654 157487 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Wait, you're trying to stop Sgeo from doing things like that, aren't you. < 1320383660 341503 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I apologise. < 1320383699 326265 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net PRIVMSG #esoteric :no I am currently explaining how to do it :) < 1320383751 790708 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION monad transformers :-( < 1320383754 843401 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :kmc: I meant a global global. It's not a global if you can have more than one of them. < 1320383769 575943 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :But seriously, this is a hideous C API, top-level mutable variable > ReaderT implementation detail. < 1320384043 658817 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net PRIVMSG #esoteric :elliott, I was getting to the global global < 1320384053 49612 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Global global global. < 1320384053 304508 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net PRIVMSG #esoteric :why don't you follow along in #haskell instead of bugging me here < 1320384078 505934 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I can't face watching it directly. But I'll leave you to deal with the horror. :p < 1320386326 454658 :kwertii!~kwertii@ResNet-33-19.resnet.ucsb.edu QUIT :Quit: bye < 1320386663 499484 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MSleep < 1320388866 271860 :hagb4rd!~perdito@koln-4db43667.pool.mediaWays.net QUIT :Ping timeout: 240 seconds < 1320389064 805050 :naskg!~nask@62.65.216.95.cable.starman.ee JOIN :#esoteric < 1320389161 902414 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :has anyone here used an Array in a legitimate purposeful Haskell program? < 1320389169 63447 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I haven't. But that's kind of expected. < 1320389885 718520 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1320390224 93594 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :would there be any values that have type-level natural types? < 1320390322 100285 :naskg!~nask@62.65.216.95.cable.starman.ee QUIT :Read error: Connection reset by peer < 1320390334 174874 :naskg!~nask@62.65.216.95.cable.starman.ee JOIN :#esoteric < 1320390388 924756 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t Just (Just (Just (Just ())))) -- this has type 4, essentially? < 1320390389 626290 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :parse error on input `)' < 1320390392 453298 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :argh < 1320390398 279396 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t Just (Just (Just (Just ()))) -- this has type 4, essentially? < 1320390399 175264 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Maybe (Maybe (Maybe (Maybe ()))) < 1320390418 696580 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm wait < 1320390423 750444 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :too much Nothing < 1320390432 719528 :naskg!~nask@62.65.216.95.cable.starman.ee QUIT :Client Quit < 1320390442 257033 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t Identity (Identity (Identity (Identity ()))) < 1320390443 107846 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Identity (Identity (Identity (Identity ()))) < 1320390447 821957 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: but not in the actual implementation of type-level naturals right? < 1320390462 202152 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or... yes? < 1320390477 810215 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :what is "the" actual implementation? < 1320390482 642687 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't know. < 1320390489 982465 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there isn't one? < 1320390491 743502 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION has no clue. < 1320390519 248157 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it may be common for pure type-level programming in haskell to use empty data types, in which case you only have undefined, which haskell cannot avoid. < 1320390567 367147 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a type-level boolean would be nice. Basically it would serve the purpose of an anonymous set of two phantom types. < 1320390577 473381 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :data Zero; data Succ a < 1320390597 813455 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is "type Zero" not valid? < 1320390606 533335 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :not valid. < 1320390615 829655 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :a type is a synonym. < 1320390654 881066 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :even the above requires EmptyDataDecls extension (sp?) < 1320390862 200945 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right I understand what type is for, it just seems that in this context they'd be completely equivalent. < 1320390883 333461 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :type must be entirely expandable at compile time < 1320391076 62429 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :kind / = A | B x | C x y < 1320391086 471253 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :where is your God now? < 1320391169 295210 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1320391185 233849 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't really think that kind of definition would serve any kind of purpose. < 1320391193 622744 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :basically to associate a group of types to a kind. < 1320391209 582087 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :kind-level metaprogramming? :P < 1320391249 596656 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :kind-level naturals? WHERE DOES IT END. < 1320391262 669872 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :there are kinds all the way down < 1320391270 584394 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :or sorts, whatever that is < 1320391349 211193 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i do have the feeling the above definition is a confusion of levels, though < 1320391375 225865 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all the way down? < 1320391392 403055 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :something like kind / x y = (* -> x) -> * -> y i could sort of believe in < 1320391403 495745 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, well... < 1320391415 826973 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's more like a kind-level type declaration < 1320391417 778301 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :although the mix of operator and alphanums also grates < 1320391421 817369 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was thinking more of a kind-level data declaration < 1320391431 330679 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah. < 1320391435 216493 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :where these types suddenly have this kind. < 1320391454 507646 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :analogous to these constructor functions having this type. < 1320391464 669960 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm ok that may make sense. although you'd want x and y to be parameters on the left side. < 1320391473 819636 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or foralled < 1320391492 66247 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well... < 1320391500 39048 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :parameters in kinds are typically done via -> < 1320391517 178174 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm confused now. :P < 1320391528 822929 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :um -> _is_ a kind constructor < 1320391535 498271 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay. < 1320391550 795572 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i'd expect what you define to be other kind constructors < 1320391565 368072 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that serve the purpose of.......... < 1320391568 158707 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.......... < 1320391572 307458 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(silence) < 1320391575 437954 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : < 1320391688 491780 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it may have some relevance to type-level programming? < 1320391758 541908 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm..... < 1320391763 802228 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :really * acts as a kind of kind variable. < 1320391790 671902 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, not really. < 1320391838 623205 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also your rules about operators and variables is messed up now < 1320391848 403759 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :-> is a kind operator but * is a kind variable. < 1320391848 490990 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no, it acts as a kind constant. < 1320391862 792492 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: er, I mean, yes I understand. < 1320391887 788932 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but if you added more kind distinctions then * being "any kind of type" is really kind of like a type variable, except that multiple occurences of * don't refer to the same kind. < 1320391911 63217 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :argh < 1320391914 913746 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no? < 1320391915 945125 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::P < 1320391936 140809 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :...enjoy your trip to the looney bin < 1320391959 323419 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i'm outta this conversation :P < 1320391976 956269 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :any further and Oerjan would descend into madness. < 1320392078 574165 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well, further. < 1320392087 570831 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :into. < 1320392103 771867 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :something which would require insane unicode to describe. < 1320392152 257740 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ç‹‚ < 1320392179 39781 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I got this when I looked up "insane unicode" < 1320392182 627857 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it means "insane" < 1320392255 169128 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(I thought maybe I could maybe help you describe it maybe\) < 1320392289 352233 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :PERHAPS SPOKEN LANGUAGE IS LIKE TYPES < 1320392305 850084 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :AND THE ACTIONS THAT UNDERLY THE SPOKEN WORD ARE THE PORGRAMS < 1320392324 311526 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Maybe I make extensive use of the maybe type < 1320392352 330311 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(perhaps being a synonym for maybe, mayhaps) < 1320392446 495881 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh no oerjan < 1320392448 78769 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :i didn't realise < 1320392452 283179 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet was trying to do haskell < 1320392453 982832 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :in here < 1320392455 193338 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :im so < 1320392456 554316 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :sorry :( < 1320392468 825792 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : has anyone here used an Array in a legitimate purposeful Haskell program? < 1320392471 267694 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: HELP ME. HEEEEEEEEEEEEEEEEEEEEEEEEEEELP MEEEEEEEEEE! < 1320392473 241843 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Array is practically deprecated < 1320392486 27238 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : what is "the" actual implementation? < 1320392486 585332 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: kind-level metaprogramming is a state-of-art field in which I'm resorching. < 1320392492 124938 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: the new ghc extension, perhaps? < 1320392497 819955 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : even the above requires EmptyDataDecls extension (sp?) < 1320392499 461205 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :not in haskell2010 < 1320392511 323728 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : kind-level metaprogramming? :P < 1320392520 153133 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :we're getting constraint kinds, and kind polymorphism is being worked on. it is in fact very useful < 1320392662 245196 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cooooool. < 1320392682 955857 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::>>:>:>>>:>:>>:>>:>:>>:> < 1320392896 509372 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::>>:>:>>>:>:>>:>>:>:>>:> < 1320392921 760227 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let (>>:>:>>>:>:>>:>>:>:>>:>) = id in (+2) >>:>:>>>:>:>>:>>:>:>>:> 2 < 1320392922 753389 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 4 < 1320393629 710479 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :CONNNNNNNNNNNNNNS!!! < 1320393757 401886 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`QUOTE < 1320393757 619362 :elliott!elliott@unaffiliated/elliott QUIT :Read error: Connection reset by peer < 1320393762 62085 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`quote < 1320393763 179230 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: QUOTE: not found < 1320393764 463432 :HackEgo!foobar@codu.org PRIVMSG #esoteric :74) I'm 100% of what sort of magic was involved in it < 1320393772 942143 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`quote < 1320393774 203848 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`quote < 1320393774 783018 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`quote < 1320393775 29138 :HackEgo!foobar@codu.org PRIVMSG #esoteric :46) Reality isn't a part of physics < 1320393775 303123 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`quote < 1320393775 866633 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`quote < 1320393778 802642 :HackEgo!foobar@codu.org PRIVMSG #esoteric :257) ooh I want to see ehird pole dancing I think that would be illegal. oh you are right damn :/ < 1320393780 266886 :elliott!elliott@unaffiliated/elliott JOIN :#esoteric < 1320393780 890072 :HackEgo!foobar@codu.org PRIVMSG #esoteric :462) #%%:]__t�# do you see that that is great progress taking place < 1320393802 468156 :HackEgo!foobar@codu.org PRIVMSG #esoteric :323) ZOMGMODULES, St. Christopher, saint and werewolf. < 1320393802 855698 :HackEgo!foobar@codu.org PRIVMSG #esoteric :79) <@Lawlabee> Why does Monday start at 10PM on Sunday? < 1320394013 257942 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :"@Donnenfeld: Your exploit does not work against current calibre-mount-helper, since I have fixed the mounting of symlinked dirs in both /dev and /media. Closing this bug. Re-open it only if you can point to/describe an actual exploit against current calibre-mount-helper." < 1320394016 754601 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :this guy never gives up < 1320394058 121936 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: he is the Rick Astley of calibre-mount-helper < 1320394094 200418 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is that you trying to troll #linux or is this something else? < 1320394112 369598 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Remote host closed the connection < 1320394207 411878 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: it's https://bugs.launchpad.net/calibre/+bug/885027, which you will not regret reading < 1320394324 933329 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I... < 1320394327 23374 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :don't believe you. < 1320394352 481112 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1320394390 862708 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: it's at #1 on proggit and had the active members of the channel in a state of awe for like over half of it a few hours ago < 1320394395 300880 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :you decide :p < 1320394403 384120 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :... < 1320395798 685320 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun < 1320395799 684588 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (SimpleReflect.FromExpr a) => String -> a < 1320395863 926270 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun "hello" "world" < 1320395864 943629 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall t. (SimpleReflect.FromExpr ([Char] -> t)) => t < 1320395875 67763 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun show(fun "hello" "world") < 1320395876 164875 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `String' < 1320395876 322312 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `a -> String' < 1320395876 375352 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the first argument of `fun', namely `show' < 1320395890 55888 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun (show fun "hello" "world") < 1320395891 191192 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[Char] -> [Char] -> String' < 1320395891 415466 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `String' < 1320395891 467706 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the first argument of `fun', namely `(show fun "hello" "world")' < 1320395891 589554 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1320395895 75851 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :HELP WHAT IS PRECEDENCE. < 1320395911 969439 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun . show . fun "hello" $ "world" < 1320395912 967467 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320395913 117628 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320395913 169818 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:13-23 < 1320395916 407253 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun . show . fun "hello" $ "world" :: Expr < 1320395917 425277 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320395917 542833 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320395917 595273 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:13-23 < 1320395920 166532 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :painful to watch, mostly < 1320395920 696248 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah < 1320395938 207372 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun . show $ fun "hello" "world" :: Expr < 1320395939 480105 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320395939 532650 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320395939 532871 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:14-32 < 1320395970 989106 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet thinks that $ are literal syntactic parentheses. < 1320395973 1085 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :He is wrong. < 1320395991 729791 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: I'm trying to use fun and fold[lr] to implement unwords < 1320395995 433292 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Remote host closed the connection < 1320396010 411347 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah. < 1320396017 668456 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but kind of lost now... < 1320396023 91166 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :see above < 1320396036 599482 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t foldr (fun . show) < 1320396037 462510 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b a. (Show b, SimpleReflect.FromExpr b, Show a) => b -> [a] -> b < 1320396046 988344 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun . show (fun "hello" "world") < 1320396048 77748 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[Char]' against inferred type `Char' < 1320396048 313900 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Expected type: [String] < 1320396048 366132 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Inferred type: String < 1320396066 821215 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet thinks (f . g x) = (f (g x)). < 1320396067 937755 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :he is wrong < 1320396075 68487 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun $ show (fun "hello" (var "world")) < 1320396076 3295 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320396076 235230 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320396076 287344 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:12-36 < 1320396079 210856 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun $ show (fun "hello" (var "world")) :: Expr < 1320396080 158508 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320396080 392841 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320396080 445642 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:12-36 < 1320396098 650674 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1320396113 798656 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1320396114 911191 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun (show (fun "hello" (var "world"))) "hello" < 1320396116 202 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320396116 116925 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320396116 169322 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:11-35 < 1320396118 830841 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sieijoiwejriojsdfoijweorijwer < 1320396181 703606 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t foldr1 (show . fun) < 1320396182 528037 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> a' < 1320396182 669459 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `String' < 1320396182 785857 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the first argument of `(.)', namely `show' < 1320396197 600369 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :erm < 1320396205 950897 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t foldr1 ((show .) . fun) < 1320396206 771632 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320396206 889588 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `SimpleReflect.FromExpr a' < 1320396206 942378 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `fun' at :1:19-21 < 1320396210 831831 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you need to apply fun then show it. < 1320396217 280377 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fun "name" (var "value") < 1320396219 90567 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then show that. < 1320396227 640989 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then use that as the var < 1320396235 371389 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1320396236 702133 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fun < 1320396238 52745 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :actually. < 1320396273 806313 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm < 1320396284 394167 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not sure if it's actually a valid fold. < 1320396296 891893 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = "end"; foo (x:xs) = show $ fun x (var (foo xs)) in foo ["a","b","c"] < 1320396297 726962 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320396297 959948 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `GHC.Show.Show a' < 1320396298 12188 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : a... < 1320396305 770104 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = "end"; foo (x:xs) = show (fun x (var (foo xs)) :: Expr) in foo ["a","b","c"] < 1320396306 705760 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "a b c end" < 1320396324 793759 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = var "end"; foo (x:xs) = fun x (foo xs) in foo ["a","b","c"] :: Expr < 1320396325 685104 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `SimpleReflect.Expr' < 1320396325 802320 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred ... < 1320396328 904516 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = var "end"; foo (x:xs) = fun x (foo xs) in foo ["a","b","c"] < 1320396329 625603 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (SimpleReflect.FromExpr < 1320396329 747849 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (Data.Number.Sy... < 1320396334 383878 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = var "end"; foo (x:xs) = fun x (foo xs) in undefined < 1320396335 269668 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : *Exception: Prelude.undefined < 1320396338 765689 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm < 1320396343 692218 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t let foo [] = var "end"; foo (x:xs) = fun x (foo xs) in foo < 1320396344 546675 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (SimpleReflect.FromExpr (Sym a), Show a) => [String] -> Sym a < 1320396353 532891 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> fun "hello" "world" < 1320396354 566844 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous type variable `a' in the constraints: < 1320396354 802835 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `GHC.Show.Show a' < 1320396354 855340 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : a... < 1320396356 284086 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = var "end"; foo (x:xs) = fun x (foo xs) in show (foo ["a","b"]) < 1320396357 85055 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (SimpleReflect.FromExpr < 1320396357 202536 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (Data.Number.Sy... < 1320396364 361053 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::-? < 1320396365 994842 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t var < 1320396366 813489 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. String -> Sym a < 1320396367 404102 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t fun < 1320396368 176387 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (SimpleReflect.FromExpr a) => String -> a < 1320396373 568672 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh. < 1320396374 310029 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t x < 1320396375 148438 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Expr < 1320396377 874299 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t fun "hello" < 1320396378 916730 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (SimpleReflect.FromExpr a) => a < 1320396379 32958 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::t name < 1320396379 840803 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: `name' < 1320396383 559880 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :huh < 1320396385 363692 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: ? < 1320396389 141001 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t expr < 1320396389 788242 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :something else is "var" < 1320396390 59268 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Expr -> Expr < 1320396396 730449 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes < 1320396409 816913 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> SimpleReflect.var < 1320396410 720663 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `SimpleReflect.var' < 1320396421 663807 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :well this is difficult :) < 1320396432 85198 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... < 1320396433 844889 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle var < 1320396434 409595 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :not really < 1320396435 152024 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH.Syntax VarE :: Name -> Exp < 1320396435 269821 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm < 1320396435 385951 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH VarE :: Name -> Exp < 1320396435 438338 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH.Lib varE :: Name -> ExpQ < 1320396445 341300 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THANKS HOOGLE < 1320396449 509758 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo [] = fun "test" :: Expr; foo (x:xs) = fun x (foo xs) in show (foo ["a","b"]) < 1320396450 262213 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "a (b test)" < 1320396453 846345 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :aha. < 1320396495 813624 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :> let foo k [] = k $ fun "test"; foo k (x:xs) = foo (\k' -> k' x) xs in show (foo ["a","b"]) < 1320396496 640252 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `(t -> b) -> b' < 1320396496 752898 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type ... < 1320396512 63628 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: this isn't going to work. < 1320396516 336427 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :not without essentially defining < 1320396528 731317 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :join a b = a ++ " " ++ b < 1320396531 150101 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :with simplereflect < 1320396538 494857 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(yes yes I know "join" clashes there) < 1320396543 246747 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay. < 1320396574 328907 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t op < 1320396575 147409 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall o n. (Newtype n o) => (o -> n) -> n -> o < 1320396582 381104 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wtf is that < 1320396659 378239 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Later < 1320396694 772559 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@tell oerjan you can't ask a question and then leave, jerk >:( < 1320396694 888388 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1320396717 617519 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :@tell oerjan it's from http://hackage.haskell.org/packages/archive/newtype/latest/doc/html/Control-Newtype.html < 1320396717 851399 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Consider it noted. < 1320399259 295216 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1320399477 876349 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: hi < 1320399488 64790 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[elliott@dinky hello-2.7]$ time sleep 5 < 1320399488 299891 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[five second pause] < 1320399488 352706 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :real 0m0.000s < 1320399488 352874 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :user 0m0.000s < 1320399488 352981 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :sys 0m0.003s < 1320399498 274059 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1320399498 876917 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: haha < 1320399519 781951 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I get real 0m5.014s < 1320399522 720744 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I haven't got Web of Lies to work, but this is my cheap LD_PRELOAD version of the clock hack < 1320399526 729050 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :bash runs in it, which is a good start < 1320399533 294809 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm about to try compiling hello to prove all the naysayers wrong < 1320399540 420766 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :without even bothering to backdate the source files! < 1320399551 733532 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[elliott@dinky hello-2.7]$ date < 1320399551 785803 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Thu Jan 1 01:00:00 BST 1970 < 1320399551 785933 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :wait, I thought BST was over. < 1320399561 975026 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh wait < 1320399569 982886 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no, it wasn't BST on the epoch either < 1320399573 254095 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: wow, such a thrill-seeker. < 1320399573 378876 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm < 1320399575 729656 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :living life on the edge. < 1320399581 501776 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : orig_gettimeofday(NULL, tz); < 1320399581 553999 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : if (tp) { < 1320399581 554068 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : tp->tv_sec = 0; < 1320399581 554112 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : tp->tv_usec = 0; < 1320399581 554155 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : } < 1320399586 202919 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe I should just fake the timezone too < 1320399592 813824 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess it might have weird effects otherwise < 1320399595 961231 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: this is why I prefer to control at the syscall level, not the library level < 1320399604 549490 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: yes, me too -- got a portable way? :P < 1320399613 318125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there isn't one < 1320399627 21448 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Portable Syscall Interface < 1320399630 624391 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suppose you could, umm, scrape the source of strace, which is reasonably portable by special-casing a bunch of OSes and archs < 1320399633 451507 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Connector Protocol < 1320399637 892854 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but syscalls are inherently nonportable, aren't they? < 1320399643 775826 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: wow, gnu hello is best practices? its ./configure checks whether about a hundred libc functions are macros are not < 1320399645 620617 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric ::-( < 1320399658 963733 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :checking whether build environment is sane... yes < 1320399659 16491 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, you're _very_ mistaken,a utoconf < 1320399662 351083 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :s/a / a/ < 1320399672 756662 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :make[2]: Warning: File `Makefile' has modification time 1320399594 s in the future < 1320399675 208539 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it only runs a few specific sanity checks < 1320399680 452879 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :make[2]: warning: Clock skew detected. Your build may be incomplete. < 1320399696 716106 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[elliott@dinky hello-2.7]$ src/hello < 1320399696 832466 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :Hello, world! < 1320399701 894573 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :tl;dr it works perfectly fine, it just warns a lot < 1320399724 703755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: can you shout at this spambot for me? it's recommending the use of Lucinda Handwriting or Papyrus over Arial or Calibri for Christmas invitations < 1320399734 519786 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it has no taste in fonts :( < 1320399738 554867 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: lucinda handwriting is a beautiful font, marred only by the fact that it doesn't exist < 1320399755 145637 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I didn't check to see if the typo was in the original, but probably < 1320399757 129048 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :also, I would _probably_ use papyrus before arial. but really, everyone loves papyrus < 1320399757 959925 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :try the -m flag to tar when you unpack the sources - I think that will avoid weird timestamps < 1320399758 12327 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Lucida Console is the best font. < 1320399767 392339 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: no, the problem is that the timestamps are in 2011 < 1320399769 213305 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: it's 1970 < 1320399776 475480 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :this tarball comes from the future, is the problem < 1320399796 947373 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: by weird I mean timestamps from 2011 < 1320399802 161056 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1320399810 103551 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : -m, --touch < 1320399810 155907 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : don't extract file modified time < 1320399810 886306 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :-m should set them all to the current time < 1320399815 188009 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :right, I can do it from inside the jail < 1320399816 46039 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :good idea < 1320399825 74198 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :tar: hello-2.7/gnulib/m4/locale-ja.m4: time stamp 2011-03-22 17:56:57 is 1300816617 s in the future < 1320399826 254517 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I GET IT < 1320399832 904939 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :WHY DOES ALL GNU SOFTWARE HAVE TO TELL ME I'M IN THE PAST JEEZ < 1320399834 386162 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I see you are partying like it's 1970. < 1320399837 158083 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :--HANG hang for SECS seconds (default 3600) < 1320399860 951198 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: what's that from? < 1320399862 682331 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: because systems are not designed to run with a clock jammed at the epoch < 1320399864 397265 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: man tar < 1320399876 378761 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :not mine < 1320399877 11085 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm trying to work out what the option's for, also why it's in allcaps < 1320399885 711081 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I suspect it's a typo for --hang SECS < 1320399890 666891 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : elliott: because systems are not designed to run with a clock jammed at the epoch < 1320399894 950579 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, that would make more sense, yes < 1320399895 3854 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm sure there's /some/ legacy system... < 1320399902 720022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it probably has the wrong epoch < 1320399914 376327 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: http://vimeo.com/11414505 < 1320399931 585191 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :why are you linking me this < 1320399952 356230 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: it's always relevant. < 1320399964 391593 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :wow, thinks break more if the epoch is right < 1320399966 543482 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :erm < 1320399967 548002 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :the timestamp < 1320399981 908720 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION configures it, then backdates them < 1320399998 566775 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: btw, = ERROR: stat proc/pid/fd: Permission denied < 1320400007 306871 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I've no idea why, I've looked over the code repeatedly < 1320400016 611027 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: my only changes were to change your personal bind mounts into ones for my ~ < 1320400048 371862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh no, not that error again < 1320400053 966863 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :hahaha < 1320400061 284743 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's something to do with security on root-executed programs < 1320400067 954239 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, selinux stuff? < 1320400081 201335 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :note: it was "sudo ./weboflies true"; true is 64-bit, but I tried it on Web of Lies itself and it still failed, so I suspect it's a generic problem < 1320400083 980737 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sometimes just the standard protections on suid stuff < 1320400093 221864 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :weboflies isn't suid :) < 1320400099 47816 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep, but it drops permissions < 1320400099 202441 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :make[2]: gnulib/m4/wchar_h.m4: Timestamp out of range; substituting 1970-01-01 01:00:00 < 1320400099 318259 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :make, you disappoint me < 1320400108 550701 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: so, how do you fix it? < 1320400112 374972 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :webo flies < 1320400138 185335 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :flies that spread deadly timestamp-related diseases < 1320400139 883979 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: gregor already topped it with "web o' flies" < 1320400142 840270 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Quit: The Other Game < 1320400152 592192 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :web o' flies is better yes < 1320400165 653782 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: hey, that was an obvious thing to do < 1320400172 926661 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :yes, but did you do it? < 1320400179 159163 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1320400180 593949 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :mentally < 1320400186 475913 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :before the name was public < 1320400192 789569 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :gregor doesn't have that problem; he doesn't have a brain < 1320400215 599747 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: btw, you use clone(). wouldn't unshare() do? < 1320400220 220223 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: as for that bug, removing the call to drop permissions from the main process would fix it, but I don't feel comfortable running a bunch of stuff as root < 1320400229 791141 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I suppose so; this was invented before unshare became commonly available < 1320400238 608267 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: wait, how old is this program? < 1320400238 972612 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I don't see why you wouldn't use clone rather than unshare < 1320400246 684982 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not that old, but I have an old OS < 1320400266 238716 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that only very slightly postdates unshare < 1320400276 833640 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's still it bit experimental in the kernel source I was reading < 1320400294 986117 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so, umm, how can I get the flies working without losing the permissions drop? modifying crap in /proc? < 1320400351 485238 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :possibly, one of the settings there must be different < 1320400364 209930 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :either that, or let me try to figure out what the offending line is and why it's failing < 1320400371 469754 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I know what the line is < 1320400373 642346 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I tracked it down myself < 1320400391 365129 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : struct stat fdstats; < 1320400391 417615 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : char procname[] = "/proc/65536/fd/4294967295"; < 1320400391 417794 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : sprintf(procname, "/proc/%d/fd/%d", ptpid, < 1320400391 417903 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : (int32_t)ar0.ebx); /* cast for safety */ < 1320400391 418043 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : if (stat(procname, &fdstats) < 0) { < 1320400404 469684 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right < 1320400405 445126 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: and the error means that a directory prefix of the statted filename isn't accessible, permissions-wise < 1320400414 300403 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: aha, let me guess why < 1320400416 418407 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep, it must be /proc/pid/fd < 1320400420 700783 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: the process id involved is owned by root < 1320400422 887860 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :because web of lies runs as root < 1320400426 158759 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(to start with) < 1320400431 556571 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: actually, I think it's because it was previously owned by root < 1320400434 421483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but yes, much the right idea < 1320400435 24940 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :so an unprivileged user can't look at it < 1320400436 279652 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :right < 1320400444 184151 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I take it you can't drop privileges before cloning? < 1320400446 433507 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but that happened to me too, and I thought I fixed it < 1320400455 271683 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not before the first clone call, which creates fakeinit < 1320400465 430256 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because root perms are needed to do things like unshare mount namespaces < 1320400500 76837 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :however, it drops perms before forking the actual program under test < 1320400519 143557 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: idea: does your system have a user numbered 65534? < 1320400527 943554 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it could be that the user it drops permissions /to/ doesn't exist < 1320400540 31100 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :root:x:0:0:root:/root:/bin/bash < 1320400540 145067 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :bin:x:1:1:bin:/bin:/bin/false < 1320400540 197877 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :daemon:x:2:2:daemon:/sbin:/bin/false < 1320400540 198090 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :mail:x:8:12:mail:/var/spool/mail:/bin/false < 1320400540 198198 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ftp:x:14:11:ftp:/srv/ftp:/bin/false < 1320400540 549440 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :http:x:33:33:http:/srv/http:/bin/false < 1320400542 651072 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :nobody:x:99:99:nobody:/:/bin/false < 1320400544 530237 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :dbus:x:81:81:System message bus:/:/bin/false < 1320400546 538230 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :elliott:x:1000:100:Elliott Hird,,,:/home/elliott:/bin/bash < 1320400548 581711 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :avahi:x:84:84:avahi:/:/bin/false < 1320400550 606678 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :usbmux:x:140:140:usbmux user:/:/sbin/nologin < 1320400552 556977 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: no, but your code comments implied to me that it shouldn't matter < 1320400554 945312 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :have I been lied to :-( < 1320400560 531010 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't think it should < 1320400560 583962 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :(that's the entire contents of my /etc/apsswd, btw; surprisingly short) < 1320400564 531190 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I'm not entirely certain < 1320400579 30120 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :try setting WOLUSER_UID and WOLUSER_GID both to 99 < 1320400579 384654 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: want me to create one? < 1320400581 573268 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, ok < 1320400581 802862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and see if it works then < 1320400594 209023 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if not, it's probably not that < 1320400619 59443 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(/etc/passwd inside the chroot makes that user exist; but ofc the system as a whole wouldn't care about that version of /etc/passwd, I just don't get why it would care at all) < 1320400620 771874 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :doesn't fix the problem < 1320400632 977095 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure whether to say "good" or "bad" < 1320400638 651328 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :that was my reaction, too < 1320400641 715822 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I want to find the problem, but I'm glad that doesn't fix it < 1320400650 36408 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :heh < 1320400659 737170 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I could run weboflies under gd... what am I saying, of course I can't < 1320400669 864287 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can try, it's hilarious < 1320400675 488702 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but no, probably a bad idea < 1320400698 482081 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :[elliott@dinky weboflies]$ sudo gdb ./weboflies < 1320400698 595966 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :sudo: gdb: command not found < 1320400708 678216 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :new machines always surprise me for at least two months after I set them up < 1320400712 134816 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :on a regular basis < 1320400717 896762 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :like, how have I not realised I don't have gdb before now? < 1320400725 944149 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :can you run it as a regular user? < 1320400737 88673 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :nope, I just haven't installed gdb yet! < 1320400757 391267 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the second clone is definitely after dropping perms < 1320400787 922912 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it might be worth looking at the perms in question yourself; stick a getchar() or something in just after the error message so that the processes stick around long enough to look at them < 1320400805 7223 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric := ERROR: ptrace trace self: Operation not permitted < 1320400805 126627 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :--gdb < 1320400811 24112 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :then it dumps me at the web of lies console < 1320400814 377303 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :first time i've seen it, actually :) < 1320400817 708022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that seems about right < 1320400833 662511 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric : it might be worth looking at the perms in question yourself; stick a getchar() or something in just after the error message so that the processes stick around long enough to look at them < 1320400834 129804 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :OK < 1320400840 914687 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: can I printf at that point in the code? < 1320400844 814275 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :it would be useful to see the pid < 1320400845 81231 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :should be fine < 1320400850 561728 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :I suppose I could just ps, but < 1320400854 906190 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :may be better to fprintf to stderr < 1320400856 903730 :elliott!elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: aaugh, I can't escape the gdb :) < 1320400866 596175 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: try double-tapping control-C < 1320400874 703544 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and if that fails, try control-\ < 1320400940 713286 :elliott!elliott@unaffiliated/elliott QUIT :Read error: Connection reset by peer < 1320400940 931089 :elliott_!elliott@95.149.230.52 JOIN :#esoteric < 1320400943 877658 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :umm < 1320400949 862555 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :i killed the gdb'd weboflies < 1320400958 814959 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :and got a kernel panic for trying to kill init... < 1320400959 179037 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh no, you didn't use sigkill, did you? < 1320400971 135270 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :no, I literally just "sudo killall gdb" < 1320400979 417388 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow < 1320400980 215719 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :how... how is that even possible? it's not even the /real/ pid 1! < 1320401005 278332 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is weboflies! < 1320401009 982323 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::D < 1320401027 366605 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ok, so... < 1320401029 384314 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :where were we? :P < 1320401031 983190 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(note that a kill -9 on weboflies itself is nearly always a bad idea) < 1320401047 562312 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: adding a printf and getchar statement to the /proc/pid/fd check in icotl < 1320401050 218268 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*ioctl < 1320401054 776395 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ah, yes < 1320401130 978835 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ sudo ./weboflies true < 1320401131 151127 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Password: < 1320401131 219159 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric := ERROR: stat proc/pid/fd: Permission denied < 1320401131 271586 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :/proc/783/fd/4 < 1320401134 286441 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : 780 pts/0 00:00:00 sudo < 1320401134 413722 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : 781 pts/0 00:00:00 weboflies < 1320401134 466651 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : 782 pts/1 00:00:00 weboflies < 1320401135 785400 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : 783 pts/1 00:00:00 weboflies < 1320401146 780067 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -l /proc | grep 783 < 1320401146 911117 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-xr-xr-x 8 65534 65534 0 Nov 4 10:04 783 < 1320401164 676439 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -l /proc/783/fd < 1320401164 807026 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ls: cannot open directory /proc/783/fd: Permission denied < 1320401169 272553 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -ld /proc/783/fd < 1320401169 398914 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-x------ 2 root root 0 Nov 4 10:04 /proc/783/fd < 1320401178 700472 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: so, the permissions on the process itself change properly, but not the fds < 1320401181 959517 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I keep grouping that as "webo-flies". < 1320401183 683600 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :is this some effective/real uid problem? < 1320401190 331203 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Yes, like olsner. < 1320401200 673906 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: all four UIDs are set to the same value, so I don't think so < 1320401217 212178 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm using setresuid < 1320401217 998297 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: well, the order could matter, for changing the permissions on /proc < 1320401224 29707 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why don't you check the ownership on 781 and 783? < 1320401240 788755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the order is "simultaneously", because I'm using setresuid < 1320401253 934516 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is designed for avoiding race conditions in changing UIDs simultaneously < 1320401255 215154 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -ld /proc/781{,/fd} < 1320401255 389832 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-xr-xr-x 8 65534 65534 0 Nov 4 10:04 /proc/781 < 1320401255 455792 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-x------ 2 root root 0 Nov 4 10:04 /proc/781/fd < 1320401255 508402 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -ld /proc/782{,/fd} < 1320401255 508591 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-xr-xr-x 8 65534 65534 0 Nov 4 10:04 /proc/782 < 1320401255 969058 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-x------ 2 root root 0 Nov 4 10:04 /proc/782/fd < 1320401284 758334 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps your kernel just doesn't like looking at even your own fds? < 1320401294 417917 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :check an ordinary elliott-owned process, like your shell or something < 1320401299 254859 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls /proc/self/fd < 1320401299 422718 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :0 1 2 3 < 1320401307 605068 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -ld /proc/self{,/fd} < 1320401307 738615 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :lrwxrwxrwx 1 root root 64 Nov 4 10:00 /proc/self -> 834 < 1320401307 791281 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-x------ 2 elliott users 0 Nov 4 10:07 /proc/self/fd < 1320401312 999452 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :wow, how is that the other way around? < 1320401318 119538 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :oh, /proc/self is a symlnik < 1320401319 557466 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :symlink < 1320401322 220808 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1320401328 642899 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and symlinks don't have useful perms < 1320401330 960884 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ ls -ldH /proc/self{,/fd} < 1320401331 156786 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-xr-xr-x 8 elliott users 0 Nov 4 10:08 /proc/self < 1320401331 209410 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :dr-x------ 2 elliott users 0 Nov 4 10:08 /proc/self/fd < 1320401336 800276 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I was thinking of the owner < 1320401337 402675 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :ACTION is undecided whether to remove Calibre from his Windows system out of .. protest? < 1320401347 955524 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Well, that wouldn't actually do anything other than inconvience me < 1320401352 840934 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Sgeo|web: how about out of: "I don't want to get my system compromised" < 1320401364 584882 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :s/that wouldn't/I'm foolish enough to believe that wouldn't/ < 1320401368 781693 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: how is a suid executable a security hole on Windows? < 1320401377 730469 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: you trust that guy to write /any/ software? < 1320401384 852233 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha, I see what you mean < 1320401390 834781 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I'm sure Sgeo|web's user has quite sufficient permissions to destroy lots of files he cares about < 1320401427 152478 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the calibre bugs struck me as being from someone who didn't realise the possibility of malicious input < 1320401439 580279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is typically reasonably safe on a single-user system that doesn't expose network access < 1320401464 468716 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :This person is assuming single-user < 1320401466 333042 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I think he just thinks that it's not serious, because he can't conceptualise a root hole as serious on a desktop machine < 1320401486 365277 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :so he thinks people are just bullying him for no reason, and won't remove features because of it < 1320401491 413563 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: well of course it can be (in case someone gets in from outside) < 1320401495 668609 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :doesn't make it any less of a worrying attitude, ofc < 1320401496 848810 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it's not as serious as on a multi-user system < 1320401553 413356 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: wow, chmod works in /proc < 1320401559 587133 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :erm < 1320401560 628264 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :chown < 1320401565 621670 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :unfortunately, it just either fails because of not having permissions, or silently fails < 1320401575 229959 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I was thinking weboflies could chown its /proc/blah/fd before dropping perms :) < 1320401576 528543 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Did you read the most recent things on the bug report? Someone stated that the exploit still works, and Kovid seems to be assuming it doesn't work just because his directory structure is different or something < 1320401587 387550 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :quite a lot of weird things end up silently failing on /proc, due to not being implemented for procfs < 1320401592 710787 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: try sudo -u god < 1320401594 167188 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Sgeo|web: I don't really care what he thinks, because he's been wrong about fifty times so far < 1320401600 461555 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: oh wait that's not actually a thing? shit... < 1320401603 773320 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that explains a lot. < 1320401609 775160 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :elliott_: I'm saying this is probably the 51st < 1320401644 624400 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :https://bugzilla.redhat.com/show_bug.cgi?id=651183 ;; wow, not even the FUSE people can write a safe suid binary < 1320401694 262096 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :The only safe suid binary is the unlinked suid binary. < 1320401694 585042 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1320401709 382637 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Old saying of the jungle.) < 1320401717 77515 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"I'm glad you've restricted /dev to block devices only. Standby and I will update the exploit for this latest fix of yours." < 1320401717 871860 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/the unliked/a dead/ < 1320401721 809066 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Don't say that -- I gotta write one. :/ < 1320401737 911936 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what would happen if you did chmod u+s true? < 1320401739 714579 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Thankfully it should just set UID + chroot. < 1320401755 306296 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: exploits would become ten times more fun < 1320401763 467055 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm, distros should do that, it would be entertaining < 1320401770 75814 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :just setuid a bunch of really innocuous binaries < 1320401774 851349 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Oh, I misunderstood what was said, n/m my comment about Kovid's thoughts < 1320401779 113451 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd be surprised if true had exploits < 1320401779 562668 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :can you find a hole in gnu echo? I wouldn't be surprised < 1320401781 688540 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even the GNU version < 1320401789 508683 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: it uses their internationalisation stuff < 1320401794 285046 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right < 1320401795 252354 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that could amount to quite a lot of code < 1320401796 271679 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wait, what? < 1320401798 402203 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run file `which true` < 1320401800 204221 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: for the help text, I think < 1320401801 376861 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/bin/true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped < 1320401808 224238 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: "true --help" doesn't print anything < 1320401816 716200 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is in keeping with the way true generally behaves < 1320401817 403449 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: that's not gnu true < 1320401820 557476 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :$ /bin/true --help < 1320401820 710241 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Usage: /bin/true [ignored command line arguments] < 1320401820 762980 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric : or: /bin/true OPTION < 1320401820 763135 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Exit with a status code indicating success. < 1320401822 163346 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that's bash true < 1320401823 496197 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :`run true --help < 1320401825 307597 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1320401826 195333 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky weboflies]$ /bin/true --help < 1320401826 329857 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Usage: /bin/true [ignored command line arguments] < 1320401826 382544 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : or: /bin/true OPTION < 1320401826 382721 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Exit with a status code indicating success. < 1320401826 382828 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : --help display this help and exit < 1320401826 949593 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : --version output version information and exit < 1320401827 298502 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right < 1320401828 702121 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :NOTE: your shell may have its own version of true, which usually supersedes < 1320401828 754427 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Oh < 1320401830 705002 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :the version described here. Please refer to your shell's documentation < 1320401832 705875 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :for details about the options it supports. < 1320401834 709799 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Report true bugs to bug-coreutils@gnu.org < 1320401836 715410 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :GNU coreutils home page: < 1320401838 73882 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : what would happen if you did chmod u+s true? <-- well, true is not written to run as suid, so there might be security holes. My guess however is that for true it wouldn't actually do much. Not a lot you can do with that tool < 1320401838 716715 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :General help using GNU software: < 1320401840 721471 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :For complete documentation, run: info coreutils 'true invocation' < 1320401842 723544 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I had to flood that because I couldn't believe how long it was < 1320401845 39818 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep, just found it < 1320401860 734180 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :elliott_: "long", it doesn't even include a GPL copy. < 1320401864 955565 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :true... bugs? < 1320401879 24863 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"true isn't being true!" "okay... now it is" < 1320401881 785548 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/true.c < 1320401882 706232 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Hasn't there been updates to true or something? < 1320401882 966838 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh, the info page mentions that doing something like "./true --version >&-" causes it to return false < 1320401892 476616 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : setlocale (LC_ALL, ""); < 1320401892 609727 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : bindtextdomain (PACKAGE, LOCALEDIR); < 1320401892 662097 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : textdomain (PACKAGE); < 1320401897 677179 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :juicy exploit vectors < 1320401901 327231 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : version_etc (stdout, PROGRAM_NAME, PACKAGE_NAME, Version, AUTHORS, < 1320401901 459575 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : (char *) NULL); < 1320401901 511996 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :this too < 1320401938 239307 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: any ideas wrt weboflies? < 1320401957 737146 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ugh. true should literally be int main(void) { return 0; } < 1320401960 521388 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not really; on my system I can't read fakeinits fd's, but I can read those of the program under test < 1320401966 281672 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :well maybe EXIT_SUCCESS < 1320401968 16378 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :but whatever < 1320401971 313184 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"In this instance, the names of the object files would be chosen by automake; they would be false-true.o and true-true.o." --automake manual < 1320401976 858274 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Vorpal: They use the same code to generate both true and false. < 1320401986 188303 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, heh < 1320401998 483268 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :#if EXIT_STATUS == EXIT_SUCCESS < 1320401998 535873 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :# define PROGRAM_NAME "true" < 1320401998 536033 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :#else < 1320401998 536139 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :# define PROGRAM_NAME "false" < 1320401998 536243 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :#endif < 1320402009 818956 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: one of C-INTERCAL's temporary files is called oil-oil.c for this reason < 1320402013 948187 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh well < 1320402029 965887 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(EXIT_STATUS defaults to EXIT_SUCCESS; false.c just #defines that and #include "true.c".) < 1320402048 760625 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Huh, what's with true-false.o and oil-oil.c? < 1320402063 494851 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Copyright (C) 1999-2003, 2005, 2007-2011 Free Software Foundation, Inc. < 1320402072 950396 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :huh < 1320402076 124179 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo|web: to allow for multiple files being generated from the same source file < 1320402114 859805 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: 2004 and 2006 would have been prime years to steal rights to that code, apparently. < 1320402131 621018 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right, .Po means dependencies, .po means internationalisation code < 1320402144 596376 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: those are years in which is wasn't changed, I guess < 1320402150 712981 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm more worried about all the years in which it was < 1320402154 224924 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :yeah < 1320402156 406649 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :scares me too < 1320402286 298952 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: what if I... disabled file permissions checks? < 1320402295 233226 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [1..3, 5, 7..11] < 1320402296 268389 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error on input `,' < 1320402296 504479 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can do that? < 1320402303 620936 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :^^ that should be a thing < 1320402321 801177 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!perl print (1..3, 5, 7..11) < 1320402333 255401 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :slow < 1320402334 710684 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :egobot is apparently perlless for some reason. < 1320402337 271543 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :try `runperl < 1320402339 580792 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!help < 1320402340 76326 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . < 1320402340 460316 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :https://bugs.launchpad.net/calibre/+bug/885027/comments/33 is this a joke or is a person who knows how to compile C code really this stupid? < 1320402344 573206 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which elliott totally forgot to delete (shhhh don't tell him) < 1320402347 668496 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!help languages < 1320402348 20717 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. < 1320402356 711777 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`runperl print 1 < 1320402358 727820 :HackEgo!foobar@codu.org PRIVMSG #esoteric :1 < 1320402358 780547 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh, why is perl in the eso list? < 1320402366 608901 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`runperl print (1..3, 5, 7..11) < 1320402368 686315 :HackEgo!foobar@codu.org PRIVMSG #esoteric :12357891011 < 1320402390 730408 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, obviously a reference to the Perl article on the wiki < 1320402392 975834 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :> concat [enumFromTo 1 3, [5], enumFromTo 7 11] < 1320402394 9131 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,2,3,5,7,8,9,10,11] < 1320402395 599201 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: In 2009 they made it only call the local stuff when argc == 2; in 2008 they switched VERSION to Version (changed ~every app) and marked the description strings with N_ for translation; in 2007 they used a new emit_bug_reporting_address () helper instead of doing it manually, and changed GNU_PACKAGE to PACKAGE_NAME; in 2003 they changed the format of the AUTHORS macro. < 1320402403 662629 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo|web: gross < 1320402416 442901 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :CakeProphet: I'm not an elegant Haskell writer < 1320402417 411990 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: So it's mostly changes in the boilerplate that touch every app in there. < 1320402426 654989 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :s/local/locale/ < 1320402429 384772 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that would make sense < 1320402454 958259 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :> concat [[1..3], [5], [7..11]] < 1320402455 164177 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric ::t enumFromTo < 1320402455 787751 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,2,3,5,7,8,9,10,11] < 1320402456 360412 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Enum a) => a -> a -> [a] < 1320402460 89890 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah < 1320402472 573308 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: ais523: in 2003, they fixed a minor bug in which the value "true" was expected to return was mistakenly calculated as 4 < 1320402483 859378 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"minor" bug? < 1320402489 365064 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :returning true is the entire point of true < 1320402492 832693 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and 4 is a false value < 1320402497 4132 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Well, it's only four off. < 1320402499 233272 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in UNIX return codes < 1320402503 809438 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :elliott_: Linky? < 1320402521 781535 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Sgeo|web: is this a joke or is a person who knows how to compile C code really this stupid? < 1320402526 95194 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, how did that bug ever slip past them? After all it wouldn't actually have worked at all < 1320402535 276658 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :>_< < 1320402559 164801 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I don't know, it hits the law of trolling and incompetence being indistinguishable past a certain point < 1320402569 202474 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :ACTION is now under the impression that elliott_ was joking < 1320402572 414917 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: the designers of true clearly followed the famous maxim to the highest degree: "A good value for k would be around 2, e.g., k = 1.9." < 1320402597 614268 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :does this maxim work regardless of what k means? < 1320402635 24236 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: well, it didn't make any sense in context either, so I have to assume so < 1320402656 320960 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :AFAICT, they needed to add about four words to the paper :) < 1320402670 609557 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I suppose "would be around 2, e.g., k = 2." was deemed too obvious < 1320402710 763691 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, which paper is that from? < 1320402716 977071 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :one of the Nix ones < 1320402719 771458 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah < 1320402754 638446 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: hmm, the top proggit comment on calibre is pretty interesting, it's about how the calibre dev doesn't seem to understand that he can depend on things that aren't installed in a distro by default < 1320402762 743368 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because the whole point of a distro is resolving dependencies < 1320402773 13102 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I think that's stupid; it's fairly obvious what he meant < 1320402778 516433 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"I don't want to depend on /more/ things" < 1320402788 996067 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"installed by default on Gentoo" is being used to mean roughly "once you install a desktop" < 1320402793 228509 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :in which case things like gtk will be there < 1320402794 902822 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :XMLfuck would simply be an implementation of brainfuck using XML, allowing simple universal transport of brainfuck programs, without the need for complex encodings, as well as allowing it to be processed with a single XSLT to pretty-print or even execute the program. < 1320402798 905006 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what < 1320402801 884663 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :something like pmount won't be, because gentoo doesn't dot his whole "infrastructure" thing :p < 1320402813 877075 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :...it's a very stupid point, but it's not quite as stupid as "I don't understand dependencies" < 1320402822 44253 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: especially since his whole argument is that this is from the binary tarball version < 1320402826 403324 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :and the distro packages replace them < 1320402831 254081 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :so dependencies /aren't/ being handled < 1320402833 600242 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :doesn't brainfuck itself allow simple universal transport of brainfuck programs? :P < 1320402845 126358 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: the fact that he ships binaries of all his /other/ dependencies doesn't seem to have occured to him < 1320402851 776992 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: aha < 1320402859 283229 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"binary tarball version" < 1320402864 582089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think I've found TRWTF there < 1320402874 735711 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :well, not to say it isn't in the source distro too < 1320402877 849697 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shipping binaries should be the distro's responsibility, if it's done at all? < 1320402883 213773 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but he claims it only /matters/ for that because debian et al. replace it < 1320402894 212587 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Hey, it's good for Linux From Scratch people... except they'd presumably use the source version < 1320402899 273505 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: actually, I think he might not view pmount or whatever as a solution because he thinks people are complaining that he's not competent enough to write suid stuff < 1320402900 441539 :hagb4rd!~perdito@koln-4db4e155.pool.mediaWays.net JOIN :#esoteric < 1320402913 593785 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: after all, he said he ~couldn't be trusted to modify pmount~ after someone suggested he use it < 1320402913 907200 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: well, he isn't < 1320402916 272103 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :well, he isn't < 1320402917 685951 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :oh, of course not < 1320402918 368791 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :snap < 1320402929 207054 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but the point is that, why would that stop people complaining, from that warped point of view? < 1320402939 282202 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Why would he need to modify pmount? < 1320402939 397094 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I don't think pmount would need modification, it was being suggested for that reason < 1320402942 263142 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :AFAICT, he thinks they're complaining that he's shipping a suid binary and is untrustworthy < 1320402955 6968 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that suid binary being pmount wouldn't change that fact < 1320402960 479710 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Sgeo|web: ais523: exactly, it wouldn't < 1320402971 878963 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :which is why it only makes sense if you figure out what his actual motivations behind saying that are < 1320402981 561232 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :...unless he really just has no idea how he would replace it with pmount :) < 1320402984 832424 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :which is perfectly possible too < 1320402994 64526 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :have I mentioned pmount is supposedly deprecated? layers!! so many layers!! < 1320403003 245597 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Anyone want to tell him that it's not whether he's malicious or not that's in question? < 1320403021 856426 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you want to talk to him? be my guest < 1320403028 8035 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you may find the experience unpleasant < 1320403125 133 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :I'm not comfortable saying "You wouldn't need to modify pmount" since I don't in fact know anything whatsoever about pmount or his use case < 1320403133 275134 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :So I think I'll stay quiet < 1320403424 806903 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"That's a wierd mixture of types in that struct, I mean long and uint32, one of them has a fuzzy size (4 or 8 bytes, depending on the compiler), the other is clearly defined. Generally, I never ever use "long" as a type." < 1320403436 343462 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :terrifying < 1320403519 470307 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, what? < 1320403539 218363 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :long and uint32_t have different purposes, right? < 1320403548 27458 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, is that from the suid fiasco thread? < 1320403551 691445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"long" just means "I need this to be at least 32 bits" < 1320403553 870625 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: nope < 1320403561 631326 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, then from where? < 1320403571 571174 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: context: this is somebody commenting on the virtualdub blog, so the context is both "gritty" hand-optimised C, and Windows < 1320403584 474190 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: what I am learning: I am terrified of people who actually write C < 1320403585 577748 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :aha < 1320403588 928247 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(as opposed to being good C programmers) < 1320403599 302265 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I mean... they avoid long... because it has a "fuzzy" size... < 1320403599 687001 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: if you aren't constantly terrified of C, you're doing things wrong < 1320403600 7674 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :are there good C programmers? < 1320403602 111462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION is doing things wrong < 1320403606 975802 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's... < 1320403610 742867 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :do they have a /concept/ of portability? < 1320403621 192964 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: oh, I am < 1320403628 391327 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: why do you think I avoid writing it? < 1320403630 943270 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I've tried to teach people C < 1320403641 507282 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, the concept of portability in C is painful enough that most people ignore it when writing anything more advanced than a "hell world" < 1320403643 99924 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hello* < 1320403646 895189 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hell world < 1320403650 288877 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, exactly < 1320403663 240592 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :mcmap runs on, like, at least three platforms. < 1320403666 275118 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I bet it even runs on IRIX> < 1320403668 891858 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :or HP-UX! < 1320403683 677964 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, sunos with NEWS? < 1320403688 863224 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :no. < 1320403690 882645 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :aww < 1320403733 110225 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: I typically care about portability in C < 1320403737 634638 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :except on the Secret Project < 1320403744 501175 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there's even a comment on the #define _GNU_SOURCE < 1320403755 488363 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which shows clearly that I was thinking "hell, this is unportable enough anyway, may as well go all the way" < 1320403763 170072 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, classical MacOS? NeXTSTEP? < 1320403767 469894 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/lxfxb/use_haskell_instead_of_c_or_fortran_for_high/ <-- challenge: find a good comment here < 1320403780 6999 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :generalised challenge: find a good comment on anything (a) to do with haskell, (b) in /r/programming < 1320403780 788865 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :challenge accepted < 1320403781 640165 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, portability to other POSIX or to all C platforms < 1320403823 817131 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I mean, it isn't really painful to be portable to other POSIX. < 1320403847 437887 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's easy to be portable to posix + windows < 1320403868 266362 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: But is "long" closer to "int_least32_t" or "int_fast32_t"? I would guess the latter, since the former is explicitly defined so that there can be no smaller types at least 32 bits wide, while the latter is just very vaguely "fast". < 1320403870 811035 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: normally I decide what level of portability I want based on what I'm doing < 1320403872 539527 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, as long as you use a toolkit for your GUI needs that support both yes < 1320403879 734813 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yeah every program has a gui < 1320403890 558669 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, well if one exists obviously < 1320403897 351032 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, and most programs on windows have GUIs < 1320403901 760679 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if I'm doing something that can reasonably be written in portable C89/C99, I do < 1320403904 105221 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :but now throw in classical MacOS in that. Have fun. < 1320403914 630165 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but often I'm not < 1320403949 641464 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ooh, I have an idea for an increasing clock that wouldn't be prone to scheduler issues < 1320403954 678160 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: found a good comment: "C is simple until you try to do anything nontrivial in it." < 1320403956 136794 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh? < 1320403956 713481 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :why not just use thread-local storage for the counter? :) < 1320403987 358154 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, probably will work if make split the job between threads in a deterministic way I guess? < 1320403996 336275 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :jobs* < 1320404004 242694 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :who cares if it doesn't? i doubt it checks for anything other than clock going backwards < 1320404017 482528 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pretty sure -j uses fork() btw < 1320404023 189270 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm okay < 1320404024 338266 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :" imperative programs correspond to certain forms of adversarial games." < 1320404033 84899 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :ACTION is curious about that < 1320404105 35678 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo|web: oh dear < 1320404116 924009 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I hate that terminology, and think it's rather misleading < 1320404135 909534 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :here, "adversarial" means "has more than one player", not "players are trying to prevent each other winning" < 1320404136 513060 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: this might be a good comment: http://www.reddit.com/r/programming/comments/lxfxb/use_haskell_instead_of_c_or_fortran_for_high/c2wzf5b < 1320404190 460871 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :CakeProphet: that's a totally offtopic flamewar :p < 1320404211 259953 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: YOUR CRITERIA SAID TO FIND A GOOD TOPIC THERE < 1320404218 760701 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :CHALLENGE ACCEPTED AND WON. < 1320404225 92879 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/lxfxb/use_haskell_instead_of_c_or_fortran_for_high/c2wehnw is there a good response to this? < 1320404240 968275 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: software hate of the day: gnu make has no way to turn off clock skew warnings. like, at all. < 1320404261 344051 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: they obviously anticipate someone trying to hack time. < 1320404266 771230 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :+didn't < 1320404267 733581 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :/however/, I think I can avoid it < 1320404285 221825 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, that is because they serve a purpose. If there is clock skew things are likely to break < 1320404306 655749 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: yeah, keep whining all you want, but I ran bash under that jail and absolutely everything works fine < 1320404316 220986 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :configure doesn't complain at all < 1320404317 467316 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, anyway I spotted an issue with the TLS solution. < 1320404320 683096 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION writes a command line utility in which every line of code has an attached option that conditionally turns it off. < 1320404322 784344 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :make works fine and just prints a few stupid warnings < 1320404328 540 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :bash works perfectly < 1320404378 533570 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :now to see if the fine people in #make will help me figure out how to make make work with files made before make was made < 1320404380 671202 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, what if job a builds foo.c from foo.y, then another job ends up building foo.o from foo.c later on. Will foo.o always have a newer timestamp toan foo.c? < 1320404392 363756 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :than* < 1320404408 139932 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: it will have the same timestamp. other things that can cause this: foo.o being built in the same second as foo.c. < 1320404412 145892 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hardly unlikely. computers are fast. < 1320404429 736806 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also supply a string argument to the option substitutes that line of code with the given code. so then when someone reports a bug I can just say, "Oh, you're just using the full capabilities of the command line options. see the man page." < 1320404430 807557 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, hm I thought there were sub-second timestamps these days, oh well < 1320404440 36963 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: gnu make relies on a system with sub-second timestamps? < 1320404444 181008 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Access: 2011-11-03 13:45:55.172384014 +0100 < 1320404444 339694 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Modify: 2011-11-03 13:45:47.960263808 +0100 < 1320404444 392330 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Change: 2011-11-03 13:45:47.964263870 +0100 < 1320404444 821497 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :+not < 1320404446 116035 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, nope < 1320404453 932355 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my brain hurts for some reason. < 1320404460 383441 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1320404470 939941 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : /* FAT filesystems round time to the nearest even second! < 1320404471 73972 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : Allow for any file (NTFS or FAT) to perhaps suffer from this < 1320404471 141976 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : brain damage. */ < 1320404478 945135 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320404495 243904 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : file->low_resolution_time = 1; < 1320404495 412930 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OH COME ON, just assume everything is low-resolution < 1320404502 522275 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm < 1320404504 931362 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :what if I used -B? < 1320404514 999971 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I don't need any update logic to be done < 1320404533 594017 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's 2-second resolution, which seems unusually low < 1320404546 326596 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I remember that causing an infinite loop with that once < 1320404569 710323 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: that's fat for you < 1320404576 743917 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, anyway if same-second is okay then unpacking source @0 and building @1 should work okay, no? < 1320404585 963385 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I meant that assuming that in all cases might not be entirely sane < 1320404591 586096 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: yes, but 1 is an ugly timestamp < 1320404598 598255 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Yeah but it would help here :-( < 1320404603 567728 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, *shrug* < 1320404612 753795 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: and make sets timestamps <1970 to the epoch < 1320404616 150379 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :which sucks < 1320404620 358178 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :maybe i'll patch make < 1320404623 107150 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :*shr* < 1320404624 554591 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :shrug* < 1320404643 665667 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`log Feather < 1320404659 286896 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`log Feather < 1320404669 276118 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :O(n) is slowwwwwww < 1320404672 114591 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2008-09-07.txt:20:36:00: I mean, Feather makes me go "wow" < 1320404677 894940 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2010-12-13.txt:19:53:53: ais523: Feather revision control system: every change is applied retroactively, so there are no changes to track. Problem solved! < 1320404685 746863 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I don't see the issue with @1 not being all zeros. Only someone with some weird sort of OCD or something would have an issue with that... < 1320404697 297983 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`log Feather < 1320404702 192547 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-07-30.txt:07:07:32: Feather and @ are fundamentally incompatible, as far as I can tell < 1320404705 168349 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`log Feather < 1320404707 142712 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, doesn't it work in /msg? < 1320404710 211107 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2009-10-07.txt:15:50:42: hmm... Feather's the only language I know in which you have to worry about portability within a program < 1320404712 690056 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :because this spam is annoying < 1320404758 777866 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: Seems that they wanted to squeeze the timestamp into two bytes, and sadly 86400 > 65536. < 1320404758 970458 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's four lines, hardly spam < 1320404768 670451 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :8! < 1320404770 914494 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: the epoch is a far nicer timestamp than @1 < 1320404775 658518 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :changing it later will require a rebuild of all packagse < 1320404779 365486 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :patching make is the nicset solution < 1320404784 587423 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, ... OCD < 1320404796 451134 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: paranoid schizophrenia < 1320404801 133280 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hah < 1320404819 388650 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :sorry, this is the "assign mental illnesses based on how people waste time on their computers" game, right? < 1320404838 755061 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :nope < 1320404847 88328 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :fizzie: They could have made it have 2-second granularity before noon and 1-second after < 1320404861 152547 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320404881 628079 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: Indeed, that would make the most sense ever in the history of things that make sense. < 1320404908 263443 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : if (! (s <= FILE_TIMESTAMP_S (ORDINARY_MTIME_MAX) < 1320404908 435996 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : && product <= ts && ts <= ORDINARY_MTIME_MAX)) < 1320404908 488224 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : { < 1320404908 488292 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : char buf[FILE_TIMESTAMP_PRINT_LEN_BOUND + 1]; < 1320404908 488336 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : ts = s <= OLD_MTIME ? ORDINARY_MTIME_MIN : ORDINARY_MTIME_MAX; < 1320404909 23108 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : file_timestamp_sprintf (buf, ts); < 1320404910 765773 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : error (NILF, _("%s: Timestamp out of range; substituting %s"), < 1320404912 769034 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : fname ? fname : _("Current time"), buf); < 1320404914 771076 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : } < 1320404916 773821 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :*sigh* < 1320404918 549743 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Time goes slower before lunch. < 1320404986 111300 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :./make.h:#define FILE_TIMESTAMP uintmax_t < 1320404989 902833 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :oh come /on/ < 1320404994 104154 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :how hard can it be to handle 1969? < 1320405025 929952 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320405068 649952 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :tell me not to mail the gmake lists about this as a bug < 1320405078 586251 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"hi, i have some files on a legacy system. ..." < 1320405091 702335 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I think touch(1) should require root perms < 1320405098 448223 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, why < 1320405100 459163 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :just to stop people accidentally touching a really ancient file < 1320405103 586694 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :those bits are precious < 1320405108 933374 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :... < 1320405116 186220 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :can you imagine like < 1320405127 987573 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :the last unmodified file from the original unix development < 1320405130 435094 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :timestamp in the 70s < 1320405142 710366 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :someone accidentally opens it in their editor < 1320405145 803467 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :which saves it automatically < 1320405156 189157 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fuck! you just destroyed history! way to go. hope that autosave was WORTH it, jackass. < 1320405156 242097 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :why would the editor do that < 1320405167 554282 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: why do computers do half the things they do. < 1320405175 734101 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :MATLAB epoch (though it splits dates and times, and counts days from the epoch in the 'datenum') is 1-Jan-0000. < 1320405183 400479 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, well, for the same reason as they do the other half < 1320405198 404746 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: right. because someone fucked up. < 1320405209 701216 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: what do matlab archaeologists do < 1320405234 827944 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I was about to say "because that is what that specific pattern of electrical signals input to the device in question will cause the transistors in it to behave" but sure, your answer works too < 1320405252 763277 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: yes. electricity is god's fuck-up < 1320405263 622277 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :wait no, god's fuck-up is the whole universe. < 1320405265 556682 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320405270 588792 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :elliott_: All the numbers are doubles, so you can count up to around -2^53 days backwards too. < 1320405276 230729 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that's one big fucking fuck-up. < 1320405281 917625 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: heh < 1320405293 803955 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Not sure if the conversion functions handle that, though. < 1320405298 593872 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: It even simulates time getting wobblier the further you get to the big bang! < 1320405304 526529 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320405304 742927 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :See, it's a feature. < 1320405314 766071 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, but why does it do that for the future too? < 1320405328 423573 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: Maaan, you haven't heard about the bad news? < 1320405331 643846 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :>> datestr(-1, 'yyyy-mm-dd') < 1320405331 775144 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ans = < 1320405331 827959 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :9999-12-30 < 1320405332 33160 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Nobody tell him guys. < 1320405333 781987 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's so sad. < 1320405334 166373 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Uh." < 1320405339 9013 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, heh < 1320405346 120062 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I suppose the 'yyyy' format doesn't quite work for that. < 1320405356 267031 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :#define PARSE_FILE_SEQ(_s,_t,_c,_p,_f) \ < 1320405356 373560 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : (_t *)parse_file_seq ((_s),sizeof (_t),(_c),(_p),(_f)) < 1320405356 426235 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Why, GNU, why. < 1320405372 533057 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why not < 1320405377 52660 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, strange macro indeed < 1320405387 955250 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: At least put the type parameter /before/ the value! < 1320405408 290374 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Maybe it makes sense < 1320405413 778230 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Maybe YOU make sense. < 1320405548 74313 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Can Solaris make handle timestamps from 1969 < 1320405561 66548 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I dunno < 1320405566 261802 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: If yes, I'm gonna build Kitten on top of Solaris < 1320405576 44615 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Epoch_%28reference_date%29#Notable_epoch_dates_in_computing <- that's a lot of epochs. (Also MATLAB is winning.) < 1320405596 910843 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Give me a one-liner that checks < 1320405621 400052 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: echo 'bar: foo ; echo yay' >Makefile; touch -d @-1 foo; make bar < 1320405627 791452 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(May require better touch(1) than Solaris has to offer) < 1320405650 9657 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :touch: bad time specification < 1320405669 757579 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: Does it have a "gtouch"?-) < 1320405674 123879 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: touch 31-12-1969T23:59:59Z or something. < 1320405678 55337 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Erm < 1320405678 863498 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :-d that < 1320405701 296659 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :fizzie: Nope :-P < 1320405711 483246 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :touch: bad time specification < 1320405720 452124 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :usage: touch [-acm] [-r ref_file] file... < 1320405720 505556 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : touch [-acm] [-t [[CC]YY]MMDDhhmm[.SS]] file... < 1320405720 505744 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : touch [-acm] [-d YYYY-MM-DDThh:mm:SS[.frac][Z]] file... < 1320405720 505921 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : touch [-acm] [-d YYYY-MM-DDThh:mm:SS[,frac][Z]] file... < 1320405720 506029 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : touch [-acm] [MMDDhhmm[yy]] file... < 1320405746 233523 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: I'm sure you can write something in that format < 1320405746 792303 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :% echo 'bar: foo ; echo yay' >Makefile; touch -d 1969-12-31T23:59:59Z foo; make bar < 1320405749 880973 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :echo yay < 1320405752 434186 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :yay < 1320405758 168016 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :No warnings? Sweet < 1320405759 151668 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Your date string was wrong-endian < 1320405765 465307 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh, right < 1320405780 7896 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(I didn't notice until after I pasted the usage) < 1320405780 589156 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: That Cocoa epoch worries me. < 1320405790 856262 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Taking the time part into account too, it was nicely middle-endian. < 1320405853 354126 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, fun fact: A /lot/ of stuff requires gmake to build. < 1320405862 299306 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I noticed that when using freebsd < 1320405870 423536 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Let's all talk about how Vorpal is actually seriously taking me serious. < 1320405883 909755 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yes Vorpal, I am basing Kitten on OpenSolaris because it lets me use a certain timestamp without warnings and without a clever hack. < 1320405885 359204 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, no I'm not thinking you will use solaris < 1320405893 76742 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What's Kitten < 1320405902 18975 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Good < 1320405902 479046 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, but I did think you might end up using a bsd make or other non-gnu make < 1320405909 151104 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :And actually likely to start existing now that I have the complete design down < 1320405912 644763 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: What does it do < 1320405913 220577 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(It's not @) < 1320405926 759547 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: It, uh... distribu...tises? What is the verb that a distribution does. < 1320405940 442185 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: Nah < 1320405942 815960 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Alright < 1320405946 52499 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Not to start with at least < 1320405963 506960 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Disturbs. < 1320405971 851201 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: It disturbs. < 1320406001 971961 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: It's based on a purely functional, source-model, transparent-binary-distribution package, configuration /and service/ manager!! Transparent multilib!! FREE PONY < 1320406003 708225 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think that'd make it a disturbance < 1320406055 449715 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Disturbitbutbution. < 1320406062 50356 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Disturbi-butt-ion. < 1320406064 901031 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: Maybe it distempers instead. < 1320406078 516381 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :A distemperance? < 1320406093 986278 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"What's your favourite Linux distemp?" < 1320406094 233574 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yes. < 1320406100 1747 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: It's the best distemperance. < 1320406125 51779 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Windows is my favorite linux disturbi-butt-ion < 1320406127 756334 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Have I mentioned: Generic support for subsuming other package managers??? < 1320406129 371108 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :SO GOOD. < 1320406168 474697 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: is it successfully compatible with all existing systems while allow their software to cooperate seamlessly? < 1320406183 162860 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's actually a cardboard box. < 1320406190 53531 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Inside is a kitten. < 1320406199 885866 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :The kitten makes you forget there was a Linux distro, and also not care because aww, kittens. < 1320406267 210197 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Kitten - the robot's choice." < 1320406267 801844 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://cutekittehs.com/files/2011/08/cute-adorable-kittens-0044.jpg obligatory < 1320406284 813738 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, turn on that blender now! < 1320406289 679557 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :SO TEMPTING < 1320406300 995171 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :they should do that on "will it blend" < 1320406301 580193 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :XD < 1320406391 530175 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: Sorry but you have no soul. < 1320406398 455239 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Kitty. Kitty. Kitten I will save you. < 1320406399 192165 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :There. < 1320406400 555574 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :All better. < 1320406422 131569 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: OMG please please please write me some (robotfinds)Kitten ads. < 1320406426 1381 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Thx < 1320406429 774116 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :blended cat is the best cat. < 1320406451 554638 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for drinks! for parties! go pitapat! go flip-flap! < 1320406523 302208 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : Vorpal: Sorry but you have no soul. <-- sssh! keep quiet about that! < 1320406554 406111 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Super Sexing Shell. < 1320406560 444126 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :sssh. < 1320406566 990301 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :XD < 1320406671 129232 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's at least: "bizarre ssh host management" / "super ssh" / "Simplified SGML for Serial Headers" < 1320406687 522176 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :runCurses :: Curses a -> IO aSource < 1320406687 684840 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Put the terminal in graphical mode, including enabling special keys, colors, and mouse events (if supported). < 1320406687 737321 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :After the Curses block has finished running, the terminal is reset to text mode. < 1320406697 97847 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Thanks for putting this at the top of the Haddock documentation, I can discount your ibrary now! < 1320406715 357926 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Something wrong? :-P < 1320406733 482686 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1320406735 858895 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Yeah, the part where it wants me to write my entire IO code in an opaque Curses monad < 1320406760 24393 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's called type-safety < 1320406762 135435 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No transformer? < 1320406774 322680 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: No transformer < 1320406776 716754 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's MonadIO < 1320406778 877761 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Because it's literally IO < 1320406781 870885 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :There was a new Discworld book????? < 1320406782 107718 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Phantom_Hoover: You have 2 new messages. '/msg lambdabot @messages' to read them. < 1320406787 682857 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: And yes, it is; exercise: implement fixIO < 1320406788 247648 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :How am I this far out of the loop. < 1320406792 787747 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :erm < 1320406794 139339 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: And yes, it is; exercise: implement forkIO < 1320406801 126860 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Actually let's make it easier < 1320406801 585544 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : There was a new Discworld book????? <-- which one? < 1320406804 527864 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Implement catch < 1320406840 235123 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: (This is "easy" in the sense of "still actually impossible") < 1320406846 646717 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Vorpal, Snuff, apparently. < 1320406864 77088 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I missed it too < 1320406864 219180 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I only noticed through Pratchett's Facebook page, three days after it was released. < 1320406865 764235 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh well < 1320406873 95374 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OK wow hscurses why would you actually reuse ncurses' naming scheme. < 1320406875 967261 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :That's... that's not a good idea. < 1320406882 177928 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :vty it is I guess < 1320406894 263048 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Even if it does use under_scores < 1320406914 411514 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Actually wow these underscores really hurt me inside < 1320406953 509643 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :At least it's got some nice pure stuff? < 1320406973 226761 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Just liftIO :: Curses a -> IO a and you don't need to use runCurses? < 1320406988 871845 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: I don't think you understand what liftIO is < 1320406999 225589 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Or how to unify types :P < 1320407001 991896 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::t liftIO < 1320407002 985324 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Ambiguous occurrence `liftIO' < 1320407003 257898 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : It could refer to either `Control.Monad.Error.liftIO', imported from Control.Monad.Error < 1320407003 310704 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : or `Control.Monad.Logic.liftIO', imported from Control.Monad.Logic < 1320407005 152319 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, whoops < 1320407008 791530 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :lambdabot... < 1320407017 41401 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :heh < 1320407030 760313 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But yeah, liftIO is the other way around, duh < 1320407032 544133 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Phantom_Hoover, well I ordered the book now. < 1320407061 409835 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OItfil :: (oIdanoM m) => m a -> IO a < 1320407082 394656 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/vty/4.7.0.6/doc/html/Graphics-Vty-Attributes.html#t:MaybeDefault < 1320407085 833311 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gross??? < 1320407096 546182 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Why does nobody have any taste < 1320407137 3379 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://hackage.haskell.org/package/vty-ui < 1320407142 40123 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :This looks promising I guess < 1320407159 282767 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Actually no < 1320407163 837464 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I don't want any of those widgets < 1320407170 831588 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Apatr from a progress bar < 1320407174 598293 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :s/Apatr/Apart/ < 1320407201 993004 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :hscurses is the direct binding, makes sense that it reuses the names :-P < 1320407291 560506 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: The world needs more "direct bindings except we use better names" < 1320407310 501292 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The problem with that is difficulty of translation < 1320407314 935786 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But sure, it could provide both < 1320407321 807395 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It has the helper thing, don't know if that's any good. < 1320407382 692146 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'm just using vty because it has decent-looking docs and is well-maintained :P < 1320407386 952997 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Even if it does argh_ugh < 1320407387 5498 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1320407394 785323 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(Technical term(tm)) < 1320407535 244561 :derdon!~derdon@p5DE89BB4.dip.t-dialin.net JOIN :#esoteric < 1320407727 626758 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1320407778 546642 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 240 seconds < 1320408054 180566 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: there is someone in #django named Kittens. < 1320408067 490877 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I doubt they are actually kittens. < 1320408081 358592 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: you may be surprised! < 1320408444 232215 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://pastebin.com/EdJDazYS < 1320408447 917265 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :such helpful people on #django < 1320408450 669617 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1320408487 470345 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake NICK :DjangoProphet < 1320408554 445585 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :DjangoProphet: He said DjagoProphet. < 1320408560 924126 :DjangoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh he did. < 1320408568 159317 :DjangoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake NICK :DjagoProphet < 1320408614 617831 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Crafty advertising tool, only help people if they agree to change their names to be based on your product. < 1320408650 607233 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"The main object. At most one should be created. An alternative is to use unsafePerformIO to automatically create a singleton Vty instance when required." < 1320408650 977253 :DjagoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then ask about their irc client mysteriously. < 1320408655 31013 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Why do you DO this to me, guys. < 1320408682 602426 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Uuuurgh: terminal_handle :: (Applicative m, MonadIO m) => m TerminalHandle < 1320408732 378104 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :DjagoProphet: Possibly the IRC client question is another part on their "will we help or not" checklist. If you were using, say, a client written in PHP, they'd be all "no wai". < 1320408793 33400 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you know what? 33554432 is an awesome power of 2 < 1320408848 92503 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that's a power of 2? < 1320408850 951761 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1320408852 781347 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :32M. < 1320408854 864348 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :33554432 bytes should be enough for everyone. < 1320408861 689560 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :2**25 < 1320408864 180792 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but it doesn't /look/ like a power of two < 1320408870 733292 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's why it's awesome < 1320408874 244802 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::( < 1320408877 496731 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: The Applicative, or what? :-P < 1320408879 527655 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It's an odd power, though, those are all a bit... odd. < 1320408908 95449 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: (a) Literally isomorphic to IO TerminalHandle (OK, it can actually not be isomorphic, if you have a completely broken monad, in which case it'll probably do something much less sensible than a single lift) (b) Would it kill you to use liftM/return/ap when you're writing library code < 1320408922 504573 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: We should only use meta-powers of two. < 1320408954 606374 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I'd prefer it if everything used MonadIO instead of IO: no more lifting < 1320408975 584597 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Encouraging monad transformer stacks on top of IO is a very bad idea < 1320408986 854558 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :PowerTower is the best function. < 1320408989 820403 :DjagoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: how does a number look like a power of 2? < 1320408995 129133 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Not only are they a code smell, they're just plain a pain in the arse to use < 1320408996 854512 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :cf. catch < 1320409000 808634 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yes, I know of monad-control; it's hideous < 1320409038 442947 :DjagoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: I agree Tower of Power is an excellent musical group. http://www.youtube.com/watch?v=7LjrCV4Gnxw < 1320409078 540983 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: How should one avoid them; in general most programs are internally largely StateT s IO < 1320409092 795870 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: s/most programs/most programs written in an imperative language/ < 1320409108 307197 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: No, most programs :-P < 1320409111 459741 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Nope < 1320409112 939538 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION vaguely wonders what the correct way to write "a list of 100 1s" is in OCaml < 1320409114 767269 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Most programs do I/O internally < 1320409124 667931 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's the StateT part < 1320409130 470354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I could write a helper function, but ideally I'd like to find something in List to do that < 1320409132 908943 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it just isn't there < 1320409142 614183 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: If you want to thread everything through a State monad global, be my guest! (It will be horrible.) Oh, and I hope you never, ever want concurrency! < 1320409144 363937 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Most programs have the I part of the I/O affect their state in some way < 1320409162 832996 :DjagoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :help what's state. < 1320409165 514243 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I didn't say "everything", I just meant that it'd show up in a lot of places < 1320409168 323734 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Best powers of two to use: http://oeis.org/A014221 "0, 1, 2, 4, 16, 65536 ... comments: Next term has 19729 digits." < 1320409178 399638 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: By saying most programs are (StateT s IO) you're saying that every single component of most programs needs to access and modify every piece of state, and also needs to perform completely arbitrary IO < 1320409186 670790 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Yeah, that's not what I meant < 1320409195 992157 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: So if you're right, modular programming is a hopeless task, separating software into components is futile, and functional programming is hopeless < 1320409203 572284 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Score one for transformer stacks? < 1320409206 316897 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Still not what I meant < 1320409224 159476 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: You might not mean it, but it's what you said; that's what you're claiming by putting all your program in that < 1320409235 344927 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I said "largely" < 1320409258 942138 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: By which I meant that it'll show up in many if not most of the top-levelish functions < 1320409260 48407 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Then what does "largely" make it mean instead < 1320409282 799794 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :People who use monad transformer stacks don't localise their use to "top-levelish" functions < 1320409283 730849 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: But of course that doesn't mean that every single IO-using or s-using function has to be in the StateT < 1320409288 640411 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I've not seen a single person do that, they stuff everything in there < 1320409291 97227 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I do :-P < 1320409297 415094 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :At least nowadays < 1320409300 711590 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I don't believe you < 1320409315 441637 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :And if it's just top-level functions then "MVar s -> IO a" is hardly worse than "StateT s IO a" < 1320409332 570445 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Bonus: It isn't a royal pain to make "s" a more specific type for things that only need certain parts < 1320409340 185122 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Bonus: You can do concurrency < 1320409351 239509 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Ha. < 1320409359 865658 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh, it's just Ackermann. < 1320409370 297701 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :* ais523 vaguely wonders what the correct way to write "a list of 100 1s" is in OCaml < 1320409374 296641 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: does it have an iota operation? < 1320409378 458047 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :iota : int -> int list < 1320409385 32905 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :iota 9 = [0;1;2;3;4;5;6;7;8] < 1320409385 760252 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :or w/e < 1320409400 329246 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no < 1320409409 562691 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: seriously? < 1320409416 9450 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it can't do ranges? < 1320409449 283730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not in Pervasives or List < 1320409465 578674 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(which, as we've already established, are the only modules allowed inside the sandbox) < 1320409472 552473 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, those are the most obvious modules for a range operator to be in < 1320409490 261378 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :isn't this what batteries is for < 1320409498 755281 :pikhq_!~pikhq@71-219-232-191.clsp.qwest.net QUIT :Ping timeout: 252 seconds < 1320409502 677822 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net JOIN :#esoteric < 1320409507 384721 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :btw, I just kicked Wooble < 1320409510 746470 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :for a legitimate reason < 1320409515 455863 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I thought you might be amused < 1320409546 225909 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Well, it's the PowerTower[2, n] too, just turns out it's Ackermanny too with the proper definition. < 1320409565 963629 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: is that Mathematica syntax? For shame! < 1320409601 495344 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: It's Mathematica syntax because it's a Mathematica function; I don't know any other place that'd call it PowerTower. < 1320409622 357241 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm < 1320409632 633928 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :isn't "tetration" the usual name? < 1320409657 309536 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Possibly; it's a name for it I've seen, at least. < 1320409686 718982 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :And the one I was thinking of; but the http://mathworld.wolfram.com/PowerTower.html just mentions it in a somewhat non-prominent way. < 1320409687 997398 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Mathematica is actually quite similar to Prolog without the backtracking, internally < 1320409698 456161 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is probably worrying < 1320409698 944451 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Isn't everything Wooble says kickable? < 1320409703 780975 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: no < 1320409710 72288 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Are you sure? < 1320409718 133305 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :he accidentally pasted a hundreds-of-lines-long pastescript into #devnull_nethack, though, and that definitely is < 1320409737 356424 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, pastescript? I was wondering what it was supposed to bea < 1320409738 497319 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :be* < 1320409740 729493 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :what is it for? < 1320409761 476960 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: setting autopickup exceptions < 1320409764 851200 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :aha < 1320409773 122899 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :devnull turned on APE, but not the ability to configure it via the RC file < 1320409776 128487 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you have to set them in-game < 1320409783 320540 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, that sucks < 1320409802 35565 :DjagoProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake NICK :CakeProphet < 1320409825 854762 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there is no cow level. < 1320409831 473325 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, ? < 1320409837 614027 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: Diablo meme < 1320409838 188870 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Does anyone know how to make ncurses use the "primary" screen? < 1320409842 555065 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Rather than switching away to the alternate thing. < 1320409849 90282 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Blizzard put in a secret cow level in Diablo II as a reference to it < 1320409859 782575 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I see < 1320409871 524189 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(You guys know what I mean, right?) < 1320409881 143859 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the cheat code for god mode in Diablo 2 is thereisnocowlevel < 1320409890 965596 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which, surprisingly, disabled the secret cow level. < 1320409904 982104 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, not entirely. < 1320409919 615260 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, do you mean that once you edit the program there is no trace of the stuff it displayed? < 1320409921 958855 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: Ever noticed how curses prorgams reset your scrollbar? < 1320409922 439560 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :exit* < 1320409925 928131 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, right < 1320409926 543253 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :that < 1320409929 392017 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :And don't leave a trace in your shell session? < 1320409929 852433 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yeah < 1320409933 34937 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://www.youtube.com/watch?v=1XAfUcvdhmc < 1320409935 666607 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, no I don't know how < 1320409936 74343 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good music. < 1320409937 488039 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :of course, as befits computer game players, they figured out a way to abuse the cow level for farming massive amounts of exp in multiplayer < 1320409940 125659 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I just want to make progress bars. :( < 1320409942 141152 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: StateT s IO doesn't preclude concurrency, you just need to runStateT them and then figure out what to do with the state afterwards < 1320409945 318065 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I guess I'll have to roll my own with ANSI? < 1320409946 716811 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, use plain termcap? < 1320409958 417677 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wait, why use screen for a progress bar? < 1320409960 106806 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: isn't that pretty much its purpose? I don't think it's much of an abuse. < 1320409965 821610 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :or terminfo rather < 1320409973 103884 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: ansi-terminal < 1320409973 177584 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: "You just gotta implement your own concurrency strategy; btw hope you weren't expecting shared memory of any kind, or MVar style semantics, or transactions, or ..." < 1320409983 359360 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: its purpose is terminal multiplexing; I don't see what that has to do with progress bars < 1320409992 69417 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Uh? < 1320409997 115430 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: `you must have me mistaken with someone else < 1320410000 430514 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: If you want to pass in an MVar, pass in an MVar < 1320410004 228396 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: MVar a -> StateT s IO b < 1320410021 668805 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: no, you were talking about screen, so was I < 1320410030 826052 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: "Most programs" don't have a bunch of state that only gets synchronised when a thread dies < 1320410034 903799 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Your scenario is ridiculous < 1320410042 757671 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: oh, no I was talking about the secret cow level. < 1320410044 625749 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> < 1320410048 986327 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right < 1320410050 274777 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :elliott_: You're not alone: http://www.shallowsky.com/linux/noaltscreen.html has the termcap/terminfo capability to mess with. < 1320410050 726893 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :definitely not about progress bars. < 1320410051 897271 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : wait, why use screen for a progress bar? < 1320410060 24952 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: That's not what screen is. < 1320410079 320273 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Heh. I want to implement this in the program though. < 1320410093 102984 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I still don't get what you're trying to do, or to tell me < 1320410093 397238 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: ansi-terminal hasn't been updated for over a year which is worrying < 1320410110 753116 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Also it's not exactly the most high-level API < 1320410125 826365 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :But I guess it'll do < 1320410152 580923 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Do you really want me to bother explaining when the misinterpretation of terminology you made makes the chances of you giving a correct answer ~0? < 1320410159 431956 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :If you don't know what the alternate screen is, you can't help :p < 1320410160 437816 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: There's wrappers to it < 1320410189 466738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: oh, I thought you were talking about screen(1) < 1320410197 121564 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I do know what the alternate screen is < 1320410203 63762 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I've been having serious problems following your conversation < 1320410207 296033 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which implies that I'm misunderstanding something < 1320410209 604125 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: I see exactly one < 1320410216 342655 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Maybe they don't have such state, but most programs don't have concurrency in the first place so I can't think of a sufficient amount of examples. But fair enough, most concurrent programs probably should avoid StateT < 1320410219 70475 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm asking you to explain again in different words in the hope that I understand it the second time < 1320410220 316945 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Maybe there was only one < 1320410222 183504 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Run curses program; note how it runs on the alternate screen < 1320410224 686411 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I've only ever used ansi-terminal directly < 1320410228 4366 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Note how all I want is an inline progress bar < 1320410241 71013 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: It's called AC-Terminal; I think I started ignoring all packages starting with AC- because their author is an amateur or something < 1320410252 925149 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Also because there's like fifty of them < 1320410262 497919 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Yeah fair enough < 1320410264 394733 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: aha, it's to do with curses(3), not with screen(1) < 1320410274 703300 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :normally when I make progress bars, I just use a bunch of \r < 1320410280 259127 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and redraw them each time < 1320410281 343670 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: It's not really to do with curses either, I'm asking for a general solution < 1320410284 311488 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that works even on dumb terminals < 1320410287 853767 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :And yes, I am aware one can do progress bars in that manner < 1320410289 794632 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But not on Windows < 1320410291 541298 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I'm not sure it's a perfect solution < 1320410294 126146 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Obviously telling me that isn't going to actually help :P < 1320410296 249554 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Deewiant: Windows doesn't respect \r? < 1320410298 697517 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :'screen' has a command (termcap/terminfo/termcapinfo) to tweak the current termcap/terminfo entry without going through the hassle of editing any files; if you feel sufficiently motivated, you could check how that's done; presumably by environment variables somehow. (At least for termcap you can just set TERMCAP; don't know about terminfo, though.) < 1320410302 210566 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'll just use ansi-terminal, it does colours and cursor controls < 1320410303 304464 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ais523: I'm pretty sure cmd.exe doesn't < 1320410306 67564 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ais523: But not entirely < 1320410313 479769 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Even if the Windows support is beyond useless to me < 1320410316 153823 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: so what are you trying to do that \r progress bars can't do? < 1320410351 208004 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Deewiant: but cmd.exe isn't responsible for rendering stdout, NTVDM is; and I know that at least the old-fashioned conio.h API handles \r just fine < 1320410361 331311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably whatever it was replaced with does too < 1320410366 595121 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I'm not looking to get XY Problemed; manually writing out ANSI escape codes and \rs is as ugly and unmaintainable as it is non-portable < 1320410368 51528 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow okay Django has stumped me. < 1320410371 248850 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Especially since I already have a solution < 1320410396 643529 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: the amusing thing is, I'm seriously considering to change Ace to hardcode ANSI escape codes rather than using termcap < 1320410403 578490 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ais523: NTVDM is the 16-bit emulator, I fail to see how it's relevant < 1320410412 415457 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Deewiant: oh, that would explain my results < 1320410413 184079 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Why not terminfo < 1320410420 806832 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: termcap/terminfo/curses/etc < 1320410430 856219 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the problem is, they adapt to the terminal you're actually using < 1320410437 941163 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which means that the ttyrec might not play back on other people's terminals < 1320410455 293584 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and often, the entries in the database are wrong, so they don't even adapt to your own terminal < 1320410470 736203 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :meanwhile, VT100, and some of the extensions of it, are both standardised and actually work on pretty much all terminals in practice < 1320410480 116797 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so hardcoding that seems to work better than using terminal-specific codes < 1320410484 412019 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess it's a different meaning of "portable" < 1320410489 630031 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Barf @ it uses imperative actions to control things like colours; I guess I'll look at ansi-wl-pprint too, which is a wrapper, but I doubt it can do progress bars < 1320410559 492222 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I think ansi-wl-pprint just has pretty printing with colours and bold and stuff, not the ability to write over earlier text < 1320410573 705870 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Technically, System.Console.ANSI doesn't offer that either < 1320410578 724535 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: You have to use the cursor functions to do that < 1320410593 487765 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :So I could just print out each progress bar step with the ansi-wl-pprint stuff and use ansi-terminal to overwrite it each time < 1320410593 662448 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well, that /is/ a way of doing that < 1320410602 188526 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Do you have another way? :p < 1320410607 985860 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Right, I just meant you can't use solely ansi-wl-pprint < 1320410611 414587 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Right < 1320410620 87101 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Might be overkill for just a progress bars < 1320410622 691547 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :s/s// < 1320410625 709376 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Depends on how much I use this < 1320410631 645215 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I can always make a little mini-module of tricks < 1320410641 608148 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :s/s\//s$\// < 1320410652 758658 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :'Thanks to Brandon S. Allbery and Curt Sampson for pointing me in the right direction on xterm title setting on haskell-cafe. The 0 signifies that both the title and icon text should be set: i.e. the text for the window in the Start bar (or similar) as well as that in the actual window title. This is chosen for consistent behaviour between Unixes and Windows." < 1320410654 630763 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :--docs of hCursorUp,hCursorBackward,hCursorForward,hCursorDown < 1320410656 583911 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :s/'/"/ < 1320410661 133818 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :These docs are very badly organised < 1320410971 44092 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::t round < 1320410972 103937 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. (RealFrac a, Integral b) => a -> b < 1320411065 847991 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: btw, am I mad for using the powers of 2 in lexicographical order as a test input to a sort function? < 1320411071 746642 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yes < 1320411073 458445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it seemed to be reasonably interestingly misordered < 1320411106 55687 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and hits a few expected corner cases (it's meant to be a bignum sort, and it goes a little over the range of an integer in my 32-bit OCaml impl) < 1320411171 619300 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, is it a good idea to connect a wired and wireless network, both designed to go to the Internet at large, simultaneously? < 1320411178 578175 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm guessing no because they have different proxy settings < 1320411197 115366 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :blocks :: [Char] < 1320411197 284517 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :blocks = "â–â–Žâ–▌▋▊▉█" < 1320411197 349704 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :awwwww yeah < 1320411206 810633 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523 has no idea how fancy my progress bar is going to be. < 1320411240 484171 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, they have proxy settings? < 1320411246 518247 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320411252 923515 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the wired network firewalls everything, including 80 < 1320411263 387653 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but has an autoproxy to let you access the Web < 1320411264 821677 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, so you can't ssh out for example? < 1320411268 84951 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(one of the WPAD things) < 1320411268 416152 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Or use https? < 1320411274 813818 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :443 can go through the proxy < 1320411287 864310 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :25 works too, but only to a few addresses < 1320411290 771117 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :so man in the middle by default? < 1320411294 87079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep < 1320411296 154728 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ouch < 1320411301 390200 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I wouldn't use that network < 1320411309 76308 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :work network, they're all like that < 1320411320 899255 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :and I'm surprised firefox doesn't display wrong certificate for the proxy all the time < 1320411334 922953 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, with a work computer, it's in the root CAs < 1320411336 559332 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :wrong certificate errors* < 1320411339 328608 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm < 1320411349 990499 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, I would use the wireless if it is saner < 1320411353 426279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think it might not decrypt the contents of an HTTPS transmission, though, just check where you're connecting < 1320411358 791046 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the wireless is saner except it keeps dropping < 1320411366 106770 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, idea < 1320411369 952427 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :3G < 1320411376 52257 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm going to connect to https://google.com in Chromium < 1320411389 301314 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :that is going to use spdy, no? < 1320411396 61698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right, I'm on the wireless, ofc it's going to work < 1320411402 360906 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and it did just jump to an insecure version < 1320411414 326406 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, try https://encrypted.google.com < 1320411427 556769 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha, that works < 1320411435 236840 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, chromium has Google's certs hardcoded < 1320411439 610160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*Chromium < 1320411440 380190 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah < 1320411444 55562 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :gah < 1320411447 824751 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :this progress bar /almost/ works < 1320411454 981715 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so can detect MITMing even with a certificate added by your employer < 1320411459 137360 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320411464 410843 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'll probably try that next time I'm on the wired < 1320411474 786482 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my guess is that the proxy can tell I'm connecting to Google, but doesn't decrypt the contents < 1320411476 559346 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure, though < 1320411495 148017 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :who wants to run a program that will make them vaguely worried that their terminal can output such SMOOTH PROGRESS BARS? < 1320411508 172816 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :everyone. everyone wants that program. < 1320411510 450260 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that everyone could be you. < 1320411516 349327 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, it is unicode block characters, isn't it? < 1320411518 392614 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :*shrug* < 1320411525 266091 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: yeah, but it's seriously unnerving :P < 1320411532 981663 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, doubtful < 1320411546 305258 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: see for yourself: http://sprunge.us/IhEb < 1320411582 137856 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :ais523: it should be incapable of decrypting the contents < 1320411583 663490 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> 56345683457823567897543234567 * 9313456789341754124566812142 < 1320411584 517882 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 524773088150368273322823696325607978422660521630529712514 < 1320411586 213437 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, does it work on ghc 6.whatever? < 1320411589 339889 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :sur < 1320411590 81785 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :e < 1320411594 203750 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :needs the small ansi-terminal library < 1320411599 141875 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :too much work < 1320411610 364535 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's in AUR < 1320411619 776459 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I'm on my ubuntu laptop < 1320411621 466497 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :also will install in about 5 seconds with "cabal install ansi-terminal" < 1320411644 997077 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: oh, and apt-get install libghc-ansi-terminal-dev < 1320411649 459141 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :^ testcase to determine that a) the library does indeed handle bignums rather than using native ints, b) it multiplies in O(log n), not O(n) < 1320411653 548720 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :depending on how new the ubuntu is < 1320411664 501392 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, 10.04 LTS < 1320411679 509606 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: what about installing Cabal? or does Ubuntu have that by default nowadays? < 1320411701 433930 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I offered that; Vorpal's just looking for excuses though, so I'm offering as many trivial solutions as possible to antagonise him < 1320411717 62407 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I'm going to install it, sure < 1320411725 179753 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :just going to take a while over 3G < 1320411733 407363 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: do Unicode block characters line up perfectly in most terminals? I'm used to them leaving pixel-wide gaps < 1320411734 23024 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :(I'm not at home atm) < 1320411751 744358 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: try the program and see; I've had some alignment issues getting the full thing to work, but the program doesn't suffer from them by definition < 1320411768 887926 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, yeah the package is not in the repo, will check the cabal solution < 1320411781 894634 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :oh come on: Unicode has every block width going from the left from eighth to whole, but only (a) right one eighth and (b) right half < 1320411786 623264 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :WHY WOULDN'T YOU JUST THROW THEM ALL IN < 1320411788 930723 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :WORK WITH ME HERE < 1320411795 386745 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :â–â–Žâ–▌▋▊▉█ < 1320411795 503768 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :â–â–Žâ–▌▋▊▉█ < 1320411797 63685 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yeah, I'm missing System.Console.ANSI; what package is it in? < 1320411802 230570 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Lines up for me < 1320411803 302740 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :libghc-ansi-terminal-dev? < 1320411814 315517 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: yes < 1320411817 363887 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :or just cabal install ansi-terminal < 1320411833 75018 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: ais523: I'm not sure whether it's more or less unnerving if you take the last 0 off the threadDelay line < 1320411840 514545 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(run the program with "runhaskell foo.hs", btw) < 1320411843 126195 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the package doesn't exist in this Ubuntu < 1320411855 619699 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: cabal install ansi-terminal, then; it'll install into ~/.cabal < 1320411859 990531 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, it tells me I have to cabal update first < 1320411860 631072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I don't have cabal either < 1320411864 119964 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what package is /that/ in? < 1320411867 265492 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: do that, then < 1320411867 543400 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, this is going to take a while. I'm on EDGE now. < 1320411874 219036 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, "cabal-install" < 1320411886 290541 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: you really shouldn't use debian ghc btw, but *shrug* < 1320411887 677895 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Note: there is a new version of cabal-install available. < 1320411887 833769 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :To upgrade, run: cabal install cabal-install < 1320411890 90640 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :should I do that? < 1320411892 989537 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :probably not I guess < 1320411898 178467 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: what should be used instead? and what's wrong with debian ghc? < 1320411906 897973 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: not unless you want to break everything < 1320411906 982979 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: that's just what CPAN does < 1320411914 82043 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, right < 1320411918 22999 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this implies it may be a bad thing < 1320411925 351659 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, where was the link now again? < 1320411933 235295 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: in your scrollback < 1320411938 86232 :derrik!~xix@gprs-inet-65-58.elisa.ee JOIN :#esoteric < 1320411939 95848 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, *shrug* < 1320411956 388121 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: your choice whether you want to make the cabal-install work a waste or not :) < 1320411963 817581 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :i'm busy typing a response to ais523, who asked a non-trivial question < 1320411967 361102 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :$ file foo.hs < 1320411967 496683 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :foo.hs: UTF-8 Unicode Java program text < 1320411968 79193 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh < 1320411989 952294 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, why is it green? < 1320412000 629900 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :progress bars are green < 1320412004 859168 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, anyway it is kind of jerky < 1320412006 477034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :t.o: In function `sYB_info': < 1320412007 843151 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(.text+0x6ac): undefined reference to `ansizmterminalzm0zi5zi5_SystemziConsoleziANSIziUnix_showCursor_closure' < 1320412009 386572 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: in which OS? < 1320412012 644944 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: you didn't do what I told you to do < 1320412028 830190 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what did you tell me to do? I installed cabal, then did cabal install, then tried to compile with ghc < 1320412032 174581 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: the binary package installed manually; and, well, debian/ubuntu ghc /itself/ isn't broken, but it /is/ years old except in the very latest releases; but more importantly, if you install any non-core (= shipped with ghc) libraries with apt-get, then you can't mix it with cabal-installed libraries at all, which is problematic because debian's haskell library set is (a) old (b) incrediby incomplete < 1320412037 886873 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: (run the program with "runhaskell foo.hs", btw) < 1320412055 128536 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, right < 1320412070 105656 :sebbu2!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1320412085 795716 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, it's kind-of jerky due to rounding errors < 1320412096 100631 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in Unicode < 1320412104 893286 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it does make a continuous bar in gnome-terminal < 1320412109 471785 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 255 seconds < 1320412114 599906 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's perfectly smooth here < 1320412122 595094 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :sometimes it moves one pixel, sometimes too < 1320412125 792330 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*two < 1320412136 25670 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Vorpal, I'm going to guess it's the import statements < 1320412142 202535 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha, because it can't subpixel alias, because it's green < 1320412147 223464 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Except for missing a semicolon, they're pretty much identical < 1320412153 264260 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it'd be three times smoother if it were white < 1320412155 952069 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Madoka-Kaname: and not being lowercase < 1320412161 595681 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :`addquote aha, because it can't subpixel alias, because it's green it'd be three times smoother if it were white < 1320412163 721112 :HackEgo!foobar@codu.org PRIVMSG #esoteric :706) aha, because it can't subpixel alias, because it's green it'd be three times smoother if it were white < 1320412167 44725 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*antialias < 1320412168 372397 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Well, the syntax is the same. < 1320412171 864963 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm, probably better with just the second one < 1320412174 976441 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :`unquote < 1320412177 519649 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​*poof* aha, because it can't subpixel alias, because it's green it'd be three times smoother if it were white < 1320412184 501483 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but that isn't funny at all then, so meh < 1320412186 283444 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :You can have uppercase package names in Java (but it's probs bad practice) < 1320412187 904223 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: but out of context, it's not funny < 1320412198 231510 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yep < 1320412201 243917 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it just looks like an out-of-context "that's what she said" sort of innuendo < 1320412207 50143 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and those aren't generally that funny < 1320412212 322340 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: haha omg i just created an unintentional fancy animation < 1320412223 570353 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: you don't normally omg < 1320412226 354861 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :no but < 1320412227 499204 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Madoka-Kaname, hm yeah < 1320412229 155213 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :this is fun :DDDDd < 1320412230 636511 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :are you sure you're elliott_? < 1320412234 913661 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :I wonder why it resulted as "Java" instead of "Python" < 1320412253 713120 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Java would have more semicolons < 1320412272 484029 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Madoka-Kaname, python tends to not have foo.bar when importing very often at least < 1320412289 881784 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :from foo import bar < 1320412305 740902 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, potentially interesting project: write a really good programming language guesser < 1320412317 722782 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's like what file(1) tries to do, except actually working < 1320412337 683959 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, ohcount has a quite okay one in it iirc. It mixes up C and C++ sometimes, but that is actually quite hard to tell apart sometimes < 1320412342 322773 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no I'm registered to freenode, if that's what you meant... I have clue what you're saying. < 1320412347 540621 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...mischan. < 1320412359 237603 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I too have clue what you're saying. < 1320412360 648903 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :you would basically have to try to parse it as both C and C++ completely and see which worked (possibly both) < 1320412384 923352 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: a typical C++ program would contain at least one method call, which would give away that it wasn't C < 1320412395 344886 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if you aren't using methods, than what are you doing using C++? < 1320412401 762838 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, well for headers it can be less clear I guess < 1320412412 189775 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right, headers are often C/C++ polyglots < 1320412420 657283 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but in the case of a header, the correct language is "cpp", I suspect < 1320412428 25622 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm < 1320412460 412518 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, anyway ohcount gets confused if you have stuff like this in a header: struct foo { int new; ... } < 1320412475 274541 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :obviously C, it doesn't parse as C++ < 1320412478 353278 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :indeed < 1320412494 627656 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Vorpal: It calls 'struct foo { int new; };' C < 1320412496 822323 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, but a simple keyword scanning method to determine if it is C++ or C wouldn't handle that < 1320412510 578945 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Deewiant, oh kay < 1320412512 316777 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :okay* < 1320412515 416485 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :keyword scanning isn't really the way to go < 1320412523 284844 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Deewiant, I distinctly remember an older version didn't handle that though < 1320412524 125658 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because languages tend to have similar keywords < 1320412532 971635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think looking for keyword/punctuation combos would work better < 1320412556 48657 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, well iirc it did that to separate C/C++ mostly. And other methods to determine it was one of them in the first place < 1320412573 832290 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how does it separate C and C++ from C# and Java? < 1320412582 80501 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they look pretty similar keyword-wise too < 1320412585 432296 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :don't remember < 1320412589 17875 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :it is open source anyway < 1320412591 119471 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :C and C++ don't have import. < 1320412593 43442 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Right? < 1320412596 810734 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It seems to have a parser for all the languages it supports, maybe it just tries to parse as everything and then has some supersedence rules: https://github.com/blackducksw/ohcount/tree/master/src/parsers < 1320412610 703611 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Madoka-Kaname: there are C and C++ compilers that accept "#import" as a preprocessor directive < 1320412621 602067 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, except no C++ < 1320412621 690510 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :ais523, but that's easily distinguished from Java imports. < 1320412624 222482 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That I can see < 1320412624 975731 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :#import vs import < 1320412633 491623 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :right < 1320412647 633308 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Deewiant: isn't that because C++ is TC to even parse? < 1320412656 125757 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Deewiant, c.rl handles C and C++ it seems < 1320412673 875082 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :More interesting might be distinguishing Java from Scala from Python using keyword scanning. < 1320412684 757037 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :what on earth is .rl anyway? < 1320412695 553836 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Vorpal: Ragel < 1320412700 761688 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Well, Scala's probs a little distinctive with val/var/class/import all at once. < 1320412700 859897 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm < 1320412703 984143 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ais523: Depends on what you call the "parse" stage, I guess < 1320412705 327574 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd imagine Java from Scala would be easy using punctuation < 1320412726 142411 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Deewiant, ragel being a parser generator for C? < 1320412729 413663 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Scala vs Python should be easy. < 1320412733 480582 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :The former has curly braces. < 1320412737 195961 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ais523: Finding stuff like whether "new" is used as a variable name could be done before the TC part, I think < 1320412763 795876 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :ais523, Java vs Groovy? < 1320412767 10640 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Java vs C#? < 1320412769 788498 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Vorpal: A parser generator, at least < 1320412771 995887 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I don't know Groovy < 1320412785 482620 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Haskell vs Python? < 1320412795 332450 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Java vs C# is easiest in practice by looking for getters and setters, the conventions for those are entirely different in the two languages and they're pretty common < 1320412808 926726 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Madoka-Kaname: "let" is all over the place in Haskell, not so in Python < 1320412820 169453 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, doesn't C# use "using" and java "import" too? < 1320412825 488914 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :does anyone know how to print a unicode character as high as the line height? :p < 1320412849 590957 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: use a printer? < 1320412852 362440 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :ais523, Perl vs line noise? < 1320412857 375166 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: heh < 1320412859 280114 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Your blocks :: [Char] were line height for me < 1320412860 289809 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Madoka-Kaname: that one is really easy < 1320412865 192403 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Not for me :( < 1320412871 739522 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :line noise doesn't look anything like Perl < 1320412874 659215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :have you not seen it before? < 1320412875 749266 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :=p < 1320412879 643497 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: It matters because I need to set the background so that partially-filled characters don't have a white background < 1320412885 246999 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :As opposed to the grey of the rest of the unfilled area < 1320412889 470465 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :More seriously. < 1320412891 649095 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :But that leaves an ugly grey line above the bar for me < 1320412897 820089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even obfuscated or golfed Perl tends to gravitate towards particular characters < 1320412909 719493 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : Deewiant: Not for me :( <-- nor for me, do unicode line drawing characters join up for you < 1320412911 212439 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :? < 1320412912 625140 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :Ah, hey. < 1320412925 481305 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: That's unrelated. < 1320412941 406333 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I think you have either a font problem or a line-spacing problem and in either case, you "can't" make it work < 1320412941 605624 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, not if the terminal inserts padding between lines < 1320412948 162357 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Right < 1320412951 717865 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :ais523, would you look at file extensions or shebangs? < 1320412962 102534 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: So I suppose it will still fail completely if you do the "in suck.h #define BEGIN {, #define END }; in trytofiguremeout.c #include "suck.h", no curly braces at all" thing. < 1320412962 944674 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: I guess the only solution is to give up my fancy granularity :( < 1320412971 59084 :Madoka-Kaname!~moe@inportb/loli/cirno-chan PRIVMSG #esoteric :i.e. if extension matches a known language, that language gains supercedance over every other language, if it parses as it < 1320412985 133617 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Madoka-Kaname: yes, in practice; I'm interested in the theory of doing without, though < 1320413057 396471 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :fizzie: Well yes, you can do "anything you want" with CPP, of course < 1320413067 558463 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Looks like gnome-terminal has the exact same problem, so I can hardly ignore it < 1320413112 130663 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Make one-line high bars, or use something like '#' that doesn't even try to look completely filling < 1320413124 54219 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: One-line high bars? < 1320413177 736240 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, why do you need multiline stuff here? < 1320413185 602103 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Well, if you have one horizontal bar like ███, it doesn't matter whether it lines up with what's on the next line? Or why did you care about the lining up anyway < 1320413201 609125 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :In quite a few browsers, in a "font-family: monospace;"
, mixing "normal text" and Unicode line-drawing characters ends up making the line-drawing bits misaligned badly.
< 1320413201 758961 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: ?
< 1320413212 449181 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, why do you care about it being line height
< 1320413225 605220 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, ouch
< 1320413247 585039 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Vorpal: http://zem.fi/rfk86/ suffered from that quite a lot. :)
< 1320413251 7387 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: You don't understand; say I have a progress bar with a grey background, being filled in by green. If I use full blocks of those two colours (ignoring background), everything works fine. But, if I want to use partially-filled blocks, then every partially-filled block will have a space of /normal/ background behind it!
< 1320413262 367186 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, works now in firefox, how did you fix it?
< 1320413267 618548 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: So I need to "fill in" that gap with grey somehow; the obvious way is to set the background.
< 1320413286 244687 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: But that causes an ugly grey line to appear above the progress bar, because the background fills the whole line height, including the inter-line padding.
< 1320413308 842408 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, so why not leave it at the background colour of the terminal?
< 1320413318 635661 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: You misread.
< 1320413319 650949 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: So: don't set the background or don't worry about the grey line
< 1320413330 450672 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: it's still not going to work on terminals that render backgrounds and foregrounds differently
< 1320413340 767768 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, no I didn't. I'm questioning the need of that grey background
< 1320413341 106487 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. jettyplay will use a darker shade for, say, "dark red" in the background than it will in the foreground
< 1320413354 676045 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so you can read text even when the foreground and background are set to the same colour
< 1320413359 541447 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: If I don't set a background at all, it's not, you know, a bar; I'd rather use full blocks than make it ugly in that way. The grey line is really awful.
< 1320413361 309825 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, just do a green bar that grows over the natural bg colour of the terminal
< 1320413368 51248 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Anyway "don't care about it" is not a solution to problems
< 1320413386 758921 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, sorry :-P
< 1320413393 188379 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: How isn't it a bar if you don't set a background?
< 1320413394 283132 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: rather, it's a claim that you don't need a solution to the problem
< 1320413407 769264 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :isn't the usual solution to put [ and ] around the bar to show its endpoints?
< 1320413407 940452 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Are such claims interesting
< 1320413413 210291 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: ▉█▎looks barry to me
< 1320413416 692128 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I know I can resort to full blocks if I want
< 1320413419 547303 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: no, but they can be correct, sometimes
< 1320413427 429255 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :The idea is to try and figure out if I have to
< 1320413433 142950 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Vorpal: Well, it should now work in everything that does (and allows) font embedding the way it's done there; and it did work with the "regular" monospace font in *some* systems. But I do recall getting rather ragged right edges from others. I think I added a "DejaVu Sans Mono" before monospace to make it work everywhere where that font is installed, since it has all the characters the page uses.
< 1320413437 237739 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I could draw a "normal" ASCII bar, I just think this looks much nicer
< 1320413440 532475 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Even with full blocks
< 1320413443 530439 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : elliott_: ▉█▎looks barry to me <-- amusing, there is a gap between those in my irc client
< 1320413449 933034 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Ditto
< 1320413451 495651 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :same in mine
< 1320413455 255014 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not for me
< 1320413471 809713 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :You have problematic terminals and/or fonts :-P
< 1320413475 804899 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: I've had problems with "Monospace" referring to a non-monospace font in Windows, believe it or not
< 1320413483 310371 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Who uses an IRC client in a terminal
< 1320413485 821872 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Losers, that's who
< 1320413492 138278 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: There's a gap in xchat; there's no gap in irssi/urxvt.
< 1320413506 721441 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, ah
< 1320413510 851680 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :You have problematic GUI IRC clients
< 1320413527 506291 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Hmm, the fact that repositioning the cursor causes a forced scroll down in ansi-terminal is problematic
< 1320413552 247387 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :And seemingly not fixable from the provided API
< 1320413558 313672 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, what's the first power of 2 that, expressed in base 10, starts with 7?
< 1320413567 215603 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION wonders how to express that in Haskell
< 1320413582 149412 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@hoogle Integer -> [Integer]
< 1320413582 852524 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Test.QuickCheck.Arbitrary shrink :: Arbitrary a => a -> [a]
< 1320413582 969599 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Test.QuickCheck shrink :: Arbitrary a => a -> [a]
< 1320413583 22511 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude repeat :: a -> [a]
< 1320413586 504289 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> map (2^) [0..]
< 1320413587 676560 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,...
< 1320413590 665345 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@hoogle Integer -> [Int]
< 1320413590 937278 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Is that somehow explicitly done by the implementation?
< 1320413591 169917 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Time.Calendar gregorianMonthLength :: Integer -> Int -> Int
< 1320413591 288527 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Time.Calendar.Julian julianMonthLength :: Integer -> Int -> Int
< 1320413591 341179 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Generics.Schemes gsize :: Data a => a -> Int
< 1320413603 653415 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I'm trying to find a function that list-of-digitizes a number
< 1320413611 760076 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> find (("7" `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413613 566628 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Just 70368744177664
< 1320413616 485265 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: Tada
< 1320413618 35735 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :aha
< 1320413622 721889 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :> find ((== '7') . head . show) $ map (2^) [0..]
< 1320413624 171451 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Just 70368744177664
< 1320413625 985595 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's actually pretty large
< 1320413628 929886 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: That too, but I don't like head :)
< 1320413634 945845 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : elliott_: Is that somehow explicitly done by the implementation?
< 1320413637 537864 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I thought you didn't like using "show" like this :-P
< 1320413640 731417 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I forgot that Haskell strings were just lists of chars
< 1320413642 526022 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Ping timeout: 240 seconds
< 1320413642 594041 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: There's gotta be some way to avoid it
< 1320413643 737196 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Surely
< 1320413645 120629 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::(
< 1320413650 763059 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :And I don't, but oh well
< 1320413659 523253 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Nothing is more important than showing people how great Haskell is quickly
< 1320413661 580316 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(in Ocaml, string, char list, and char array are all different types; string acts like char array, though)
< 1320413664 703237 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*OCaml
< 1320413671 147644 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> find (("9" `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413673 9840 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Just 9007199254740992
< 1320413675 198032 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I'd check the implementation first
< 1320413686 212869 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> map [0..9] $ \d -> find ((show d `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413687 311522 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Couldn't match expected type `a -> b' against inferred type `[a1]'
< 1320413688 920504 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@src Integer show
< 1320413689 223446 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Source not found. That's something I cannot allow to happen.
< 1320413690 754518 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm
< 1320413693 542323 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: flip map
< 1320413699 316073 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: oh, right
< 1320413702 179643 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> flip map [0..9] $ \d -> find ((show d `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413706 177798 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  mueval-core: Time limit exceeded
< 1320413708 123870 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::(
< 1320413714 251775 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> [0..9] `map` \d -> find ((show d `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413715 340262 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Couldn't match expected type `a -> b' against inferred type `[a1]'
< 1320413715 798321 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :> find (("42" `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413717 646938 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Just 4294967296
< 1320413718 297494 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: 0 won't work
< 1320413720 379377 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Ever
< 1320413722 465867 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh :P
< 1320413722 954912 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Right
< 1320413735 412370 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> flip map [1..] $ \p -> find ((show p `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413737 268848 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [Just 1,Just 2,Just 32,Just 4,Just 512,Just 64,Just 70368744177664,Just 8,J...
< 1320413747 635258 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> catMaybes . flip map [1..] $ \p -> find ((show p `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413748 194054 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :can the list be unjusted, somehow?
< 1320413749 450303 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [1,2,32,4,512,64,70368744177664,8,9007199254740992,1024,1125899906842624,12...
< 1320413759 531391 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: snap :)
< 1320413777 243860 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :map fromJust
< 1320413782 707739 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Die
< 1320413791 364293 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: More appropriate in this case
< 1320413796 679271 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, what is the log_2 function in haskell now again?
< 1320413800 500699 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :technically, find /has/ to return Just x or else diverge, on an infinite list
< 1320413804 384400 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :> log2 70368744177664
< 1320413805 286979 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Not in scope: `log2'
< 1320413806 600364 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm
< 1320413808 78219 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :not that
< 1320413813 248354 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: catMaybes loses the mapping from the numbers you're looking for, in case you get Nothing
< 1320413814 647445 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> length show 70368744177664
< 1320413814 817795 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric ::t log
< 1320413815 521707 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Couldn't match expected type `[a]'
< 1320413815 642809 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :        against inferred type `a1 -> GHC...
< 1320413815 876983 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Floating a) => a -> a
< 1320413816 734353 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> [n | p <- [0..], Just n <- find ((show p `isPrefixOf`) . show) $ map (2^) [0..]]
< 1320413817 798200 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Couldn't match expected type `[t]'
< 1320413817 915348 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :        against inferred type `Data.Mayb...
< 1320413819 369562 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> length (show 70368744177664)
< 1320413819 971124 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  14
< 1320413821 490608 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I'd rather have an error
< 1320413829 449365 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric ::t log
< 1320413830 534102 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (Floating a) => a -> a
< 1320413833 60399 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :^ a reasonably bad way to do log_10
< 1320413844 974105 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> log 70368744177664 / log 2
< 1320413845 808015 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  46.0
< 1320413849 782758 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :well rigtht
< 1320413850 232443 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> [n | p <- [1..], Just n <- find ((show p `isPrefixOf`) . show) $ map (2^) [0..]]
< 1320413851 314918 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Couldn't match expected type `[t]'
< 1320413851 387110 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :right*
< 1320413851 441783 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :        against inferred type `Data.Mayb...
< 1320413857 625180 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :so 2^46 = that number
< 1320413858 228340 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :oh
< 1320413865 190409 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> [n | p <- [1..], let Just n = find ((show p `isPrefixOf`) . show) $ map (2^) [0..]]
< 1320413866 910358 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [1,2,32,4,512,64,70368744177664,8,9007199254740992,1024,1125899906842624,12...
< 1320413873 226324 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :> log 9007199254740992 / log 2
< 1320413873 967884 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  53.0
< 1320413883 779313 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> [n | p <- [1..], n <- map (2^) [0..], show p `isPrefixOf` show n]
< 1320413884 888850 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [1,16,128,1024,16384,131072,1048576,16777216,134217728,1073741824,171798691...
< 1320413886 877496 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Nice
< 1320413888 706113 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Wait
< 1320413891 782996 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Why's that broken
< 1320413892 949152 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh
< 1320413899 652376 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why is the number 0 called 0? for consistency, it should probably be the null string
< 1320413906 969177 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> [n | p <- [1..], let n:_ = [n | n <- map (2^) [0..], show p `isPrefixOf` show n]]
< 1320413908 71720 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [1,2,32,4,512,64,70368744177664,8,9007199254740992,1024,1125899906842624,12...
< 1320413909 440512 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(Kidding :P)
< 1320413921 563954 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OK, now how to avoid traversing the list of powers multiple times...
< 1320413930 624775 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::t break
< 1320413931 576528 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (a -> Bool) -> [a] -> ([a], [a])
< 1320413939 840193 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> break (("3" `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413941 918656 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  ([1,2,4,8,16],[32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,1310...
< 1320413950 98253 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> span (("3" `isPrefixOf`) . show) $ map (2^) [0..]
< 1320413951 809977 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  ([],[1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131...
< 1320413953 287205 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :aha
< 1320413995 301048 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> find ((7 ==) . head . (ord <$>) . flip (showIntAtBase 10 chr) []) $ map (2^) [0..]
< 1320413996 881205 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Just 70368744177664
< 1320413998 8257 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> let f p xs = let (_, wow:xs') = span ((show p` isPrefixOf`) . show) xs in wow : f (p+1) xs' in f 1 $ map (2^) [0..]
< 1320413999 865299 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [2,4,8,16,32,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,26214...
< 1320414005 177924 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :What
< 1320414023 940544 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> let f p xs = let (_, wow:xs') = span ((show p `isPrefixOf`) . show) xs in wow : f (p+1) xs' in f 1 $ map (2^) [0..]
< 1320414025 662182 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [2,4,8,16,32,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,26214...
< 1320414029 257865 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, what we really need is a partition function that sorts into more than one partition, lazily
< 1320414058 417119 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh, wait
< 1320414065 77813 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :The algorithm is totally borked, I think
< 1320414067 585594 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yeah, it is
< 1320414120 22829 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`pwd` =~ /production/ or die "Not downloading to production DB?";
< 1320414121 594974 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pwd`: not found
< 1320414146 41697 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: ?
< 1320414146 540716 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :a check that I ended up adding after accidentally putting live user data into the test DB
< 1320414158 957972 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I like the question mark
< 1320414161 775968 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is possibly a worse mistake than putting test data in the production DB
< 1320414166 466144 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: it's a NetHack thing
< 1320414173 909310 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :to put question marks on error messages that should never happen
< 1320414176 678276 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :@hoogle [a -> Bool] -> [a] -> [[a]]
< 1320414177 395326 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude dropWhile :: (a -> Bool) -> [a] -> [a]
< 1320414177 550235 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.List dropWhile :: (a -> Bool) -> [a] -> [a]
< 1320414177 603667 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude filter :: (a -> Bool) -> [a] -> [a]
< 1320414187 862879 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: I bet that's some fancy applicative construction
< 1320414188 725516 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Go go go
< 1320414208 399955 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@hoogle [a -> Int] -> [a] -> [[a]]
< 1320414208 679837 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts groupWith :: Ord b => (a -> b) -> [a] -> [[a]]
< 1320414208 910790 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Applicative (<*>) :: Applicative f => f (a -> b) -> f a -> f b
< 1320414208 964076 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts sortWith :: Ord b => (a -> b) -> [a] -> [a]
< 1320414219 293378 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :society
< 1320414219 528632 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@hoogle [a -> Integer] -> [a] -> [[a]]
< 1320414219 926159 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts groupWith :: Ord b => (a -> b) -> [a] -> [[a]]
< 1320414220 215678 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Applicative (<*>) :: Applicative f => f (a -> b) -> f a -> f b
< 1320414220 269004 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts sortWith :: Ord b => (a -> b) -> [a] -> [a]
< 1320414220 553906 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is crazy.
< 1320414228 711108 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :none of those are what I want
< 1320414236 97106 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wait, why the square brackets?
< 1320414240 909793 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :@hoogle (a -> Integer) -> [a] -> [[a]]
< 1320414241 259132 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts groupWith :: Ord b => (a -> b) -> [a] -> [[a]]
< 1320414241 414192 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts sortWith :: Ord b => (a -> b) -> [a] -> [a]
< 1320414241 466561 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude map :: (a -> b) -> [a] -> [b]
< 1320414247 399813 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: intentionally, duh
< 1320414256 515445 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: What is that supposed to do
< 1320414259 212925 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I mean, in /my/ query
< 1320414280 770772 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :> let finds fs (x:xs) = map (++ finds fs xs) $ map (\f -> if f x then [x] else []) fs in finds (map (==) [0..]) [0..]
< 1320414281 793579 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Occurs check: cannot construct the infinite type: t = [t]
< 1320414293 212588 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Meh
< 1320414331 159581 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: what's the Haskell to copy-replace the nth element of a list?
< 1320414332 961597 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh, wouldn't work anyway
< 1320414337 92225 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: don't do that
< 1320414339 616288 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :> let finds fs (x:xs) = concatMap (++ finds fs xs) $ map (\f -> if f x then [x] else []) fs in finds (map (==) [0..]) [0..]
< 1320414342 802527 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  [0*Exception: stack overflow
< 1320414347 795902 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: even lazily?
< 1320414359 334587 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or, well, apply a function to the nth element of a list
< 1320414362 622675 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: yeah, laziness is a magic bullet that makes slow things super-fast
< 1320414363 861958 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :keeping the rest of the list the same
< 1320414370 965079 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you still pay for it in the thunks
< 1320414377 51933 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but more importantly, you don't index lists
< 1320414386 529805 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :if you're indexing lists a lot, you've done something awful
< 1320414388 728781 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what do you index, instead?
< 1320414393 753294 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Arrays, typically
< 1320414394 738938 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it was going to be a pretty short list
< 1320414395 129502 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :something that isn't a list
< 1320414397 410425 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :a tree or a vector
< 1320414403 784563 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Deewiant: Haskell has arrays?
< 1320414408 900889 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ais523: Yes
< 1320414420 636466 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: no. haskell is a toy language
< 1320414433 348365 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :everyone writes their performance-critical haskell code with singly-linked lists
< 1320414486 476315 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ACTION is also totally serious
< 1320414487 215176 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :meh, I'm the sort of person who'd prefer the code to be expressed as lists and the compiler to figure out how to optimize that
< 1320414500 652702 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yes, you're the sort of person whose programs don't run within acceptable time limits
< 1320414520 672 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why should it be the programmer's responsibility to make basic data structures work quickly?
< 1320414524 930238 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> listArray (0,MaxBound-1) [1..]
< 1320414525 893161 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Not in scope: data constructor `MaxBound'
< 1320414528 77201 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :/kick ais523 trolling
< 1320414531 126422 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> listArray (0,maxBound-1) [1..]
< 1320414532 170016 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  Ambiguous type variable `a' in the constraints:
< 1320414532 284638 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :   `GHC.Num.Num a'
< 1320414532 337729 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :     ari...
< 1320414536 195782 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah
< 1320414542 994739 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> listArray (0,maxBound-1::Int) [1..]
< 1320414544 201160 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Terminated
< 1320414550 624471 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh come on.
< 1320414553 827273 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's perfectly reasonable.
< 1320414567 522868 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :> maxBound-1::Int
< 1320414568 562113 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  9223372036854775806
< 1320414573 922718 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :really?
< 1320414578 415285 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah dude.
< 1320414581 341448 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :> 2^63-1
< 1320414582 106176 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :  9223372036854775807
< 1320414590 698892 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, no it isn't
< 1320414596 991160 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, it would have been if 32-bit, sure
< 1320414602 6685 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :gah, Network.HTTP is unusable
< 1320414613 139051 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, why?
< 1320414618 267060 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Vorpal: what if I want ALL MEMORY in my array?
< 1320414618 981722 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :stupid api
< 1320414627 52605 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, ...
< 1320414635 46532 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Vorpal: it's critical to my application.
< 1320414658 732929 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :CakeProphet, then run it locally on a 128-bit system?
< 1320414682 769234 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wouldn't that be the same thing?
< 1320414684 314339 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :OK, so students seem to have found a way to cheat
< 1320414690 200948 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: my god.
< 1320414692 547852 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :incredible.
< 1320414698 831893 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're using the FFI to access the standard libraries without having to mention their names
< 1320414701 36417 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all of academia will crumble.
< 1320414709 274509 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and thus getting around the restriction on which modules they're allowed to use
< 1320414714 412766 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's nicely creative, I guess?
< 1320414723 270033 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: Haskell class?
< 1320414725 385857 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, heh
< 1320414734 218712 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I didn't know those existed.
< 1320414743 377554 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: OCaml
< 1320414743 644019 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, why would you allow access to the FFI in the first place in that context?
< 1320414747 367811 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh.
< 1320414760 235590 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: well, because it doesn't do anything that was blacklisted
< 1320414764 648194 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh
< 1320414768 525165 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this is always the danger with blacklisting-based security
< 1320414771 106210 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: that's beautiful
< 1320414775 683119 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: give them top marks
< 1320414781 420306 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm glad I have a whitelisting-based security too, on the syscalls that can be used
< 1320414787 152311 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I'd let it pass, only the answer was wrong
< 1320414794 147510 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :heh
< 1320414796 483277 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :people are trying to miss the point of the question by converting the lists of digits to strings
< 1320414796 560843 :sebbu2!~sebbu@unaffiliated/sebbu NICK :sebbu
< 1320414807 342232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my testsuite gets around that by giving them lists that don't fit into ints
< 1320414814 906999 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: are these master's students or
< 1320414822 963724 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :first years
< 1320414835 436091 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: :( how am i ever gonna get that cool that quickly
< 1320414837 372887 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, I used qsort() to answer a badly worded "implement a sorting algorithm" assignment. It passed with a note along the lines of "nice trick, will change the wording for the next year"
< 1320414839 177532 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :i better read up on ocaml's ffi
< 1320414855 995447 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: well, they're just using "external" declarations
< 1320414862 166199 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure if that's FFI or someting else, but it looks FFIish
< 1320414876 376144 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yep, looks like it
< 1320414886 286332 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :and the stdlibs appear to be conveniently defined with them
< 1320414888 314806 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, note that the assignment was in python, so it involved FFI as well
< 1320414894 877837 :saahil!~saahil@49.244.147.123 JOIN :#esoteric
< 1320414917 992544 :saahil!~saahil@49.244.147.123 PART :#esoteric
< 1320414918 346712 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I put a custom bignum implementation in one of the weekly exercises of the C course; and other assorted curiosities, like Blowfish in the one which suggested ROT-13 for "encryption"; and no-one ever commented on them at all. :(
< 1320414923 376932 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: wait, you used /C/'s qsort to answer a Python question?
< 1320414941 109097 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: that's a sign of overengineering in protest at the question
< 1320414954 753736 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, yes because the FFI (ctype I think? Or some other FFI bit of python, forgot which one) capabilities weren't blacklisted
< 1320414956 942975 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Aww.
< 1320414971 272511 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: It's also/instead a sign of too much free time, perhaps.
< 1320414971 779441 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, anyway I was bored when I did that. Got to have some fun
< 1320414975 99403 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm, does curl do persistent connections?
< 1320414980 86831 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ACTION compare [1; 0; 7; 3; 7; 4; 1; 8; 2; 5] [1; 0; 7; 3; 7; 4; 1; 8; 2; 3]
< 1320414995 430392 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not so much you can do to catch out people who are converting to an integer in a list-of-digits comparison question
< 1320415009 258369 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but those are either side of OCaml's MAXINT, which should
< 1320415039 203571 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(the students who fail on that testcase will get feedback telling them that that's the testcase they failed on, which might clue them in as to what they're doing wrong)
< 1320415056 516976 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, there was another python assignment where I handed in two versions: A pure python one and a cython one. Then pointed out that python was very unsuitable for a game AI using alpha-beta pruning based on the maximum ply-depths that could be achieved by the respective versions.
< 1320415104 17731 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :well for interactive use that is
< 1320415112 752980 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I think it was like 5 and 7, or such
< 1320415168 222227 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: hmm, are you writing this thing to try and fill some byzantine rule that says you have to be completely objective about your marking? I wouldn't put it past you :)
< 1320415189 996365 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: no, I'm writing it because marking thousands of submissions by hand would take far too long
< 1320415199 671170 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and get very boring, and I'd probably make mistakes
< 1320415199 918205 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: that's much more boring
< 1320415232 587535 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, how many students are taking that class?
< 1320415236 321999 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: if they get testcase feedback, can't they just hardcode your testcases like anagolf? :)
< 1320415244 962643 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: around 100
< 1320415251 72947 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh
< 1320415273 517657 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: they get feedback on some but not all of the test cases
< 1320415290 219844 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that was inspired by anagolf
< 1320415290 338926 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(i.e. if their program works on the first n but fails on the n+1th and n is large enough, they don't get told what they did wrong)
< 1320415290 910409 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :that is quite a lot
< 1320415335 738402 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :django hell is a scary place.
< 1320415399 685058 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm why is tree not installed by defalt in ubuntu?
< 1320415417 323390 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yay, my marking script handled the change to DST correctly
< 1320415429 889859 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm, I wonder whether downloading in parallel will pay off
< 1320415432 434277 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I put extra effort into making sure it did timezone math right)
< 1320415440 507571 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :probably not, HTTP pipelining should take care of any overhead for the small files
< 1320415456 151944 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, if they are from different hosts, sure
< 1320415464 933441 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :they're not
< 1320415483 920615 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, iirc aptitude downloads in parallel if the packages come from different hosts, like the main repo mirror and a PPA
< 1320415499 597820 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'm probably worrying too much about this package manager's download experience :) but I sure do hate every existing package manager's handling of that
< 1320415500 521690 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :for example
< 1320415503 639068 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :but in serial if from a single host
< 1320415504 385242 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :To: 	. <.>
< 1320415507 688787 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'm pretty sure pacman doesn't use persistent http requests at all
< 1320415513 3403 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it has a noticeable pause between downloading tiny tiny files
< 1320415516 745075 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :awful
< 1320415518 746436 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hilariously, Evolution linked the second .
< 1320415532 971695 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: eh, that sounds rare enough for me to not care
< 1320415545 489889 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: the most likely scenario would be getting some binary packages from another repo that depend on stuff in the main report
< 1320415546 656526 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :repo
< 1320415550 296404 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, well, the main mirror I use maxes out my connection anyway
< 1320415552 677192 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: I'll just group by repo so it does it as two concentrated downloads
< 1320415560 317105 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm
< 1320415562 116451 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: upgrading some packages from -proposed and some from -security?
< 1320415568 924650 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: I'll probably do the equivalent of "apt-get update" in very-parallel,t hough
< 1320415573 484363 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :s/,t /, t/
< 1320415578 757913 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :since that's a large number of small files
< 1320415580 357044 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :latency dominates
< 1320415593 694399 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I was rather happy that the phone alarm clock, when setting an alarm across the DST boundary on Saturday evening, managed to correctly calculate the "HH:MM before next alarm" info-text it shows.
< 1320415598 17685 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, well it was for update, I think I have the bzr PPA and got an upgrade to that and to the main repo at the same time, thus noticed this
< 1320415628 382965 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'll probably just encapsulate this so I can add fancy parallel logic later :P
< 1320415630 682531 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but pipelining is a must.
< 1320415635 220341 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :sure
< 1320415692 553564 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: if you have multiple cores I would think utilizing parallel would generally payoff
< 1320415696 136683 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: you'll be pleased to know I'm using INTERCAL version numbers as the pathological test case for my version handling in my package manager
< 1320415699 394879 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless the program itself is written to utilize multiple cores.
< 1320415702 526265 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :CakeProphet: ...for a download?
< 1320415708 175350 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :MORE CPUS MORE BROADBAND
< 1320415708 592978 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: oh... no.
< 1320415708 895166 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: you told me that already
< 1320415714 441480 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: no I didn't
< 1320415716 615345 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :at least, not recently
< 1320415721 81295 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, you did with inst
< 1320415727 272625 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: THE CPU ISN'T ASKING FAST ENOUGH
< 1320415727 421349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I'm assuming the package manager's basedo n that
< 1320415730 308999 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*on that
< 1320415734 568454 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: ASK CONCURRENTLY
< 1320415746 632694 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: it's not
< 1320415748 942137 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"may I please have bytes" * 4
< 1320415751 768233 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : MORE CPUS MORE BROADBAND <-- only in uplink.
< 1320415762 724034 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: anyway, inst didn't actually do any version number handling
< 1320415769 577399 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I have to decide which version numbers are bigger than others
< 1320415789 279227 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I think it can handle INTERCAL versions perfectly, it'll just need to take them in reversed form (as an internal field; the user will still see the true version number in the UI)
< 1320415795 241078 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :component-reversed, that is
< 1320415801 522575 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh
< 1320415844 106303 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: Debian's version is to use version sort (i.e. contiguous numbers sorting as numbers, otherwise sorting alphabetically), with ~ being lexicographically negative
< 1320415850 469910 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that is, 0.1~alpha1 sorts before 0.1
< 1320415852 471856 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, wait isn't there some program that have the version counting down?
< 1320415852 856175 :derrik!~xix@gprs-inet-65-58.elisa.ee QUIT :Quit: left
< 1320415856 135802 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(but after 0.05)
< 1320415874 819206 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: That can be represented as -n
< 1320415876 966038 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, perhaps it actually sorts before 0.05 too
< 1320415877 584750 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :aka pren
< 1320415883 832680 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :otherwise, you have the 0.9 0.10 problem
< 1320415899 828755 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, hm
< 1320415899 881404 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :leading 0s on a component part would imply it's meant to be interpreted as a decimal, though…
< 1320415913 915584 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I'm going to do something like: Map minus sign to "pre"; split into components (on "."); sort components as list, where each individual component is done numerabetically
< 1320415919 710905 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, I will make a package that uses fractions for the version number
< 1320415921 660668 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: oh, actually
< 1320415930 193386 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :like foo-3/4
< 1320415938 198061 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :or foo-1/3
< 1320415943 64837 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I'm going to do something like: Map minus sign to "pre"; split into components (on "."); sort components as list, where each individual component is done numerically, with any letter on the end becoming the first digit
< 1320415947 923776 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :or... something like that
< 1320415951 764603 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nix gets it almost right, anyway
< 1320415959 404335 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: distinguish 0.5-1 from 0.5.-1
< 1320415960 997558 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: point is, 3.1a is older than 3.1
< 1320415968 371348 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :also, what the heck is 0.5-1?
< 1320415972 667162 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, ooh another idea for screwy version number: foo-|1+2i|
< 1320415974 166660 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: 0.5, patchlevel 1
< 1320415974 219158 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :that looks like a package revision number thing
< 1320415979 734826 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :which isn't part of the version in my system
< 1320415988 539903 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, it might be part of someone else's version numbre
< 1320415989 967774 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*number
< 1320416031 516744 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Just about all females often feel that exactly why all Hollywood stars common maintain its brightness as Tom in spite of frantic operate routine and large operate pressure from the skin. What do you think that they have got sufficient time to observe all attractiveness strategies and tips that his grandmother utilized to abide by?
< 1320416044 504487 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :what
< 1320416063 349203 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :we have two different spambots atm; one posts coherently, the other is a markovbot
< 1320416064 47714 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Version numbers of the form e^(in), with 'n' incrementing -- because it's all cyclic, man. Far out.
< 1320416070 318933 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but they both have pretty similar content apart from that
< 1320416077 644488 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm beginning to wonder if one spambot is using the other as input
< 1320416083 301404 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh
< 1320416108 125529 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, nice
< 1320416133 545568 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :haha
< 1320416168 467270 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, problem is distros are going to just use n for the version number there
< 1320416174 528264 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :`addquote  Just about all females often feel that exactly why all Hollywood stars common maintain its brightness as Tom in spite of frantic operate routine and large operate pressure from the skin. What do you think that they have got sufficient time to observe all attractiveness strategies and tips that his grandmother utilized to abide by?
< 1320416176 663296 :HackEgo!foobar@codu.org PRIVMSG #esoteric :706)  Just about all females often feel that exactly why all Hollywood stars common maintain its brightness as Tom in spite of frantic operate routine and large operate pressure from the skin. What do you think that they have got sufficient time to observe all attractiveness strategies and tips that his grandmother utilized to abide by?
< 1320416181 521863 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, you have to make that impossible somehow
< 1320416196 933877 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm
< 1320416202 983284 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: it's really 
< 1320416209 234222 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: yes, but that's less baffling
< 1320416229 233638 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, people know it's me and Keymaker who deal with the spam, and Keymaker rarely comes here
< 1320416234 367439 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Vorpal: Well... you could do the TeX "converges into an irrational number" thing, except make it converge as (sin x)/x (take the minima and maxima) or something, so that it wobbles up and down, not monotonically like "always add one digit" does.
< 1320416235 184352 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so it's not a hard inference that I was quoting a spambot
< 1320416250 155181 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :fizzie, good idea
< 1320416274 546903 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Debian got caught out beautifully by C-INTERCAL 1.28
< 1320416285 421006 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as they used the version number literally before realising what they'd done wrong
< 1320416294 225549 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, heh
< 1320416297 879570 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(it should have been sanitised to 0.28.1 at that point)
< 1320416302 472485 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, so how did they solve it?
< 1320416304 261330 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(but they didn't catch it)
< 1320416309 812414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: the next version number was 29:0.2
< 1320416312 535090 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*29:0.29
< 1320416313 228023 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :heh
< 1320416324 454913 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is a complete abuse of the epoch field, and the packaging guidelines specifically say not to do that
< 1320416329 967112 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: this is why you use Kitten's package manager; you can just define the ordering version as a /function/ of the actual version
< 1320416336 119218 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, well, what options did they have at that point?
< 1320416345 670244 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: 1:0.29 would be correct
< 1320416348 629224 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah
< 1320416356 980823 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or perhaps 1:0.29.0
< 1320416364 534758 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :so why didn't they do that then hm
< 1320416367 230636 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or even 1:29.0
< 1320416368 765961 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :don't ask me
< 1320416373 516066 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh well
< 1320416386 233650 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, what was the clc numbering now again?
< 1320416411 774591 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: order_version = reverse (version_components version)
< 1320416414 734992 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: it's just like regular numbering; it sorts lexicographically by component
< 1320416422 415076 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: see???? SO MANY ADVANTAGES
< 1320416428 474392 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's just that the components can potentially be negative
< 1320416431 282211 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah
< 1320416432 3098 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: what if you don't know Haskell?
< 1320416433 879564 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :right
< 1320416443 607348 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: have you ever /seen/ a Debian package?
< 1320416489 573693 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I've even /made/ a Debian package
< 1320416497 130539 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :no Haskell knowledge required
< 1320416514 289778 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, how do you install ghci on Gentoo, where you can't bootstrap it with a binary?
< 1320416516 778508 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: good thing my quoted snippet wasn't Haskell either, then
< 1320416524 576732 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: but seriously, Debian packages are impossible to read
< 1320416533 363063 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you might have "made" one with automated tools, but they're unmaintainable binary blobs themselvse
< 1320416533 921231 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I don't have much problems reading them
< 1320416535 312816 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :themselves
< 1320416540 129766 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :except that people actually have to maintain them
< 1320416545 855854 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and no, they aren't binary blobs
< 1320416548 2711 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I take it you've never looked at the gcc package's debian directory
< 1320416551 664010 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :they're binary, but it's just a standard tarball
< 1320416559 25865 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : hurr what is hyperbole
< 1320416570 838215 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or perhaps arball
< 1320416600 467047 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yep, I deleted my gcc Debian source package as it was taking up too much space
< 1320416676 828249 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle (#)
< 1320416677 204166 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :keyword #
< 1320416677 444873 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts C# :: Char# -> Char
< 1320416677 497123 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :GHC.Exts D# :: Double# -> Double
< 1320416681 918802 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : hmm, how do you install ghci on Gentoo, where you can't bootstrap it with a binary? <-- you bootstrap it with a binary
< 1320416684 67456 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah right.
< 1320416725 385885 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, or even use a binary package version. They provide that for a few things, like openoffice, firefox, thunderbird, ghc. Where compiling takes ages and/or is a PITA
< 1320416764 590391 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :there seems something so wrong about binary packages in Gentoo
< 1320416789 343435 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm, I think http-enumerator is my best bet
< 1320416792 992326 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :even if it has 389573489573894578934578934534789545 dependencies
< 1320416798 514509 :tiffany!~kawaii@fl-76-3-18-195.dhcp.embarqhsd.net JOIN :#esoteric
< 1320416817 554227 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, well, you have to start out with a boot strap environment too. Which is a binary download. So you can build your own environment from that point
< 1320416861 740247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I vaguely assumed you bootstrapped it from your previous OS
< 1320416876 686034 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, nah, that is LFS
< 1320416889 789937 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, wasn't someone talking in here a while back about a script that downloaded the book about LFS and parsed it for the commands it needed to run?
< 1320416902 424854 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was wondering if it used OCR, that'd be even more hilarious
< 1320416921 529458 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, gentoo gives you a manual that tells you  to run fdisk and mkfs and so on as required, then mount it somewhere and unpack a stage3.tar.gz with some flags to preserve permissions properly
< 1320416925 541056 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :then you chroot into that
< 1320416937 274308 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :and run various commands
< 1320416943 568050 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :usually done from a livecd
< 1320416956 494376 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :could be done from another installed linux system, sure
< 1320416971 790747 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : hmm, wasn't someone talking in here a while back about a script that downloaded the book about LFS and parsed it for the commands it needed to run?
< 1320416972 369204 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yep
< 1320416979 884529 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's actually "official"
< 1320416988 373228 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, the book is some HTML pages, no need for OCR
< 1320417010 580374 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's docbook, i think
< 1320417024 28462 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh maybe the html pages are generated from that
< 1320417026 373184 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :quite possible
< 1320417057 280706 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :httpRedirect :: (MonadIO m, Failure HttpException m) => Request m -> (Status -> ResponseHeaders -> Iteratee ByteString m a) -> Manager -> Iteratee ByteString m a
< 1320417061 139657 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :whoo boy
< 1320417077 405809 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :that looks annoying
< 1320417136 646505 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: what does?
< 1320417141 355852 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :the type
< 1320417142 163997 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, btw I'm pretty sure you can get wget to pipeline requests (or at least reuse the connection) by giving it several files on the command line
< 1320417149 651091 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :yes, I'm sure curl does that too
< 1320417151 706720 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I remember doing so at some point
< 1320417159 132670 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :might have been recursive mode though
< 1320417650 524437 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep.
< 1320417650 638534 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :main = attermptToStopAnIdiotFromDying
< 1320417652 837498 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Phantom__Hoover, I now hold the last discworld book in my hand :)
< 1320417664 377487 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :last, eh
< 1320417670 481386 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :latest
< 1320417672 535583 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I suppose it's gotta be close to
< 1320417693 709748 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :wonder when he'll take the plunge
< 1320417845 410038 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 JOIN :#esoteric
< 1320417989 418754 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://sprunge.us/HihB
< 1320417994 610177 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I am getting quite bored of typing n
< 1320418062 481918 :Sgeo|web!ad034d00@gateway/web/freenode/ip.173.3.77.0 QUIT :Ping timeout: 265 seconds
< 1320418120 726210 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: This is why people are wary of dependencies:
< 1320418122 157672 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :warning: the following (2) packages will be installed by pacman: haskell-utf8-string haskell-zlib
< 1320418122 308423 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :searching AUR...
< 1320418122 371617 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Targets (32): haskell-semigroups-0.8-1 haskell-primitive-0.3.1-18 haskell-tagged-0.2.3.1-1 haskell-largeword-1.0.1-1 haskell-entropy-0.2.1-1 haskell-zlib-bindings-0.0.1-1 haskell-vector-0.7.1-18 haskell-cryptohash-0.7.3-1 haskell-base-unicode-symbols-0.2.2.1-1 haskell-dlist-0.5-18 haskell-cryptocipher-0.2.14-3 haskell-crypto-api-0.6.4-4 haskell-cereal-0.3.3.0-18 haskell-hashable-1.1.2.1-1 haskell-zlib-enum-0.2.1-22 haskell-tls-extra-0.3.1-4 haskell-tls-
< 1320418122 424228 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :0.7.2-4 haskell-monad-control-0.2.0.3-1 haskell-http-types-0.6.5.1-3 haskell-failure-0.1.0.1-18 haskell-enumerator-0.4.14-1 haskell-data-default-0.3.0-1 haskell-cprng-aes-0.2.1-23 haskell-certificate-0.9.1-4 haskell-case-insensitive-0.3.0.1-1 haskell-blaze-builder-enumerator-0.2.0.3-1 haskell-blaze-builder-0.3.0.1-18 haskell-base64-bytestring-0.1.0.3-1 haskell-attoparsec-enumerator-0.2.0.4-22 haskell-attoparsec-0.9.1.2-1 haskell-asn1-data-0.5.1-22 haske
< 1320418127 165070 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ll-http-enumerator-0.7.0-4
< 1320418146 436211 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why are those dependencies needed?
< 1320418176 789514 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :To do things, presumably
< 1320418207 538509 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OTOH you're unlikely to get me to agree with your "it's easier to rewrite any library than to use it" stance either, so it's probably pointless expressing it
< 1320418224 773645 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::p
< 1320418240 443985 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: "any library" is wrong, there
< 1320418249 674635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it depends on exactly what you're doing
< 1320418283 730664 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Looks like trifecta's dependency list
< 1320418297 110967 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: At least this one is flattened out
< 1320418308 451552 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: With trifecta you at least have the guarantee that 90% of them are by the same person
< 1320418360 755711 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I've been sitting at this install prompt for ten minutes wondering whether to say y or not
< 1320418371 761548 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where'd you get those dependencies from
< 1320418386 907980 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-http-enumerator
< 1320418412 117506 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It has a simpler API than the HTTP package and I can't figure out how to do streaming downloads with the latter
< 1320418488 456798 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :But
< 1320418490 588170 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :So many dependencies
< 1320418553 830300 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric : Phantom__Hoover, I now hold the last discworld book in my hand :)
< 1320418555 907171 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I... how...
< 1320418558 529655 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Do...
< 1320418565 186630 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Does Sweden have book rockets.
< 1320418571 749339 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: oh right, I thought you meant those dependencies were on utf8-string and zlib
< 1320418574 197542 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I was wondering why
< 1320418582 43683 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as in, from utf-8 and zlib
< 1320418588 29178 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :lol
< 1320418601 223864 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Do you order a book, and half an hour later a missile slams into your front garden and there's a book in it.
< 1320418647 979148 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Phantom__Hoover: no
< 1320418674 73781 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: you're not Swedish
< 1320418717 589207 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Manchester is in Sweden, isn't it?
< 1320418765 931793 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not in Manchester
< 1320418791 272116 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Dependencies	asn1-data (≥0.5.1 & <0.7), attoparsec (≥0.8.0.2 & <0.10), attoparsec-enumerator (≥0.2.0.4 & <0.3), base (4.*), base64-bytestring (0.1.*), blaze-builder (≥0.2.1 & <0.4), blaze-builder-enumerator (0.2.*), bytestring (≥0.9.1.4 & <0.10), case-insensitive (≥0.2 & <0.4), certificate (≥0.7 & <1.1), containers (≥0.2 & <0.5), cprng-aes (0.2.*), data-default (0.3.*), enumerator (≥0.4.9 & <0.5), failure (0.1.*), http-types (0.6.*), m
< 1320418791 553083 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :onad-control (0.2.*), network (≥2.2.1 & <2.2.3), network-bytestring (0.1.3.*), tls (≥0.8.1 & <0.9), tls-extra (≥0.3 & <0.5), transformers (0.2.*), utf8-string (≥0.3.4 & <0.4), zlib-enum (0.2.*) or
< 1320418791 606222 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :asn1-data (≥0.5.1 & <0.7), attoparsec (≥0.8.0.2 & <0.10), attoparsec-enumerator (≥0.2.0.4 & <0.3), base (4.*), base64-bytestring (0.1.*), blaze-builder (≥0.2.1 & <0.4), blaze-builder-enumerator (0.2.*), bytestring (≥0.9.1.4 & <0.10), case-insensitive (≥0.2 & <0.4), certificate (≥0.7 & <1.1), containers (≥0.2 & <0.5), cprng-aes (0.2.*), data-default (0.3.*), enumerator (≥0.4.9 & <0.5), failure (0.1.*), http-types (0.6.*), monad-control
< 1320418795 290204 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(0.2.*), network (2.3.*), tls (≥0.8.1 & <0.9), tls-extra (≥0.3 & <0.5), transformers (0.2.*), utf8-string (≥0.3.4 & <0.4), zlib-enum (0.2.*)
< 1320418802 725197 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Challenge: Figure out what essential difference the "or" is expressing
< 1320418809 581779 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ais523, but you are in Sweden?
< 1320418834 847316 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: network
< 1320418854 620196 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Wow, skillz
< 1320418858 212350 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I couldn't figure it out at all
< 1320418864 787776 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Phantom__Hoover: where did I imply that?
< 1320418878 620888 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ais523, well, you never /contradicted/ it.
< 1320418888 883615 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and still haven't
< 1320418989 808813 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: hmm... log out of nickserv for a minute
< 1320418998 174970 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: why?
< 1320419005 659093 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's quite a suspicious request
< 1320419012 279967 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: so I can do nefarious things, duh
< 1320419014 515831 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :specifically, whois you
< 1320419025 211042 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :error: target not found: haskell-data-default=0.3.0
< 1320419032 306078 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Bonus: The package is broken
< 1320419038 368497 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: This is why I use cabal-install
< 1320419047 97715 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: This is the first time it's broken :P
< 1320419056 306517 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Well, it broke once for me and that was enough
< 1320419070 395601 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Have I mentioned that Kitten's package manager completely avoids this problem
< 1320419085 719086 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow, those are specific version number ranges
< 1320419096 268158 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: if it can't solve Sudoku, it's no good at solving version clashes
< 1320419102 656585 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Because of this hackage2arch business (or whatever it was called), people just make packages all willy-nilly and then when somebody updates, if nobody else does, the dependers get screwed
< 1320419109 572795 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: (I guess)
< 1320419119 475952 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Actually no, all the AUR packages are managed by one group
< 1320419131 396053 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: But they're slower than the core repos at dependencies, apparently
< 1320419139 300167 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :So they end up depending on older versions than the core repos have to offer
< 1320419140 605815 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: I've had intra-AUR-conflicts
< 1320419149 114227 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Hmm, sucks to be you
< 1320419159 459777 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Have I mentioned Kitten avoids this problem
< 1320419167 346710 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What prevents anybody from uploading their own haskell-this-is-my-library-haha?
< 1320419170 804232 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric
< 1320419176 251398 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :In what, AUR?
< 1320419176 772232 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Let me know when it's done and working
< 1320419177 11494 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Nothing
< 1320419181 569609 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Exactly :-P
< 1320419192 525200 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : elliott_: if it can't solve Sudoku, it's no good at solving version clashes
< 1320419201 60403 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: nah, you just don't need to solve them in the first place
< 1320419208 372506 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : wow, those are specific version number ranges
< 1320419209 363528 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :they're not
< 1320419214 311263 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :see package versioning policy
< 1320419278 218408 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The package versioning policy needs a way of specifying a version range that allows for adding new (non-instance) things to a module
< 1320419280 498284 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Hmm, I appear to be relatively fucked in terms of getting this library working at this juncture
< 1320419290 112692 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott_: Hence cabal-install
< 1320419320 548655 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-ansi-terminal 0.5.5-18
< 1320419320 683626 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-deepseq 1.1.0.2-2.1
< 1320419320 739731 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-mtl 2.0.1.0-3.1
< 1320419320 739906 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-network 2.3.0.2-2.1
< 1320419320 740014 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-parsec 3.1.1-2.1
< 1320419321 228162 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-text 0.11.0.5-2.1
< 1320419322 991769 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :haskell-transformers 0.2.2.0-3.1
< 1320419333 826114 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: That's a whole... two libraries I would have to install!! Also everything would break horribly.
< 1320419374 485044 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Things might not break at all depending on the precise situation
< 1320419390 163256 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But, if they would: go back to the wild west and cabal-install everything
< 1320419391 841401 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Let me rephrase that for you: I might get lucky :)
< 1320419416 723840 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think it's more a case of not getting unlucky
< 1320419424 611646 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: BTW, re: "Let me know when it's done and working", what do you think I'm attempting to install dependencies for my work on right now :)
< 1320419455 316289 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So you're working on it, great; let me know when it's done and working
< 1320419464 331514 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: Maybe I won't
< 1320419602 403100 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric
< 1320420051 617600 :ais523_!~ais523@unaffiliated/ais523 JOIN :#esoteric
< 1320420061 205700 :Darth_Cliche!~Darth_Cli@70-59-41-246.hlrn.qwest.net JOIN :#esoteric
< 1320420098 550211 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 240 seconds
< 1320420101 940056 :ais523_!~ais523@unaffiliated/ais523 NICK :ais523
< 1320420260 964420 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer
< 1320420458 336793 :sebbu!~sebbu@ADijon-152-1-33-211.w83-194.abo.wanadoo.fr JOIN :#esoteric
< 1320420458 389486 :sebbu!~sebbu@ADijon-152-1-33-211.w83-194.abo.wanadoo.fr QUIT :Changing host
< 1320420458 389621 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric
< 1320420851 99403 :derdon!~derdon@p5DE89BB4.dip.t-dialin.net QUIT :Remote host closed the connection
< 1320421215 162601 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky isolate]$ cabal install ansi-terminal http-enumerator
< 1320421217 363079 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: I blame you
< 1320421220 546816 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Time to wait twenty years
< 1320421703 228234 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I think the way Kate Beaton draws babies may be the greatest work of art the world has yet known
< 1320421857 614634 :tiffany!~kawaii@fl-76-3-18-195.dhcp.embarqhsd.net QUIT :Ping timeout: 258 seconds
< 1320421892 519153 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :33554432
< 1320421943 701435 :tiffany!~kawaii@fl-76-3-17-148.dhcp.embarqhsd.net JOIN :#esoteric
< 1320421946 370403 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hi ais523
< 1320421953 713244 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hi
< 1320421989 269592 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh god no matter how many times I read Hark! A Vagrant it never gets old.
< 1320422071 821380 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net JOIN :#esoteric
< 1320422497 285038 :ais523_!~ais523@unaffiliated/ais523 JOIN :#esoteric
< 1320422526 618594 :ais523!~ais523@unaffiliated/ais523 QUIT :Disconnected by services
< 1320422528 790252 :ais523_!~ais523@unaffiliated/ais523 NICK :ais523
< 1320423983 350574 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Huh, the Darwin Awards exclude people with mental disorders.
< 1320423989 310595 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 248 seconds
< 1320424006 133557 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I like how that basically makes it completely explicit that it's all just a front for being sneering assholes.
< 1320424016 452785 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric
< 1320424105 909692 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Phantom__Hoover: To be fair, it wouldn't exactly make them less of a front for being sneering assholes if they included those people.
< 1320424129 140404 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :They're kind of fucked whatever they do, which is usually a Sign(tm).
< 1320424147 182451 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott_, erm, the premise that it's for people who removed themselves from the gene pool due to poor judgement would at least be /sound/.
< 1320424163 726203 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Well, sure.
< 1320424246 153566 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I also found it quite amusing when the woman who runs the site herself nearly DA'ed herself and acted like it was fine because it was a near miss.
< 1320424338 426757 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 260 seconds
< 1320424452 277989 :boily!~boily@mtl.savoirfairelinux.net QUIT :Read error: Operation timed out
< 1320424675 401840 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :`addquote  (I'm not really sure what that explains but nor am I sure what I'm explaining, so it cancels out.)
< 1320424678 96247 :HackEgo!foobar@codu.org PRIVMSG #esoteric :707)  (I'm not really sure what that explains but nor am I sure what I'm explaining, so it cancels out.)
< 1320424989 30666 :Gregor!foobar@codu.org TOPIC #esoteric :Friends don't let friends Comic Sans. | EPL evening school assignments! http://tinyurl.com/5stnu5n | It's the end of an era | RIP John McCarthy) | TO SHREDS!) |  http://codu.org/logs/_esoteric/
< 1320425015 254814 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Chunked_transfer_encoding
< 1320425016 716914 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh come on!
< 1320425021 603597 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :How am I meant to implement a progress bar now?
< 1320425065 443245 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :progress.hs: StatusCodeException 403 (Chunk "Scripts should use an informative User-Agent string with contact information, or they may be IP-blocked without notice.\n" Empty)
< 1320425072 790982 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Wow Wikipedia, that's very impolite.
< 1320425079 361934 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: I can use codu.org logs as a test URLspam location right
< 1320425090 966752 :Gregor!foobar@codu.org PRIVMSG #esoteric :Uhh, I guess?
< 1320425096 841683 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Thx
< 1320425132 777212 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric
< 1320425212 840569 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Gregor, have I mentioned that I wrote my folio essay for English on how Comic Sans was awful.
< 1320425225 81243 :Gregor!foobar@codu.org PRIVMSG #esoteric :Highest-five
< 1320425243 408786 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I suspect it played a large part in getting me a B.
< 1320425263 960209 :Gregor!foobar@codu.org PRIVMSG #esoteric :You know what would have gotten you an A? *trollface*
< 1320425269 457552 :Gregor!foobar@codu.org PRIVMSG #esoteric :IF YOU HAD WRITTEN IT IN COMIC SANS
< 1320425309 139676 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Nah, the folio was only worth ~20% of the total marks and it was divided into two essays.
< 1320425521 91880 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[elliott@dinky isolate]$ curl -I http://codu.org/logs/log/_esoteric/2011-10-19
< 1320425521 259185 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :HTTP/1.1 200 OK
< 1320425521 320377 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Date: Fri, 04 Nov 2011 16:51:55 GMT
< 1320425521 373006 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Server: Apache/2.2.21 (Debian)
< 1320425521 373200 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :X-Powered-By: PHP/5.3.8-2
< 1320425522 96508 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vary: Accept-Encoding
< 1320425524 87423 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Content-Type: text/html; charset=UTF-8
< 1320425528 843658 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: What's with the lack of Content-Length; why do you hate America
< 1320425544 920921 :Gregor!foobar@codu.org PRIVMSG #esoteric :SCREW AMERICA
< 1320425571 664914 :Gregor!foobar@codu.org PRIVMSG #esoteric :But more specifically, it generates the HTML and spits it out live *shrugs*
< 1320425578 925744 :Gregor!foobar@codu.org PRIVMSG #esoteric :And I was too lazy to buffer just to count.
< 1320425601 462059 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric
< 1320425621 389191 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Oh, it's node.js, isn't it :P
< 1320425629 894851 :Gregor!foobar@codu.org PRIVMSG #esoteric :Indeeeeeeeeeeeeeeed.
< 1320425632 942306 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Land of the "what the fuck is abstraction, you're dealing with HTTP yourself".
< 1320425654 37492 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Aha, the raw logs get it right :P
< 1320425655 806854 :Gregor!foobar@codu.org PRIVMSG #esoteric :Uhh ... no?
< 1320425665 739752 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Gregor, the glogbot rsync stuff seems to be 'broken' again.
< 1320425671 824127 :Gregor!foobar@codu.org PRIVMSG #esoteric :Phantom__Hoover: Uhh ... no?
< 1320425675 472607 :Gregor!foobar@codu.org PRIVMSG #esoteric :!logs
< 1320425684 377542 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Uhh, no?
< 1320425691 863958 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Uhh ... no?
< 1320425698 104630 :Gregor!foobar@codu.org PRIVMSG #esoteric :Phantom__Hoover: E_WORKSFORME
< 1320425699 586059 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :WHAT ARE YOU TRYING TO EXPRSES >_<
< 1320425702 717100 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Uhh— no?
< 1320425713 592446 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_:  Land of the "what the fuck is abstraction, you're dealing with HTTP yourself". // no.
< 1320425720 441270 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :!logs
< 1320425736 913081 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: You can hardly call node.js' API high-level :P
< 1320425858 51238 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Node's API for /what/? For actually running an HTTP server? Or for just generating pages? 'cuz the latter is, y'know, CGI.
< 1320425884 180574 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Uhh, I don't think you're meant to use its CGI stuff if you want to be Best Practices Web Scale (tm) :P
< 1320425914 876546 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Yeah, I definitely need a separate web server to gen logs now and then.
< 1320425933 563906 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: I'm not saying it's required, I'm just saying that it's hardly a typical use of Node :P
< 1320426007 756209 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: You're totally right that stalker mode should have a talk function.
< 1320426011 52376 :Gregor!foobar@codu.org PRIVMSG #esoteric :It would be epic.
< 1320426015 183623 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yes.
< 1320426028 525084 :Gregor!foobar@codu.org PRIVMSG #esoteric : An anonymous coward says: WHY HALLO THAR
< 1320426036 900292 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :...Don't build it into glogbot :P
< 1320426047 111640 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's meant to be MORE stable than clog :P
< 1320426069 862214 :Gregor!foobar@codu.org PRIVMSG #esoteric :* glogannoyingchatterbot has joined #esoteric \  WORST IMPLEMENTATION EVER? \ * glogannoyingchatterbot has parted #esoteric
< 1320426089 220821 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: It would be sooo hard to add another bot :P
< 1320426096 930 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :You don't have a premade library for that or anything.
< 1320426114 342606 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :P.S. -n would solve that
< 1320426135 910160 :Gregor!foobar@codu.org PRIVMSG #esoteric :I think there are maybe two channels in the history of IRC that are -n :P
< 1320426194 611798 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: -minecraft is one of 'em :P
< 1320426204 946485 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: It is +s but -n :P
< 1320426210 59093 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Anyone can talk, but NOBODY CAN KNOW OF ITS EXISTENCE.
< 1320426297 743980 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: I hope your mother regrets having birthed you. :P
< 1320426312 872248 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(did the :P help there)
< 1320426317 889220 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm testing out the theory of :P
< 1320426355 318416 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric ::) is the "I desperately need to be punched in the face several times" one.
< 1320426359 569655 :Gregor!foobar@codu.org PRIVMSG #esoteric :Gregor's theory of :P is that :P is valid for all circumstances :P :P :P
< 1320426367 413139 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Phantom__Hoover: what about :>
< 1320426375 281173 :Gregor!foobar@codu.org PRIVMSG #esoteric :CakeProphet: Post-punching.
< 1320426381 874748 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`? CakeProphet
< 1320426387 524779 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​:>
< 1320426403 278525 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle (:>)
< 1320426403 750116 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Sequence (:>) :: Seq a -> a -> ViewR a
< 1320426413 76205 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :awesome.
< 1320426432 514378 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I thought that operator looked familiar.
< 1320426460 418028 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is Sequence a monad?
< 1320426466 591943 :Darth_Cliche!~Darth_Cli@70-59-41-246.hlrn.qwest.net QUIT :Quit: You are now graced with my absence.
< 1320426471 623773 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :same as [a] right?
< 1320426488 538049 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Rharaeraerhgaehwegh why does your HTTP server not send Content-Length /only/ to the Haskell lib
< 1320426491 377035 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :curl sees it just fine
< 1320426513 491746 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fungot: hi
< 1320426513 816513 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :CakeProphet: and it's self-modifying techniques." stop immobilizes and disables you. in these bones, i shall return! by the way, the wings! now this is a way to the ocean palace? come to see you back again
< 1320426523 970878 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: lul
< 1320426562 754150 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: I think this library is actually TRYING to get a chunked response whenever possible :P
< 1320426603 878110 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: your bot doesn't let me spam its name in privmsg and get fungotspeak
< 1320426631 315212 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :So does.
< 1320426632 521194 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Just did it.
< 1320426636 539977 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : elliott_: to. why, this is for you guys are a lot
< 1320426636 996903 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: so, let's say i call them mindless games. if we hit every stupid person, any person going, tough one. if we solve it,... i know...
< 1320426651 692589 :Gregor!foobar@codu.org PRIVMSG #esoteric :fungot fungot fungot
< 1320426652 231615 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Gregor: it's what that guy in medina, a village near the mystic mountain" 65,000,000 b. c.? yes, i'd have done something very brave? fnord 06:22, 29, no. 2, 2, 3, 4, 8, 13, 1(::**) ...bad insn!
< 1320426663 173778 :Gregor!foobar@codu.org PRIVMSG #esoteric :^style
< 1320426663 480999 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot* homestuck ic irc jargon lovecraft nethack pa sms speeches ss wp youtube
< 1320426670 334568 :Gregor!foobar@codu.org PRIVMSG #esoteric :^style sms
< 1320426670 842135 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Selected style: sms (National University of Singapore SMS corpus, 2011-08-20)
< 1320426676 902962 :Gregor!foobar@codu.org PRIVMSG #esoteric :fungot fungot fungot
< 1320426677 526156 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Gregor: i want to sent mesages. but u'l talk
< 1320426712 831256 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :^style homestuck
< 1320426713 274204 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Selected style: homestuck (Homestuck pages 1901-4673)
< 1320426717 701150 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fungot: That sword alone can't ____, solve for ____.
< 1320426718 131109 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: your name is, i am just as confused. emerging from the trials in the brooding. enjoy a bevverage to me or about my fuckin manners for the roof. you have given yourself a very official?
< 1320426728 901531 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fungot: Wrong! You have three guesses remaining.
< 1320426729 455203 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: john, the uncarved minitablet. john carved this tablet at the request. it's just a wrapper for your private reading material later
< 1320426733 885052 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fungot: Wrong! You have two guesses remaining.
< 1320426734 287367 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: really, it it is pretty conceivable that i was about to get blown up! :o)
< 1320426738 157233 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fungot: Wrong! You have one guess remaining.
< 1320426738 593492 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: an old colonel lost, but a new brother gained. together they will ascend, each time you must be adventurin'.
< 1320426745 534134 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fungot: Wrong! You have no guesses remaining. Have a nice day.
< 1320426756 237583 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :See, it shut up like it's supposed to and all.
< 1320426764 623207 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :does cakeprophet mean that he can't spam fungot's name because of the shutup
< 1320426764 861147 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :monqy: enter name. and a whole other issue.
< 1320426775 410674 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yes you are correct!
< 1320426779 709607 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :good job! :>
< 1320426782 616893 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::>
< 1320426850 124455 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think :> is this: http://media.tumblr.com/tumblr_lr8cphyXGf1qmiocn.jpg
< 1320426935 958691 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good picture
< 1320427059 118514 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy... monqy
< 1320427060 627498 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy
< 1320427061 618667 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fix my code
< 1320427066 433567 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::(
< 1320427080 23800 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is it broken
< 1320427087 936835 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yes.
< 1320427096 794101 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ACTUALLY it may be: SOMEONE ELSE'S CODE.
< 1320427099 470220 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Let's FIND OUT.
< 1320427386 268815 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: btw try runhaskelling this to be really unnerved by your terminal: http://sprunge.us/IhEb
< 1320427391 756009 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you will ask... whence... crahrahchters
< 1320427645 180178 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wow unnnerving
< 1320427700 60300 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: it is like a ghost story...... for your terminale.
< 1320427805 625185 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: WHYYY DO YOU CHUNK
< 1320427817 535845 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Dah chunky chunks.
< 1320427823 317073 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :W;Yhy
< 1320427859 374225 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OHHHH, those are /record fielsd/
< 1320427863 885438 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Suddenly this library makes 10x as much sense.
< 1320427901 371402 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric
< 1320428044 97774 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Try now.
< 1320428050 25120 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: What did you do :P
< 1320428060 145177 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Made it buffer and send all at once I think :P
< 1320428075 404444 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: ...but this issue is with the raw logs, which you already send content-lengths for...
< 1320428079 988320 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Just not whenever I use Haskell.
< 1320428088 987492 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's literally detecting whether I'm using Haskell or not and punishing me for it.
< 1320428090 559587 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: OH.
< 1320428099 170616 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: I thought it was the cooked logs :P
< 1320428107 148778 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It was before I realised that'd never work :P
< 1320428111 493490 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Testin' progress bars here, y'understand :P
< 1320428118 978077 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Well Idonno why it's chunked.
< 1320428134 94262 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I suspect this HTTP library is trying to make it be chunked for ~PERFORMANCE~ >_>
< 1320428141 681525 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :chunk chunk
< 1320428219 429961 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::t forM
< 1320428220 454448 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (m :: * -> *) b. (Monad m) => [a] -> (a -> m b) -> m [b]
< 1320428315 711551 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :status418, statusImATeapot :: Status
< 1320428315 874196 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'm a teapot
< 1320428326 471949 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :-- http://hackage.haskell.org/packages/archive/http-types/0.6.6/doc/html/Network-HTTP-Types.html#v:status418
< 1320428368 158821 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :apparently for real
< 1320428387 164994 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Yes, it's part of an April Fool's RFC.
< 1320428397 538540 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Read error: Connection reset by peer
< 1320428408 409703 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Hyper Text Coffee Pot Control Protocol.
< 1320428434 483138 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's just so cute that they actually gave it
< 1320428435 145954 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :a name
< 1320428438 390355 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :in a serious library
< 1320428440 74919 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::))))))))))
< 1320428440 877443 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric
< 1320428470 473106 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Status 418 is, in fact, 418 I'm a teapot.
< 1320428481 994317 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :The HTCPCP server is a teapot; the corresponding entity may be short and stout.
< 1320428482 565813 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :https://github.com/aristidb/http-types/commit/ec22a919f865f68d3da39ccb75f5d78b331606b2
< 1320428484 409324 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :good! patriot
< 1320428501 729674 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :13:40  CakeProphet: this is a really hot look for a stronger! this is so outrageous. hell fucking yes a few more things we can deploy but some things we can  deploy but some things we can deploy but some things we can deploy but some things we can deploy but some things we can deploy but some things we can
< 1320428502 295503 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :CakePrs€w}a{~e^is@]i[iped_a/The-Prophet-Wiza:CakeProphet: what the hell was that? but from what i understand if it is applicable in any sphere, with oceans, trees, networks of pipes, the april issue of the serious business application.
< 1320428503 541336 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :thank you mbbx6spp. good person.
< 1320428506 714100 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : deploy but some thing we can deploy but some things we can deploy but some things wee can deploy but some things we can deploy bu
< 1320428509 588815 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fizzie: Another corruption bug
< 1320428523 452701 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :whoa there fungot
< 1320428523 692829 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :monqy: and so it would continue. second, you could have a 8ody again and his little blinking in and out the back in case. you never know with that crazy. conveniently, you can watch what happened right here on the monitor has not lost his copy to save her!
< 1320428555 310587 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :i like how fungot never like
< 1320428555 579821 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: but, there are imps around, but you don't have a very exciting 24 hours or so. you say you are only here to deliver a message and then i'll put in the hallway. beyond a lot
< 1320428555 993387 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :crashes
< 1320428559 990039 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :and never permanently fucks up beyond repair
< 1320428567 390784 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it's always "goes wack for half a message"
< 1320428576 689086 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :befunge is designed for reliable applications.
< 1320428578 62924 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :funge-98: durable
< 1320428579 190509 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ye
< 1320428579 761896 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :s
< 1320428588 162968 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :fungot: hi
< 1320428588 547120 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :elliott_: and it just might be all three possible codes, yielding a radically exactly the same of you.
< 1320428606 307987 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION lol'd in real life.
< 1320428616 54494 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :at which part
< 1320428622 247152 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yielding a radically exactly the same you.
< 1320428625 656302 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :the "yielding radically exactly the same" is a direct qote
< 1320428639 697260 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`log yielding a radically exactly the same you.
< 1320428642 957959 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: from what
< 1320428644 348861 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :^style
< 1320428644 592460 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://www.mspaintadventures.com/?s=6&p=002986
< 1320428644 645158 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :Available: agora alice c64 ct darwin discworld europarl ff7 fisher fungot homestuck* ic irc jargon lovecraft nethack pa sms speeches ss wp youtube
< 1320428646 518811 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh
< 1320428652 625678 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-11-04.txt:17:43:42:  yielding a radically exactly the same you.
< 1320428653 420346 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, ah yes that does sound familiar.
< 1320428655 1763 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"You get the BETA (3+1+1+1), now yielding a radically different hash value with the Scrabble function.
< 1320428655 132366 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Which is to say a radically exactly the same value."
< 1320428666 814697 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :Objective-C is soo ugly
< 1320428673 21319 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :but still better than C++
< 1320428707 732141 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : -- a goon
< 1320428732 566672 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MDude
< 1320428740 48533 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :[("Date","Fri, 04 Nov 2011 17:44:55 GMT"),("Server","Apache/2.2.21 (Fedora)"),("Last-Modified","Tue, 25 Oct 2011 05:21:24 GMT"),("ETag","\"6a6180d-492e2ed-4b018b5e17d00\""),("Accept-Ranges","bytes"),("Content-Length","76735213"),("Content-Type","application/x-bzip2")]
< 1320428740 215700 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :FINALLY, THAT WORKS
< 1320428744 423179 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: friendship headers
< 1320428767 649176 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::t lookup
< 1320428768 847171 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. (Eq a) => a -> [(a, b)] -> Maybe b
< 1320428771 313547 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: I'm having no such luck with Django 1.4
< 1320428780 251659 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perhaps I shouldn't use pre-alpha releases of giant enterprisey things.
< 1320428806 4883 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :also maybe don't use python
< 1320428829 493059 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :does anyone know where i can download a bunch of really small files
< 1320428835 66961 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :like 100K
< 1320428840 35805 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :or less
< 1320428908 415395 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: the internet.
< 1320428913 596363 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :thanks
< 1320428935 549860 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://thepiratebay.org/torrent/6554331/Papers_from_Philosophical_Transactions_of_the_Royal_Society__fro
< 1320428938 549103 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe?
< 1320428944 973272 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they may be too large.
< 1320428946 49653 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :gnu bloat:
< 1320428950 214611 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : hello-1.3.tar.gz          23-May-1993 03:00   86K
< 1320428950 347541 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : hello-2.7.tar.gz          28-Mar-2011 18:44  586K
< 1320428985 65360 :boily!~boily@mtl.savoirfairelinux.net QUIT :Quit: WeeChat 0.3.6
< 1320429002 496586 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :GNU hello now includes most of gnulib.
< 1320429046 411392 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :what
< 1320429057 393213 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm, I think I need some kind of task manager to do this
< 1320429058 455216 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: I love how django is telling me a template file doesn't exist.
< 1320429066 16626 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then I go to check on my filesystem if it exists at that path
< 1320429066 809541 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: this package manager's ui is going to be so sleek, do you have any idea
< 1320429068 496639 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and, oh look, it does.
< 1320429086 930676 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: run this program and you will begin to have idea: http://sprunge.us/IhEb
< 1320429097 487241 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :perfect spook program (TM)
< 1320429170 742064 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :huh
< 1320429189 438858 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :I hate IB
< 1320429205 559429 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I like how nooga has been fully reduced to just talking about his OS X development life.
< 1320429222 871719 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :elliott_: God damn.
< 1320429234 614487 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :the sleekest of progress bars. the SLEEKEST.
< 1320429237 770935 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :elliott_: at least I have a trusted, permanent enemy
< 1320429242 70241 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nooga: :}
< 1320429250 255922 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric ::>
< 1320429302 566277 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: btw don't ^C that program, you don't get your cursor back :P
< 1320429337 334250 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :"reset" says wut?
< 1320429359 167737 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: How do I shot web and/or install System.Console.ANSI?
< 1320429383 217615 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Search "ansi-terminal" in apt-cache
< 1320429387 561644 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :If recent enough Debian there'll be a -dev package
< 1320429402 917120 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :libghc-ansi-terminal-dev did it for me.
< 1320429410 158167 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: sid, biatch, sid!
< 1320429431 920545 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :That progress bar has a similar effect on me to w3m's image support.
< 1320429446 675677 :derdon!~derdon@p5DE895C4.dip.t-dialin.net JOIN :#esoteric
< 1320429453 531722 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It makes me stare in horror and wonder how you can even fit that many pixels into a glyph.
< 1320429482 59955 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: It phails hardcore for me, I'm betting I'm in some weird no-Unicode configuration due to shitty school configuration + SSH :(
< 1320429500 448792 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Yeah, probably best to run it locally :P
< 1320429514 100422 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: FIXT
< 1320429525 901138 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: That is definitely a progress bar.
< 1320429539 4635 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: It is extraordinarily difficult to argue with the notion that that is a progress bar.
< 1320429542 355982 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :IT'S MORE PROGRESS BAR THAN TERMINALS WERE MEANT TO DISPLAY
< 1320429556 412355 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I CANNOT COPE WITH THE NOTION OF A BAR MOVING LESS THAN ONE VT TABLE CELL AT A TIME
< 1320429556 856191 :Gregor!foobar@codu.org PRIVMSG #esoteric :Indeed.
< 1320429558 604073 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"CakePrs€w}a{~e^is@]i[iped_a/The-Prophet-Wiza:CakeProphet: what the hell was that?" <- how appropriate.
< 1320429580 693525 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: But yeah, let's see your fancy APT give you progress bars like that!!!!
< 1320429583 861408 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :KITTEN POWER
< 1320429586 838037 :Gregor!foobar@codu.org PRIVMSG #esoteric ::'(
< 1320429589 586573 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :I hate that when you want to replicate GUI of any known app, you have to handcode every fucking single view BECAUSE Apple gives you only button and window ;F
< 1320429638 757795 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Seems you're right about nooga.
< 1320429642 597155 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yep!
< 1320429661 534288 :Gregor!foobar@codu.org PRIVMSG #esoteric :`learn nooga hate OS X. NOOGA SMASH.
< 1320429663 944898 :HackEgo!foobar@codu.org PRIVMSG #esoteric :I knew that.
< 1320429672 429202 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :X-D
< 1320429698 919181 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :So is there any known formula for calculating download speeds and download time remaining?
< 1320429707 960090 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Like, I want something decent, not something that uses Microsoft minutes.
< 1320429714 777225 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :There has to be some fancy formula with weighting and shit :P
< 1320429753 87295 :Gregor!foobar@codu.org PRIVMSG #esoteric :Nope.
< 1320429757 495314 :Gregor!foobar@codu.org PRIVMSG #esoteric :There is only failure.
< 1320429761 415707 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::'(
< 1320429781 401422 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 248 seconds
< 1320429787 719716 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://stackoverflow.com/questions/798800/whats-the-best-way-to-calculate-remaining-download-time
< 1320429788 296416 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://stackoverflow.com/questions/2779600/how-to-estimate-download-time-remaining-accurately
< 1320429794 361476 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Ha, I just neeed an EXPONENTIAL MOVING AVERAGE.
< 1320430010 592288 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Hmm. It occurs to me... I think, in common law jurisdictions, you could actually get away with signing things using a fucking *seal*.
< 1320430042 883485 :Gregor!foobar@codu.org PRIVMSG #esoteric :pikhq: Doin' it.
< 1320430056 165629 :Gregor!foobar@codu.org PRIVMSG #esoteric :pikhq: You do mean the animal, right?
< 1320430067 766134 :Gregor!foobar@codu.org PRIVMSG #esoteric :pikhq: *ARR' ARR'*
< 1320430086 48589 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Gregor: I do not, sadly.
< 1320430096 868591 :Gregor!foobar@codu.org PRIVMSG #esoteric :*snaps*
< 1320430175 216689 :pumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric
< 1320430187 766969 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Oh, wait, I think you could.
< 1320430199 474394 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :A signature is any mark or action that indicates identity and intent.
< 1320430207 26781 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Brand your seals and you should be good.
< 1320430245 754576 :pumpkin!~pumpkin@unaffiliated/pumpkingod NICK :copumpkin_
< 1320430255 246831 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Disconnected by services
< 1320430259 790609 :copumpkin_!~pumpkin@unaffiliated/pumpkingod NICK :copumpkin
< 1320430351 246415 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :@hoogle Integer -> Integer -> Rational
< 1320430351 808405 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Ratio approxRational :: RealFrac a => a -> a -> Rational
< 1320430351 935676 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Ratio (%) :: Integral a => a -> a -> Ratio a
< 1320430351 989019 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Bits (.&.) :: Bits a => a -> a -> a
< 1320430364 162393 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :aaaargh
< 1320430552 246600 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Hell. I think tattooing something on you would count as a "signature".
< 1320430563 179638 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Gotta love common law.
< 1320430856 736683 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OMG it's working :D
< 1320430879 482384 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: Gregor: What does Unicode have to offer in the way of fun spinners???
< 1320430888 235924 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :\|/- is so passe.
< 1320430915 583900 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Hmmmmmmmmmm
< 1320430962 199624 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Spinning arrows??? Spinning SNOWMEN??? GOATS???
< 1320430973 237646 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Pile of poo becoming slowly more and more gross until a dog eats it???
< 1320430975 213940 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Ew.
< 1320431022 940485 :pumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric
< 1320431041 899424 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: http://www.fileformat.info/info/unicode/char/2196/index.htm and http://www.fileformat.info/info/unicode/char/2197/index.htm tick-tocking like a metronome.
< 1320431054 557115 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :X-D
< 1320431058 181130 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I like it.
< 1320431083 313413 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :There's actually a large set of arrows.
< 1320431099 158216 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Ooh, these four are promising:
< 1320431101 854949 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://www.fileformat.info/info/unicode/char/21b0/index.htm
< 1320431102 200567 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://www.fileformat.info/info/unicode/char/21b1/index.htm
< 1320431103 582713 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://www.fileformat.info/info/unicode/char/21b2/index.htm
< 1320431105 260448 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://www.fileformat.info/info/unicode/char/21b3/index.htm
< 1320431127 179236 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :â†â†–↑↗→↘↓↙
< 1320431131 63392 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Except the set isn't complete >_<
< 1320431163 816826 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :What I'd really like is, like, ten rotations of ↺ :P
< 1320431224 170532 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 276 seconds
< 1320431267 995336 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OMG wait, there's more right blocks than I thought?
< 1320431278 848547 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :spinning nipple
< 1320431280 574832 :pumpkin!~pumpkin@unaffiliated/pumpkingod NICK :copumpkin
< 1320431287 37443 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :oh, Apple took that
< 1320431326 637733 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :elliott_: There's a symbol for each phase of the moon.
< 1320431330 991120 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Note, not in common fonts.
< 1320431350 676769 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Argh >_< pikhq: What codepoints are these: â–Žâ–▌▋▊▉
< 1320431357 515492 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric ::p
< 1320431378 838865 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OMG, what if I cycled rapidly through random Braille characters as my spinner.
< 1320431381 524228 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :That would look so cool.
< 1320431383 632759 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :http://www.fileformat.info/info/unicode/block/block_elements/list.htm
< 1320431386 278766 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :There's the block.
< 1320431389 792193 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: That ... is pretty great, actually.
< 1320431398 718634 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :elliott_: Make it binary counting.
< 1320431410 370769 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :maybe something Korean? -> http://lcweb2.loc.gov/diglib/codetables/9.3.html
< 1320431413 447047 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: I stole that from a Stack Overflow answer >_> But, god damn, that's such an inspired idea :P
< 1320431435 588635 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: Wrong
< 1320431435 719380 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Similarly you could use some of the "quadrant" blocks in what pikhq just posted.
< 1320431449 255535 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: Note how it has all the ones from the left, but only a few from the right
< 1320431453 685687 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I need to know where the other ones from the right are :P
< 1320431482 769660 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nooga: Maybe
< 1320431493 15674 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OMG â—´ â—· â—¶ â—µ
< 1320431501 962511 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Someone write a one-liner to cycle through those, I cannot believe it doesn't look cool.
< 1320431567 732317 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :$ while true; do echo -ne '\râ—´'; sleep 0.1; echo -ne '\râ—·'; sleep 0.1; echo -ne '\râ—¶'; sleep 0.1; echo -ne '\râ—µ'; done
< 1320431570 682514 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Not as good as I hoped :P
< 1320431747 335173 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: 's too small I think.
< 1320431753 948394 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yeah
< 1320431905 585072 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :.:á§
< 1320431908 427709 :Gregor!foobar@codu.org PRIVMSG #esoteric :while true; do echo -ne '\râ”­'; sleep 0.1; echo -ne '\râ”®'; sleep 0.1; done
< 1320431909 583108 :Gregor!foobar@codu.org PRIVMSG #esoteric :NAILED IT
< 1320431927 834104 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Wow, what :P
< 1320431935 101708 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's... wriggling...
< 1320431937 414557 :Gregor!foobar@codu.org PRIVMSG #esoteric :It's a spinner, viewed on its side :P
< 1320431946 224308 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :...X-D
< 1320431989 819424 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :â˜â™
< 1320432008 17309 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :-ne?
< 1320432048 211882 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Sgeo|web_: ?
< 1320432117 324281 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :☠â™
< 1320432124 289149 :Gregor!foobar@codu.org PRIVMSG #esoteric :while true; do echo -ne '\r\xE2\x96\x9A '; sleep 0.2; echo -ne '\r\xE2\x96\x9E '; sleep 0.2; done Perfection
< 1320432190 494708 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: It's dancing.
< 1320432284 957483 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :while true; do echo -ne '\râ˜'; sleep 0.2; echo -ne '\râ™'; sleep 0.2; done
< 1320432338 794245 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.᧠is definitely like .: but with three arguments.
< 1320432355 985907 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :except it's not a valid operator character. :(
< 1320432370 837085 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: while true; do echo -ne '\r\xE2\x97\xBB\xE2\x97\xBD\xE2\x97\xBD '; sleep 0.1; echo -ne '\r\xE2\x97\xBD\xE2\x97\xBB\xE2\x97\xBD '; sleep 0.1; echo -ne '\r\xE2\x97\xBD\xE2\x97\xBD\xE2\x97\xBB '; sleep 0.1; echo -ne '\r\xE2\x97\xBD\xE2\x97\xBB\xE2\x97\xBD '; sleep 0.1; done
< 1320432389 213145 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Enjoying ourselves? :P
< 1320432395 572391 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: Yes, but this one is legit good.
< 1320432405 221556 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It is, but I can only use something one char wide >__>
< 1320432422 685847 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: Because it'll turn into a ✓ once it's done :P
< 1320432426 715454 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :A GREEN ✓.
< 1320432431 670855 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ACTION usability expert
< 1320432496 869899 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :usability experts are tools, ha ha ha
< 1320432500 234347 :derrik!~xix@143.122.191.90.dyn.estpak.ee QUIT :Quit: dive
< 1320432658 500054 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :nt
< 1320432701 56183 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott_: So replace it with space check space *shrugs*
< 1320432751 950226 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Gregor: I'll consider it :P
< 1320432798 41760 :Gregor!foobar@codu.org PRIVMSG #esoteric :Of course, ideally the Unicode consortium would be adding characters just for this.
< 1320432801 268394 :Gregor!foobar@codu.org PRIVMSG #esoteric :MEATSPIN NORTH WEST
< 1320432802 962574 :Gregor!foobar@codu.org PRIVMSG #esoteric :MEATSPIN NORTH
< 1320432804 378190 :Gregor!foobar@codu.org PRIVMSG #esoteric :MEATSPIN NORTH EAST
< 1320432807 426432 :Gregor!foobar@codu.org PRIVMSG #esoteric :MEATSPIN EAST
< 1320432892 325403 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :ELLIOTIAN MEATSPIN *
< 1320432906 415214 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Wow, this code structure is going to be a pain :P
< 1320432921 410232 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I need to support fully concurrent, independently-updated tasks and redraw the screen whenever any of them makes progress.
< 1320432929 551549 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ACTION decides to throw threads at the problem.
< 1320432950 525688 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :ever thought about.... GUI?
< 1320432963 366349 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Yeah, I should write a lovely Cocoa program with that wonderful Interface Builder.
< 1320432967 524013 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :yeah
< 1320432968 864447 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It'll make this package manager so much better.
< 1320432991 482366 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :you cold write some beautiful NSView subclasses
< 1320432996 719046 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :and stuff
< 1320432998 988796 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :gradients
< 1320433001 70631 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :you know
< 1320433032 827865 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :FFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ry23q;0482y[09234n]901yn]-9yn]52~nty]]Ō€5~t480ee4q
< 1320433053 608371 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :I hate my job
< 1320433127 806511 :Gregor!foobar@codu.org PRIVMSG #esoteric :nooga: Don't worry, it hates you too.
< 1320433181 304852 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :the worst part is that I'm my own boss ;F
< 1320433229 758782 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I suggest: Doing a job that is a different job to that.
< 1320433237 199498 :Gregor!foobar@codu.org PRIVMSG #esoteric :ACTION nods sagely.
< 1320433421 505598 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric
< 1320433426 924111 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Is there a nicer way of getting the terminal width than `tput cols`?
< 1320433442 36853 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :One that doesn't involve shelling out.
< 1320433459 315689 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: you can simulate tput cols by hand, I guess
< 1320433464 87431 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :What does echo -ne do?
< 1320433466 613240 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :And the \r?
< 1320433470 499481 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: That's sort of what I'm asking.
< 1320433476 235474 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :I guess the -e makes the \r do something?
< 1320433478 334604 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :By sort of I mean exactly.
< 1320433510 406488 :Guest63524!~butt@ANantes-259-1-157-136.w90-49.abo.wanadoo.fr QUIT :Read error: Connection reset by peer
< 1320433523 235997 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, Apache have stopped maintaining Harmony?
< 1320433542 8256 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: as far as I know, it's writing a particular terminal-dependent control string, then reading back from the terminal
< 1320433548 364323 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Ugh
< 1320433554 455075 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I suppose technically, you write stdout then read stdout
< 1320433559 883250 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just in case it's different from stding
< 1320433561 380589 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*stdin
< 1320433564 542408 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Deewiant: You shoulda told me ansi-terminal didn't do width :P
< 1320433571 928242 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :EVERYTHING IS SOMEBODY ELSE'S FAULT
< 1320433572 707348 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :...read stdout?
< 1320433583 158354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo|web_: why not?
< 1320433583 586474 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric : *stdin
< 1320433588 12944 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's typically open both ways
< 1320433588 182730 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :but it's perfectly possible
< 1320433591 531548 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: that was a correction on "stding"
< 1320433598 893797 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :oh, heh
< 1320433605 959785 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :ACTION may have to fix PSOX
< 1320433611 176622 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :OH NO PSOX IS BROKEN
< 1320433613 207534 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :(Note: Not actually going to fix PSOX)
< 1320433625 543794 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: ah, it isn't, it's an ioctl
< 1320433636 921586 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :TCGETS, to be precise
< 1320433643 924243 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ioctls are famous for being mostly undocumented
< 1320433659 480610 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ACTION has worked with terminal ioctls before. :-(
< 1320433677 938868 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you know what, I'll just assume your terminal is 80 columns wide for now
< 1320433693 34677 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :............django
< 1320433693 754940 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why
< 1320433694 362669 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: however, I think that one might be implemented by the Secret Project
< 1320433706 73212 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the only thing worse than trying to use ioctls is trying to implement them, or something like that
< 1320433713 66771 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(note: worse things exist but wouldn't make for as pithy a quote)
< 1320433733 183905 :Slereah_!~butt@ANantes-259-1-206-51.w90-49.abo.wanadoo.fr JOIN :#esoteric
< 1320433853 20296 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :reimplementing a quarter of wget with a nicer UI sure isn't fun
< 1320433950 123618 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: does wget have a programmatic interface that lets you connect it to your own progress counter, like fsck does/
< 1320433966 574925 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: just --progress=dot
< 1320433974 752433 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :and screen-scraping
< 1320433980 655088 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(there's no terminal codes, but still)
< 1320433986 110503 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric ::(
< 1320434015 728515 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: why do you think I'm rolling my own? :P
< 1320434038 922835 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was wondering if there was one and you didn't know of it
< 1320434042 405335 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I didn't know of fsck's for ages
< 1320434060 498568 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I've never actually used it from code, although the system uses it to display fsck progress on the splash screen)
< 1320434076 657980 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric
< 1320434099 409977 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :data Task = Task
< 1320434099 581916 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :  { taskName :: TVar String
< 1320434099 644798 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :  , taskProgress :: TVar Rational
< 1320434099 697595 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :  , taskProgressInfo :: TVar String
< 1320434099 697762 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :  , taskDone :: TVar Bool
< 1320434100 412250 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :  }
< 1320434102 788808 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I guess this is coming together
< 1320434118 756261 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm... maybe that should all be in a single TVar; it's not going to get independently modified
< 1320434143 337675 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :what is that for?
< 1320434150 876352 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :package manager!
< 1320434154 582938 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :yeah
< 1320434160 815106 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :but what is the package manager for
< 1320434167 967710 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: (apparently I can't write an interactive-ish console program without trying to surpass darcs' UI in every way)
< 1320434170 154538 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nooga: Kitten
< 1320434181 378280 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :what was Kitten, again?
< 1320434215 401108 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: darcs' UI is great although not perfect, so surpassing it is always going to lead to good UIs
< 1320434249 966102 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nooga: linux distro!
< 1320434283 890760 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :oh right
< 1320434286 612155 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: My programs are pretty much either completely unusable requiring like ten shell scripts to thread them together and modifications to work with anyone else's stuff but mine, or COMPLETELY FLAWLESS HANDCRAFTED UIs.
< 1320434288 771903 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(Mostly the former.)
< 1320434346 170674 :Zuu!~zuu@unaffiliated/zuu JOIN :#esoteric
< 1320434373 478238 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :elliott_: how it would be different from other linux distros?
< 1320434415 610978 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nooga: purely functional package and configuration manager (a la Nix), generalised to be a complete service manager; seamless multilib support; hopefully not very crap???
< 1320434542 876481 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Read error: Connection reset by peer
< 1320434617 843133 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :do you have packages to manage?
< 1320434742 519973 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :elliott_: Hmm. So, this would probably seamlessly handle multiple libcs.
< 1320434751 2523 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: Yep.
< 1320434765 156454 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :And thus could be the basis for a musl-and-glibc distro.
< 1320434771 152256 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :nooga: Sure, every package in a Linux distro shall be managed. Also the entirety of language-specific repos like CPAN and Hackage, seamlessly and automatically.
< 1320434772 642800 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :(glibc for everything that can't be musl)
< 1320434795 21425 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: Yep. I'm actually intending to start off with a "regular" glibc/gcc setup and then move to musl as it becomes more usable (i.e. C++ support for WebKit :-P)
< 1320434806 758226 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Sounds about right.
< 1320434808 845635 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's musl?
< 1320434816 589392 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: The nice thing about the purely-functional package management model is that dynamic linking literally means nothing any more.
< 1320434830 69112 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's a minor space tradeoff, a very slight time tradeoff.
< 1320434834 817428 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :ais523: musl is an alternate libc that features better performance than glibc and better size than uclibc.
< 1320434838 906974 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Saves a bit of network bandwidth for delta updates.
< 1320434853 588329 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :While also being written reasonably well.
< 1320434866 429368 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: what if the system crashes and the partition with the libraries on can't be mounted?
< 1320434889 894683 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :ais523: Then the system is fucked, *just like any recent Linux distro*. :)
< 1320434892 470047 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: you mean the only partition that contains packages?
< 1320434895 672526 :Gregor!foobar@codu.org PRIVMSG #esoteric :ais523: We all want Web o' Flies, why are you restricting it to elliott_? :(
< 1320434903 964649 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: I'm PMing it on request
< 1320434907 59089 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :are you requesting?
< 1320434909 714033 :Gregor!foobar@codu.org PRIVMSG #esoteric :ais523: REQUEST
< 1320434917 886254 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :ACTION requesteth as well
< 1320434926 47942 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I leaked a bit of your valuable IP in the form of the jawdropping comments, sry about that :P
< 1320434926 959801 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Jesus this is too brilliant for me to not look at. :)
< 1320434982 145745 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow, all the comments on the first screenful are indicative of one insanity or another
< 1320434998 157869 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that's just in the preprocessor statements to include relevant headers with relevant options
< 1320435030 114304 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :I appreciate your _POSIX_C_SOURCE.
< 1320435038 993601 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Though _GNU_SOURCE should suffice.
< 1320435049 342646 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pikhq: no, the value I defined it to is significant, believe it or not
< 1320435051 16414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I forget why
< 1320435060 845164 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :199309L is rather higher than the usual setting
< 1320435085 523317 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Probably disabling some newer POSIX features.
< 1320435145 660609 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh right, the first bit after the #includes is pretty crazy too
< 1320435182 683119 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm defining a couple of structs that aren't in any include files; the docs say you have to define them yourself, and the docs /also/ miss out a field, so if you try to define them to the docs it won't work
< 1320435257 209265 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(that's for the syscall getdents; you're not supposed to use it directly, rather using a wrapper, but you can do a few things with it that you can't via the wrapper, such as listing amazingly large directories, and ofc weboflies is at the receiving end of syscalls so it has to understand getdents, not the libc equivalents)
< 1320435268 935919 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Oh, it's also x86-specific.
< 1320435300 435047 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric
< 1320435392 404814 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Where the hell is vt_kd_kbentries, anyways?
< 1320435420 525485 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, it's in a separate file, let me paste that too
< 1320435429 169778 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :*Ah.*
< 1320435433 845590 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://sprunge.us/KKPf
< 1320435483 104994 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I can give you a build script
< 1320435491 868019 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :gcc -o weboflies -m32 -O2 -g --std=gnu99 -Wall -Wextra -Wno-missing-field-initializers -Wno-missing-braces weboflies.c ktt.c -lrt -lpng
< 1320435495 194259 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ktt.c is that other file ais523 just pasted
< 1320435497 333667 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : 199309L is rather higher than the usual setting <-- hm?
< 1320435506 132225 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: for _POSIX_C_SOURCE, IIRC
< 1320435507 393518 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Wait, what does `? actually do?
< 1320435510 97739 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :`? ?
< 1320435512 32485 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​? is wisdom
< 1320435536 991801 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, take a look at man 7 feature_test_macros
< 1320435542 441375 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, it should explain how it works
< 1320435544 126632 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: no, it's usually > 2001 or so
< 1320435546 460104 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :for the year part
< 1320435570 472919 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, defining it to 1 just exposes the original POSIX
< 1320435585 838927 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :usually I define it to 200112L for POSIX.1-2001
< 1320435593 666088 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :or 200809L for POSIX.1-2008
< 1320435640 943208 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, I have to say that the way _XOPEN_SOURCE works in is weird. 500,600,700? How does that make sense
< 1320435647 157501 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Vorpal: magic!
< 1320435656 295813 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :On Tuesday, FreeGeek Vancouver fixed the mail, they changed it from GNU mail to BSD mail and it could send/receive properly. But on Wednesday it broke again, somehow reverting to GNU mail. On Thursday, it worked again!
< 1320435657 14209 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :yes yes, magic constants
< 1320435665 184552 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Vorpal: it's like BASIC line numbers, it's so they can add other values in between
< 1320435698 709949 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, but why start at 500 hm
< 1320435707 812451 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Vorpal: It's "5.0.0", "6.0.0", "7.0.0"
< 1320435714 616019 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah, makes sense
< 1320435724 259041 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :pikhq, what happened to 4.0.0 though?
< 1320435730 381356 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Fuck if I know.
< 1320435734 721639 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :and other lower numbers yeah
< 1320435735 477857 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :hm
< 1320435751 538239 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :isn't X's current version at 11, anyway?
< 1320435768 20091 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Ah. They didn't use that macro for earlier versions.
< 1320435786 208948 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Some idiot is setting fireworks off outside, since they apparently can't count past three.
< 1320435786 327193 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :ais523: This is the X/Open Portability Guide standard.
< 1320435796 480592 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :*Not* the X Windowing System.
< 1320435826 822593 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why would two different things be called X?
< 1320435851 843885 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Because people believe in confusing you.
< 1320435874 149922 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric := ERROR: stat proc/pid/fd: Permission denied
< 1320435875 604392 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :YAY
< 1320435879 797635 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: join the club
< 1320435891 204051 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :it only works for ais523 :)
< 1320435895 246059 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :everyone else gets that error
< 1320435899 227134 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :all two of us
< 1320435907 20302 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :(you can generalise from two examples! I just did it!)
< 1320435922 100514 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: I'd /guess/ that something's changed in Linux's handling of perms
< 1320435940 472050 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :http://sprunge.us/fERT And my Makefile.
< 1320435945 986158 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :along the lines of "you can't read a process's fds if there's ever been a root-owned process in the history of processes since"
< 1320435975 640129 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suppose you could just comment out the permission dropping in the main process, but that would be insane
< 1320435987 978326 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(admittedly, it's insane enough as-is, but I don't want to make it even worse)
< 1320436004 889013 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :either that, or keep the root perms in reserve for when they're needed; I don't like doing that either, but it's more secure than running as root constantly
< 1320436018 133200 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"6:54 remaining @ 1 Mio/s" <-- hmm, this seems worryingly long
< 1320436024 646124 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :there's not much space left for the filename
< 1320436039 121391 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what filename lengths are you expecting?
< 1320436041 210534 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ais523, hm what kernel version are you on then that make it work?
< 1320436053 94714 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :2.6.32-35-generic
< 1320436061 221838 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah, 10.04 LTS?
< 1320436062 168409 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :right
< 1320436073 428302 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :And I'm testing on 3.0.0-1-amd64.
< 1320436078 164419 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :^Cibreoffice-af-3.4...   368.0K  398.0K/s 00:00:02 [#####-----------------]  27%
< 1320436078 328657 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ok, that's what pacman's looks like
< 1320436117 384403 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think it's only just new enough to run weboflies, which requires something along the lines of 2.6.30
< 1320436118 869958 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or newer
< 1320436151 274547 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : "6:54 remaining @ 1 Mio/s" <-- hmm, this seems worryingly long
< 1320436151 586617 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : there's not much space left for the filename
< 1320436152 556896 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :uh
< 1320436154 773801 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :where?
< 1320436156 139088 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :aww, I just had a great idea that would require me to abandon my smooth progress bar format
< 1320436171 287914 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :include the progress at the head of the progress bar itself, white on green
< 1320436180 211011 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott_: like AceHack health bars?
< 1320436189 272272 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Hmm
< 1320436201 425049 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 PRIVMSG #esoteric :Would there be any problems with killing Flash when it's not in use?
< 1320436204 99185 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, as long as it work over serial console :P
< 1320436207 283722 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :(not really)
< 1320436212 653291 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ais523: I don't recall
< 1320436236 629226 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm... /me decides that seeing how much of the file in absolute terms has downloaded so far is useless
< 1320436242 330035 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :a progress bar + total filesize is enough
< 1320436268 315251 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :"8 Gio @ 1 Mio/s; 6:54" that's better
< 1320436279 251386 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo|web_: on this system, Flash isn't even running when it's not in use
< 1320436291 327741 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :$ killall plugin-container
< 1320436292 742981 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :plugin-container: no process found
< 1320436301 204129 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I assume other systems are the same
< 1320436321 688553 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Vorpal: Funny thing is, almost everything that works with a Linux virtual terminal should work over a serial console.
< 1320436340 115058 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :The concept of a "terminal" is such a stupidly naive thing.
< 1320436366 429513 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :pikhq: well, it works with a couple of FIFOs and a bunch of lying about the results of ioctls
< 1320436390 490635 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :ais523: Yeah.
< 1320436397 813847 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :pikhq, well one connected to a line printer I meant ;P
< 1320436400 980785 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :It's a heck of a lot of lying to get programs to think it's a serial terminal.
< 1320436408 39837 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ktt.c is a lookup table for the results of the ioctl to get the keyboard translation table
< 1320436422 555669 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I have no idea what it means (and have failed to figure it out via looking at it); I obtained it by experiment
< 1320436427 390744 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :Vorpal: I'd be surprised if even vi worked like that.
< 1320436436 18645 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :pikhq, fair enough
< 1320436445 950591 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not getting programs to think it's a serial terminal; I'm getting them to think it's a VT (ctrl-alt-F1 style)
< 1320436459 302310 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that they have complete control over the keyboard and screen while it's active
< 1320436466 571270 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :ais523: I'm discussing Linux's normal handling of pty's.
< 1320436473 595446 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah right
< 1320436481 502229 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, I think weboflies does connect to a pty
< 1320436485 528369 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but disguises it as a tty
< 1320436486 67418 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :You, obviously, are adding extra magic on top of that. :)
< 1320436592 12453 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :you know, I think I might be concentrating a little too much on this package manager's download UI
< 1320436649 921589 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott_: never
< 1320436659 431117 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :UI IS LIKE
< 1320436663 190216 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THE KNOBS AND THE BUTTONS
< 1320436667 660321 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THE STEERING WHEEL
< 1320436673 40821 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :YOU WANT YOUR PRODUCT TO BE SHARP.
< 1320436678 310128 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :AND EASY TO OPERATE.
< 1320436686 171293 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the UI is the face
< 1320436688 540437 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that greets your user.
< 1320436707 884899 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :More typically, the UI is the hammer. That beats your user.
< 1320436709 366594 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :a face of knobs and buttons and a steering wheel? that's not a pretty face
< 1320436729 783528 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :tells him or her what's up, provides an... interface... for the user
< 1320436731 982098 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a user interface.
< 1320436756 307320 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :the UI is the anvil upon which the user must beat its head
< 1320437106 874549 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : you know, I think I might be concentrating a little too much on this package manager's download UI <-- yes
< 1320437114 869667 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PART :#esoteric
< 1320437119 574023 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :no :)
< 1320437125 625518 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :i fucking hate pacman's and apt's
< 1320437130 1251 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott_, personally I would probably start out just calling out to wget, then later on I would try to format the output a bit
< 1320437141 823816 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :why? a call to wget is one line, there's no point
< 1320437145 374096 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I know exactly how it'd work
< 1320437154 17087 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I don't need to prove-of-concept to myself that I can call wget
< 1320437167 978190 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oh I thought you were doing the actual implementation
< 1320437181 78479 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I am
< 1320437185 367619 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :I would have done download the easy way
< 1320437201 398603 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :what does that buy me?
< 1320437210 436290 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I'll have to replace it later on, anyway
< 1320437541 933967 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :"Search within an incognito window to avoid the Google bubble. Or you could get the Tor browser." — Sensible advice from reddit on how to get rid of search tuning temporarily.
< 1320437544 306008 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :Agua di Gio
< 1320437782 750410 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :progress: thread blocked indefinitely in an STM transaction
< 1320437782 977894 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Oh no.
< 1320438057 619019 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :elliott_: The thing is that by doing the naive thing first you can get *working* code quickly.
< 1320438072 972772 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :pikhq: I already know how to write a working wget call :)
< 1320438083 667426 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net PRIVMSG #esoteric :It is far easier to make working code better than to make perfect ideas work. :)
< 1320438123 562122 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :the ancient problem of enginieers: idealism
< 1320438618 247691 :derrik!~xix@143.122.191.90.dyn.estpak.ee PART :#esoteric
< 1320438626 782336 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric
< 1320438676 309073 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric
< 1320438829 915193 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PART :#esoteric
< 1320439161 489598 :pumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric
< 1320439340 25437 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 258 seconds
< 1320439462 225378 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :I'm trying to code patch-bay-like view in cocoa
< 1320439475 54680 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :and it sucks ;|
< 1320439542 667128 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer
< 1320439567 69605 :sebbu!~sebbu@ADijon-152-1-33-211.w83-194.abo.wanadoo.fr JOIN :#esoteric
< 1320439571 307110 :sebbu!~sebbu@ADijon-152-1-33-211.w83-194.abo.wanadoo.fr QUIT :Changing host
< 1320439571 359585 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric
< 1320440153 971238 :Sgeo|web_!ad034d00@gateway/web/freenode/ip.173.3.77.0 QUIT :Ping timeout: 265 seconds
< 1320440194 126192 :Zuu!~zuu@unaffiliated/zuu QUIT :Ping timeout: 244 seconds
< 1320440215 94040 :SgeoN1!~AndChat@ool-ad034d00.dyn.optonline.net JOIN :#esoteric
< 1320440270 130419 :SgeoN1!~AndChat@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I'm starting to get concerned about the frequency of non REISUBable freezes
< 1320440293 189862 :Zuu!~zuu@unaffiliated/zuu JOIN :#esoteric
< 1320440327 188149 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :SgeoN1: hardware troubles?
< 1320440335 346369 :SgeoN1!~AndChat@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is there a way to measure wear and tear on a flash drive?
< 1320440343 334495 :SgeoN1!~AndChat@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :twice, maybe
< 1320440366 255248 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :Is the flash drive is a recent SSD, it probably reports interesting numbers via SMART.
< 1320440391 534041 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :But non-responsive drives should not prevent the B in REISUB from working.
< 1320440394 653838 :SgeoN1!~AndChat@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :It's a thumb drive
< 1320440434 560848 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :For thumb drive, forget it. Maybe there are special controller-vendor-specific tools that could do it.
< 1320440458 652504 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :But for that you first would need to know the controller type, and then try to get hold of that tool (if any).
< 1320440522 380090 :twice11!~twice11@lenny32.physik.fu-berlin.de PRIVMSG #esoteric :Most non-REISUBable freezes I experienced lately were caused by broken laptop mainboards (most likely BGA solder joints broken).
< 1320440611 201303 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PART #esoteric :"Leaving"
< 1320440616 569212 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric
< 1320440849 368443 :Gregor!foobar@codu.org TOPIC #esoteric :Official support channel for Web o' Flies | EPL evening school assignments! http://tinyurl.com/5stnu5n | It's the end of an era | RIP John McCarthy) | TO SHREDS!) |  http://codu.org/logs/_esoteric/
< 1320441172 624356 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :friendship headers?
< 1320441255 687294 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Freaders.
< 1320441370 342318 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :So I learned some topology today, it seems to be the study of blobby shapes?
< 1320441392 78200 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric ::D
< 1320441411 383888 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :bloody shapes
< 1320441444 123627 :Ngevd!~Taneb@host-2-99-82-44.as13285.net JOIN :#esoteric
< 1320441454 468592 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Well, I spent today in a hot stuffy room
< 1320441463 281513 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Listening to boring people drone on and on and on
< 1320441483 647110 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good day
< 1320441489 507076 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :That's right, I've been to the House of Commons!
< 1320441505 788779 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't go there
< 1320441508 66431 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Did you know that they let you do that for the hell of it?
< 1320441520 632121 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Yuo
< 1320441530 867965 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: really; im shocked
< 1320441531 191593 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yuo
< 1320441538 265270 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Turns out there's a public gallery.
< 1320441542 168273 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :yup
< 1320441557 393513 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott_: about it working ore what
< 1320441572 220234 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: about no go house comon
< 1320441582 865942 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :I met Guy Opperman
< 1320441597 456478 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :monqy, you're an ore worker?
< 1320441598 190021 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't meet that Guy
< 1320441617 696940 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :"Guy Thomas Opperman[3] (born 18 May 1965) is a British Conservative Party politician,"
< 1320441621 585687 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Sounds lovely.
< 1320441648 327652 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :What is it with Conservatives anyway. There are so many of them.
< 1320441652 847405 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Are they Tribbles.
< 1320441690 613642 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Yes.
< 1320441734 588145 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I guess we need more klingons
< 1320441786 456187 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :You always need more Klingons.
< 1320441799 988933 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :What problem can't be solved by throwing Klingons at it?
< 1320441812 83200 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :the problem of having too many klingons
< 1320441825 996873 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :That's the best bit
< 1320441826 667000 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :trick answer; there is no such thing
< 1320441838 428706 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :hmm, actually... they might start killing each other and solving that problem too
< 1320441838 800034 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :If you have too many klingons, they start killing eachother
< 1320441845 650762 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :olsner, of course it solves that, they're Klingons for christ's sake.
< 1320441876 539678 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :what if they decide it's more honorable to increase the number of klingons?
< 1320441886 24088 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :hmm
< 1320441888 122225 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :More Klingons.
< 1320441889 142315 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Then they are no longer Kilingons
< 1320441892 553763 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :test :: IO (TChan TaskStatus -> IO (), IO ())
< 1320441896 355240 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :ok this will work
< 1320441900 814676 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :s/Kil/Kl/
< 1320441900 937458 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :If that doesn't work, hypervelocity Klingons.
< 1320441901 183817 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :killingons :>
< 1320441903 972089 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :I guess I will use a TChan for the TChans????
< 1320441907 410859 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :So many TChans.
< 1320441925 621336 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :tchan
< 1320442510 4073 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Wow, there's actually sockpuppeting on the IWC forum
< 1320442515 873166 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Over Russian translations
< 1320442772 967687 :pikhq_!~pikhq@71-219-216-197.clsp.qwest.net JOIN :#esoteric
< 1320442773 391757 :pikhq!~pikhq@71-219-197-133.clsp.qwest.net QUIT :Ping timeout: 256 seconds
< 1320443075 893538 :Gregor!foobar@codu.org PRIVMSG #esoteric :OK, here we go: http://bitbucket.org/GregorR/web-o-flies
< 1320443398 493276 :Ngevd!~Taneb@host-2-99-82-44.as13285.net PRIVMSG #esoteric :Supposed to be a broken link?
< 1320443403 199001 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric
< 1320443667 922356 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :"The cat righting reflex is a cat's innate ability to orient itself as it falls in order to land on its feet. The righting reflex begins to appear at 3-4 weeks of age, and is perfected at 7 weeks."
< 1320443696 455847 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I want to be the person who dropped kittens and checked if they righted themselves.
< 1320443843 577824 :Gregor!foobar@codu.org PRIVMSG #esoteric :Ngevd: SHHHH YOU'RE RUINING MY JOKE/TROLLERY
< 1320443855 336597 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :zzo38 is adding Gopher menu format support to Haddock.
< 1320443871 507932 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :He...
< 1320443888 703474 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Gopher...
< 1320443895 415576 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Haddock...
< 1320444003 355433 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Fun fact: [[Falling cat problem]] links directly to Yang-Mills theory.
< 1320444242 948118 :pikhq_!~pikhq@71-219-216-197.clsp.qwest.net QUIT :Ping timeout: 240 seconds
< 1320444261 58720 :pikhq!~pikhq@174-22-159-47.clsp.qwest.net JOIN :#esoteric
< 1320444360 532073 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :shachaf: It's great having zzo around in that channel, isn't it?
< 1320444416 648037 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :elliott_: I don't think we've had quite these kinds of proposals from anybody else.
< 1320444420 404232 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo channel is good channel
< 1320444548 368450 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/commons/7/78/Cat_fall_150x300_6fps.gif
< 1320444553 369339 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :Phantom__Hoover: I am so happy you made me find this image.
< 1320444585 114458 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I love the overlayed angular momenta.
< 1320444621 428082 :monqy!~swell@pool-71-102-226-192.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that image because of how good it is reminds me of http://upload.wikimedia.org/wikipedia/commons/e/e2/Sch%C3%A9ma_synchronicit%C3%A9_in_English.png
< 1320444758 822967 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :There is nothing that is not perfect about that diagram.
< 1320444801 101435 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric
< 1320444821 121044 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Speak of the devil...
< 1320444843 422753 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What about the devil?
< 1320444861 655414 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: i want to know the logic behind that diagram... actually i don't
< 1320444875 707794 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :monqy: i will just choose to believe someone thought of four random things and arranged them on a plus sign
< 1320444940 904816 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Should Haddock output format have:  Plain TeX, gopher menu format, Plain Old Documentation, MediaWiki, etc
< 1320444992 373079 :derdon!~derdon@p5DE895C4.dip.t-dialin.net QUIT :Remote host closed the connection
< 1320445015 835416 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't particularly like Haddock markup format so I made up idea of a different format:   http://sprunge.us/jdWh
< 1320445036 674407 :elliott_!elliott@95.149.230.52 PRIVMSG #esoteric :It's perfect. Tell #haskell about it.
< 1320445042 858298 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I did already.
< 1320445048 995158 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :better
< 1320445052 407985 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Keep telling them.
< 1320445052 680887 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :make a replacement for TeX
< 1320445057 463008 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Don't ever stop.
< 1320445080 8915 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :yeah
< 1320445080 831963 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Phantom__Hoover: Not right now. Maybe later, when they are different people on that channel, such as the people who invented Haddock.
< 1320445087 425547 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :zzo38: definitely insist on .doc
< 1320445100 547574 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :that's a good descriptive file extenstion that's totally unique
< 1320445155 316104 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The extension doesn't really matter as long as it is agreed on. Of course anything in this proposal is subject to changing.
< 1320445165 817739 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :he had dock.
< 1320445169 532785 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :but that was four letters
< 1320445176 400592 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :which was tooooooooooo many
< 1320445199 407861 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is OK to have more than three letters in the extension if you want to; I do not think Haddock is a DOS program!!
< 1320445225 828022 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :perhaps .hdd
< 1320445226 337187 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :quintopia: So he had to dock the last letter?
< 1320445239 573293 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :for "hickory dickory dock"
< 1320445303 76805 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Read it and tell me if each individual thing is wrong, please.
< 1320445351 39750 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i read it. i don't even know what haddock is so i can't answer that question.
< 1320445566 166808 :Ngevd!~Taneb@host-2-99-82-44.as13285.net QUIT :Ping timeout: 260 seconds
< 1320445899 947104 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Does the people managing the account for HackageDB have UNIX mail? I send a UNIX message to them and I don't know if it work.
< 1320445909 733189 :elliott_!elliott@95.149.230.52 QUIT :Ping timeout: 248 seconds
< 1320445977 657333 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe it doesn't work; my name is not on there.
< 1320446641 830830 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :One day I invented a chess variant with the INTERCAL commands.
< 1320446656 783875 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :zzo38: You invent a lot of things.
< 1320446697 526378 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Probably many people working in esolangs invent a lot of things it seems to be.
< 1320446765 415929 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :zzo38 is like that leading character in Lovecraft who only exists for the protagonist to chart the grizzly demise of.
< 1320447272 853664 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :lol
< 1320447290 651982 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :Phantom__Hoover: which is your favourite piece by Lovecraft?
< 1320447317 232854 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Haven't read many; I read The Colour Out Of Space and didn't sleep that night.
< 1320447782 776225 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :fungot: So what about those queer angles that can be used for extradimensional travel?
< 1320447783 604758 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: for hours he climbed with aching and fnord hands, induced to purchase escape at the price of the fnord and i wondered whether asenath could possibly have covered. yet nothing of what i had
< 1320448789 856899 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection
< 1320449015 261083 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why does it says "No instance for (IsString ByteString)" even though it says it does?
< 1320449092 231589 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Because it doesn't.
< 1320449104 934758 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Import the right module -- .Char8 -- or, better yet, don't use ByteStrings as Strings (they're not).
< 1320449193 443726 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric
< 1320450480 977245 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Some Ukranian guy appears to have been overloading my server sometimes.
< 1320450522 786547 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Or at least their ISP is Ukranian.
< 1320450549 350801 :Gregor!foobar@codu.org PRIVMSG #esoteric :Solution: Bomb Ukraine.
< 1320450645 784293 :CakeProphet!~eris@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 248 seconds