< 1232065370 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i must have missed soemthing < 1232065418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1232065422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:19 Actually, that language would be more powerful than BlooP, as BlooP expresses functions that are primitive-recursive, but that language could express A(m,n), which is not primitive recursive. < 1232065423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:19 sort of BlooP with oracle... < 1232065425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:50 Even one that could be implemented on Turing machine to run in "finite" time... :-) < 1232069700 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1232079529 0 :ehird!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1232079529 0 :GregorR!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1232079550 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1232079550 0 :GregorR!n=gregor@65.183.185.132 JOIN :#esoteric < 1232079825 0 :ehird!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1232079825 0 :GregorR!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1232079944 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1232079944 0 :GregorR!n=gregor@65.183.185.132 JOIN :#esoteric < 1232080936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :teh buz < 1232080939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*bugz < 1232080968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((*BUZZ* )S:^):^ < 1232080968 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :*BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *BUZZ* *B ...too much output! < 1232081571 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay unexplained segfault < 1232081784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (KH)(A)(:*)(:*)::**^^(N)**S < 1232081784 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN < 1232081810 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232081847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.khaaan.com/ < 1232082851 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1232083369 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232083763 0 :oerjan!unknown@unknown.invalid QUIT :"Bus" < 1232084260 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha! < 1232084265 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my dc is waaaay faster than gnu dc < 1232084323 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's not the speed of your dick that matters, bsmnt_bot < 1232084342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dc(1), loser < 1232084371 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what that is. < 1232084440 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.openbsd.org/cgi-bin/man.cgi?query=dc&apropos=0&sektion=0&manpath=OpenBSD%20Current&arch=i386&format=html < 1232089994 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1232092237 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232092266 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :rip ricardo montalban indeed < 1232092799 0 :clog!unknown@unknown.invalid QUIT :ended < 1232092800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1232093181 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1232094697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : crazy sedes. *swedes <-- no Finns. Not Swedes. < 1232094853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 1.5 Γ— 10**-9 seconds at 2 ghz <-- not sure about that, some CPUs execute more than one instruction per cycle iirc. Though I'm not sure if x86 does that. < 1232094916 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Client Excited" < 1232094995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hey guys i just wrote a goto is this bad y/n <-- well depends a lot on language, how it is used and so on. < 1232095013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like, C doesn't have break; for more than one level at a time < 1232095028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using goto to break two levels is the cleanest solution there < 1232095082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also sometimes in functions that can error out at several points and need to do common cleanup for all the error paths, goto error; and putting an error: block at the end may be the cleanest code. < 1232095100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some file reading functions or such would fit into that category < 1232095118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I think it is often ok in _generated_ C code < 1232095462 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anmaster < 1232095474 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :do you know anything about the properties of rewriting systems? < 1232095740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, like Thue? < 1232095759 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no no i mean the formal properties of such systems in general < 1232095788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, not much really. < 1232095795 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1232098734 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232100734 0 :Slereah_!n=Slereah@ANantes-259-1-85-111.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1232101455 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232101472 0 :Slereah!n=Slereah@92.139.39.45 JOIN :#esoteric < 1232101967 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232111217 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1232111316 0 :Hiato!n=1@dsl-245-26-251.telkomadsl.co.za JOIN :#esoteric < 1232111422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : do you know anything about the properties of rewriting systems? < 1232111445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it's string rewriting then you have the Chomsky hierarchy at least < 1232112626 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232112695 0 :Hiato!n=1@dsl-245-26-251.telkomadsl.co.za JOIN :#esoteric < 1232114354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: YOU'RE NOT FOOLING ANYONE :DDDDDDDDDDD < 1232114442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i misread "eurocreme" was on the clipboard and not the topic (shown next to each other), thought i had sleep googled for gay porn again < 1232114468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that was actually complete bullshit, i just wanted to use the term sleep googling in some context. < 1232114485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fooling anyone about what? < 1232114492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: nothing in general < 1232114502 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1232114504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :scary < 1232114512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it now? < 1232114524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you regularly sleep google for gay porn? < 1232114563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realizes responding to comments before reading the next line is more fun < 1232114589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah i'm not sure why i said that bullshit comment < 1232114604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean it's all about choice, i honestly don't know whether i actually did think it was on the clipboard. < 1232114639 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah i often don't know what i'm thinking either < 1232114658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i do know i don't sleep google for gay porn (afaik), but that is fun as a joke, so there's no need to be honest; then again if i say i misraed something, and i'm lying, there's no excuse. < 1232114661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but often i don't know < 1232114666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*misread < 1232114687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooooooooooooooooooooooooooo < 1232114688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i misread that as misraped < 1232114690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooooooooooooooooooooooooo < 1232114696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1232114701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no excuse < 1232114701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's misraping < 1232114715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's try to never find out < 1232114717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, to accidentally someone? < 1232114719 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it's just like rape, except you're doing it wrong. < 1232114726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1232114727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :deep. < 1232114733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's probably like a comic about that < 1232114774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you misrape what you sow < 1232114824 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :One of the only three google hits of "misrape" (quoted) sounds like it's just a case of applying the procedure to the wrong person: "... bust into someone’s house and terrorize them, i suggest you keep detailed records of your victims so you don’t misrape any innocent bystanders. ..." < 1232114849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think i should stop now, i just noticed it anagrams to "spermia" < 1232114860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sperm AI < 1232114912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so cummon down south park and meet some frendsa mineeeee < 1232114916 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also "ram pies". < 1232114945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimRape < 1232114958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rim peas < 1232114959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd play it. < 1232114973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :prim sea < 1232114982 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"ear imps". < 1232114985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :simrape would probably need sperm ai. < 1232114995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i hope there wouldn't be any ram pies < 1232115013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232115032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :almost prime ass, like that bear has < 1232115142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ip smear < 1232115149 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also maybe related: seam rip. < 1232115180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is kinda getting outta hand ppl. < 1232115298 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :g66 = 3 !g65-1! (3 !g65-1! 3) > 3 !g65-1! (g64 + 3) = 3 -> (g64 + 3) -> (g65 - 1) > (2 -> (g64 + 3) -> (g64 - 2)) - 3 = A(g64,g64)... :-> < 1232115447 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :=> g66 > A(g64,g64)... < 1232116077 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :Heh: 'g64 -> g64 -> g64 -> g64'. That should be fairly BIG. < 1232116090 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A million is already fairly big. < 1232116161 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1232116451 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :g1 is already really really HUGE number. 100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 iterated base-10 logarithms would barely do a minor dent to it. g2 is MUCH bigger than g1, etc... < 1232116504 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Isn't g1 just 3^3^3? < 1232116505 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or something < 1232116591 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :g1 is 3 !!!! 3 = 3 !!! (3 !!! 3) = 3 !!! (3 !! (3 !! 3)) = 3 !!! (3 !! (3 ^ 3 ^ 3)) = 3 !!! (3 !! 7625597484987) = ... < 1232116672 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric := 3 !!! (3 ^ 3 ^ 3 ^ ... ^ 3) [7625597484986 '^'s]... < 1232116739 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Your definition of "minor dent" is interesting, if you look at how large a fraction of the original number is left after that many logarithms. I'm not saying it wouldn't still be a rather large number, but if you consider a chunk of rock, take a similarly proportioned amount of it away, it doesn't really look like a "minor dent" at that point. < 1232116854 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :These numbers are so huge you can't even use power tower scale... And iterated logarithm operates in that scale... < 1232117020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :power tower scale? < 1232117040 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i agree, minor dent is a weird term < 1232117323 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :"Power tower scale" essentially measures how many times you (approximately) have to apply logarithm to get into small numbers.. < 1232117447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is just the fourth step of the ackermann function < 1232117478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A(4,n) = 2^2^...n times - 3 or something like that < 1232117593 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: k right. still i agree with fizzie < 1232117771 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, well, in my viewpoint it's just a matter of what the word "dent" means; it doesn't seem right to me to call something a "dent" if over, say, half of the original thing is gone, no matter how large the dented thing is. < 1232118423 0 :Slereah_!n=Slereah@ANantes-259-1-93-23.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1232118940 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232120256 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1232120259 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1232120274 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1232120277 0 :ehird!n=ehird@eso-std.org JOIN :#esoteric < 1232120324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :08:31 crazy sedes. *swedes <-- no Finns. Not Swedes. < 1232120326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232120328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :finns are sane < 1232120349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Completely Finn-sane. < 1232120371 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you show a complete misunderstanding of nordic stereotypes < 1232120381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good :D < 1232121074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you were talking about that iki.fi thing then < 1232121082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Swedes aren't related to that < 1232121084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1232121089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meh, iki.fi makes some sense < 1232121096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just odd that finns are the only ones who use such a thing < 1232121449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume the japanese do to, it's just that we never know because they are speaking in japanese. < 1232121462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*too < 1232121501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and the north koreans with internet access also do so. both of them. < 1232121633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to be honest I don't exist < 1232121645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1232121650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i had suspected that. < 1232121682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but then i thought: figments of imagination are people too! < 1232121697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact they're the only people < 1232122177 0 :dbc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232123796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://lost-theory.org/realultimatepower/ The Official Jeff Atwood Homepage < 1232123819 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How terribly lame < 1232123831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a parody. < 1232123834 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1232123835 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1232123839 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I have the book < 1232123856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess you also have to hate jeff atwood to find it funny :P < 1232123870 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Who's Jeff Atwood? < 1232123880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Idiot extraordinaire. < 1232123898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So idiotic that _Joel Spolsky_ teaches him something on a weekly basis. http://www.codinghorror.com/blog/ < 1232123900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :codinghorror.com < 1232123913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jeffatwoodhorror.com < 1232123929 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Coding horror < 1232123933 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hope I'm not on there :o < 1232124049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/WTF/comments/7q2rj/google_search_results_for_khaxn_for_x1_to_100/c072mvj < 1232124072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eliezer's reply is so. perfectly. timed. < 1232124098 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not infact all that odd < 1232124107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shut up. it's humour. < 1232124108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's funny. < 1232124114 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you can find two dimensional graphs of ARGH < 1232124121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um < 1232124123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :im not talking about that < 1232124127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :im talking about the specific comment thread linked < 1232124135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: clicking links since 2009 < 1232124141 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats nice. < 1232124149 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im commenting on the content of the link. < 1232124149 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232124175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Don't joke about this. He's dead, Jim. < 1232124176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the link I posted selects one comment thread in the comments for that link. < 1232124193 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ah well, it doesnt do anything special for me, ehird. dunno why. < 1232124203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. it does. < 1232124204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scrolld own. < 1232124207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :past the link. < 1232124208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reddit.com/r/WTF/comments/7q2rj/google_search_results_for_khaxn_for_x1_to_100/c072mvj < 1232124216 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yeah it doesnt do anything for me dude < 1232124217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The yellow-backgrounded comment. < 1232124222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And Eliezer Yudkowsky's reply. < 1232124227 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok. < 1232124233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1232124258 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i didnt realize that it was only showing one thread < 1232124265 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :as for yudkowsky, heh. < 1232124295 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if he just stumbled across that thread or if he has An Algo < 1232124342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm he really _must_ have come by google, it's a month since his last post :D < 1232124378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Context: qgyh2 is the person on reddit with the most submission & comments points, over 100,000 or sth) < 1232124388 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232124586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1232124615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you know the turku university specializes in discrete math, and there's a lot of research in mathematical esolangs? < 1232124629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't. my point is i think i know what i'm gonna be when i grow up. < 1232124729 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i should learn hoare logic < 1232124740 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mathematical esolangs?? < 1232124758 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like ΅-recursive functions? :o < 1232124811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WHORE LOGIC YOU SAY :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1232124831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: reductions from all kindsa constructs into turing machines. < 1232124838 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With the whore operator < 1232124839 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :example? < 1232124846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :talked to this prof who does cellular automata stuff today < 1232124871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was instructed to meet him after mentioning i was thinking switching university. < 1232124883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232124890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"im leaving, you guys are too practical" < 1232124894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"HERE IS A CRAZY-ASS GUY" < 1232124899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*crazy ass-guy < 1232124927 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :More like ASS-GUY < 1232124939 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :too slow, slereah_ < 1232124950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah I was just doing that to shut up the fucking xkcd fans < 1232124952 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232124962 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm just a fan of asses. < 1232125023 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fucking-xkcd fans are scary. < 1232125063 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i dont know many people who are fans of fucking xkcd < 1232125099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:57 HEJ PEOPLES HELP -TELL AROUND THE WORLD WHAT WE DIEING STOP MAKE DEATH STOP KILL ANIMALS PLANTS WATER METALL ANOTHER PEOPLES BAD PEOPLES MAKE THIS WORLD WE CAN LIVE FOREVER WIT NATURE WITH GOD WITH UNIVERSE PIECE < 1232125100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:57 STOP KILL STOP DEATH < 1232125102 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is this fucking xkcd? http://d.furaffinity.net/art/seaweedprincess/1232091972.seaweedprincess_xkcd34.jpg < 1232125102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- #haskell < 1232125115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I did not need to see that. < 1232125123 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird : Yes. < 1232125124 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes you did. < 1232125129 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Now you are complete. < 1232125134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, I... really didn't < 1232125150 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You'll thank me one day. < 1232125224 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: see, it's the swedes that are crazy < 1232125230 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats a totally inappropriate fake xkcd, slereah_ < 1232125237 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :there's no alt text! < 1232125253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I know :P < 1232125259 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes there is < 1232125265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :finns and norway-yians are cool < 1232125268 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's "Raptors on Hoverboards are Offscreen" < 1232125270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1232125274 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ahhh < 1232125275 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But ΅I posted the pix directly < 1232125275 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :good one < 1232125283 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Since you butts don't have FA accounts < 1232125287 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ΞΌYou? < 1232125295 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i have an FA account < 1232125307 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1232125311 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But not the rest. < 1232125311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what the heck is an FA account. < 1232125314 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Unless... < 1232125321 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :fur affinity, oerjan < 1232125322 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :IS ANYONE A CLOSET FURRY HERE < 1232125326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the picture is on furaffinity.net, which is a shithole full of retarded furries. < 1232125327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232125327 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :deviant art for furries < 1232125331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the associated porn. < 1232125359 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :it's a fun thing, really < 1232125361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: yes iirc. not me though. < 1232125379 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ever since DA was created, furries have migrated from sites to sites < 1232125383 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Until FA was thar. < 1232125385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, how can you know if someone is a closet furry < 1232125388 0 :kar8nga!n=kar8nga@e-243.vc-graz.ac.at JOIN :#esoteric < 1232125395 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :HERE'S ONE! < 1232125396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make sense < 1232125397 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :GET HIM! < 1232125398 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a cute b/w wolf < 1232125407 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :No furries allowed < 1232125443 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hey >:| < 1232125446 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You forgot the logs! < 1232125454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Furries don't deserve logs < 1232125462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he must have thought they looked furry < 1232125470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's just moss! < 1232125480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and lichen! < 1232125591 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :No smurfing < 1232125627 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :No furries allowed < 1232125652 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :No smurfing furries allowed < 1232125803 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hey psygnisfive < 1232125806 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Want to smurf? < 1232125862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1232125868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TOO MUCH REQUESTING INFORMATION < 1232125887 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'll request allright. < 1232125891 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :REQUEST A REACH AROUND < 1232126073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1232126118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :blah, i don't feel like reading, i feel like running around naked and eating doors. < 1232126132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, i guess i have little choice. < 1232126134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wish me luck -> < 1232126142 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Delicious door < 1232126187 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1232126199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1232126201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where are the logs? < 1232126213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the link in topic is GONE! < 1232126236 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's all ehird's fault < 1232126241 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Him and his fursecution! < 1232126248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that maniac < 1232126250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bookmarks < 1232126253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do you know how to use them? < 1232126255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot!!!!!!!!!!!!! < 1232126266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why use bookmarks when the topic has the logs < 1232126279 0 :Slereah_!unknown@unknown.invalid TOPIC #esoteric :butt | http://tunes.org/~nef/logs/esoteric < 1232126300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes you place them in books to remember where you should continue reading. < 1232126311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ha. Ha. Ha. < 1232126347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes cat(1) program in Python because why not. < 1232126352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#!/usr/bin/env python < 1232126352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :import sys < 1232126352 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i bet if i had said it ehird wouldn't have laughed. oh wait. < 1232126353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for filename in sys.argv: < 1232126356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : file = sys.stdin if filename == '-' else open(filename) < 1232126358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : while not file.closed: < 1232126360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : sys.stdout.write(file.read(1)) < 1232126369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, I wouldn't have :P < 1232126384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yes, but not in such a sarcastic manner < 1232126458 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you are missing _several_ POSIX options. < 1232126466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't there just -u? < 1232126475 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has no idea really :D < 1232126476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1232126480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-u < 1232126481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Write bytes from the input file to the standard output without delay as each is read. < 1232126482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which I already do < 1232126485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and nobody uses that anyway < 1232126498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mine misses stdin on no args through < 1232126504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/sys.argv/sys.argv or ['-']/ < 1232126504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok how many GNU options are there... < 1232126509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: 5 bajillion < 1232126516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe in gnu tools < 1232126536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, you know how i like stuff right? < 1232126555 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: eww < 1232126579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i bet if i had said it ehird wouldn't have laughed. oh wait. <<< you would never say that < 1232126587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well exactly. < 1232126614 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i could have made a similar joke. in fact i must have done so. < 1232126628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you would've made a joke based on the same thing, yes < 1232126635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point is you would've made it less direct < 1232126659 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean like remote library loan? < 1232126687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :see that's what you would've said. something so complicated i don't get it < 1232126697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plz explain i want to laugh. < 1232126716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :less direct + books = remote library loan < 1232126765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232126774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :THAT'S NOT FUNNY. < 1232126788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NEITHER IS YOUR MOTHER. < 1232126815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU, MY MOTHER IS OUTRIGHT RIDICULOUS!! < 1232126831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, i was obviously trying to make the joke even less direct than usual, it's a meta thing < 1232126840 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232126843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and you know i never *hit by anvil* < 1232126847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, i think i get it. < 1232126885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/362562.txt?key=r1mvwcrozo1c5mcrklic8w < 1232126889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: trying to balance it out... or is that your new swatter replacement? < 1232126889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now it does rot13 too. < 1232126899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because cat is _exactly_ the place for it < 1232126903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*are you trying < 1232126914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :balance directness out that is < 1232126917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think i can make a 1-line anvil. hm. < 1232126922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python is fun. < 1232126925 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_T_ < 1232126926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was thinking about the UNIX philosophy < 1232126933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh, nice timing < 1232126935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_||_ < 1232126941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION breaks oerjan's anvil with lines < 1232126946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and actually, I decided find | grep is more unixy than either find -name blah or ls -R | grep < 1232126954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that was it, ehird. < 1232126959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can tell you're being properly UNIXy if you don't need command-line options < 1232126965 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: those were two anvils < 1232126971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that makes sense to a degree < 1232126979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :some command line options just change how it operates, not fundamentally what it does < 1232126985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ls -R changes fundamentally what it does, however < 1232126991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you're right in that case < 1232126992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232127019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uh oh, my cat has a bug < 1232127020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1232127026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the fact that so many commands have recursion options implies that find is definitely a unixy command, when you don't use its options yourself < 1232127027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what lang? < 1232127033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastie.org/362562.txt?key=r1mvwcrozo1c5mcrklic8w < 1232127034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :buggy cats normally imply some pretty difficult lang < 1232127039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wrote cat in python for no reason, but then added rot13 < 1232127042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for no reason < 1232127049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, just buggy logic for detecting EOF < 1232127055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, EOF < 1232127060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: use a flea collar < 1232127065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw, one instruction that more languages need < 1232127068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is pipe < 1232127070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basicall < 1232127071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y < 1232127079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in python < 1232127094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pipe(lambda: file.read(1), lambda a: sys.stdout.write(transformer(a))) < 1232127098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is equivalent to < 1232127106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(pseudo-python, you can't assign in whiles in reality): < 1232127114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :while a = file.read(1): sys.stdout.write(transformer(a)) < 1232127117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's such a common idiom < 1232127119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :something like < 1232127137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pipe file.read(1) as a: sys.stdout.write(transformer(a)) < 1232127141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would be great < 1232127143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, I read somewhere that Python lambdas were syntactic sugar < 1232127148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do they expand to? < 1232127156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo(lambda x: x) < 1232127156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :could be < 1232127164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :def bar(x): return x < 1232127165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo(bar) < 1232127178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you can declare named functions in inner scopes in Python? < 1232127182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232127188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would explain it < 1232127217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python is a bit verbose, unfortunately < 1232127223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so using it for scripting is a bit annoying < 1232127231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's nicer than writing shell script... < 1232127244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it depends on how long the scripts are < 1232127254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even trivial things in shell can be a pain < 1232127272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if I get beyond one for loop over something like * in a shell, it instantly goes to hell < 1232127276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I switch to a real language :P < 1232127403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it'd be nice if python was, you know, shorter < 1232127417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that cat is the not much shorter than it would be in C < 1232127420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes it in C to find out < 1232127519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232127519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : uppercase = code >= ord('A') and code <= ord('Z') < 1232127521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : lowercase = code >= ord('a') and code <= ord('z') < 1232127523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1232127525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uppercase = char.islower() < 1232127527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1232127529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isupper < 1232127534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lowercase = char.islower() < 1232127534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232127793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c version: 55 lines < 1232127798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, python is quite a bit shorter < 1232127804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the programs essentially look the same, though. < 1232127820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/362584.txt?key=bm06tagczdoiybatmth9q < 1232127864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, that transformer assignment needs to be lower < 1232127865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1232127997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :am I connected? < 1232127997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ping. < 1232128020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :amusingly, this python < 1232128020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : shifted = (((ord(char.lower()) - ord('a')) + 13) % 26) + ord('a') < 1232128025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is more verbose than this c < 1232128025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : shifted = (((tolower(c) - 'a') + 13) % 26) + 'a'; < 1232128083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, C only does so well at this program because it involves no dynamic allocation whatsoever. < 1232128095 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1232128179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, my stdin check fails < 1232128182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as I forgot to use strcmp. < 1232128190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, comparing pointers? < 1232128195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :conclusion: python is better but sometimes uglier. < 1232128285 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :slereah: no. < 1232128327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should now write some code that actually does anything. < 1232128332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the Wiki recent changes < 1232128339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh no, not yet /another/ BF derivative < 1232128371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :linkkkkk < 1232128405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :proposal: bf derivatives are banned < 1232128418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but what about continuous brainfuck < 1232128429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's gonna be awesome. < 1232128434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I like the syntax, though < 1232128435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the swirling dna < 1232128453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232128463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, the notion of BF derivatives isn't bad as a whole < 1232128467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just, they ought to be interesting < 1232128475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and most of the ones that people come up with aren't < 1232128517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I will ever use 25GB of mail storage. < 1232128548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(My current gmail account, which I made in 2006 and only started using heavily in around 2008, is using "744MB (10%) of your 7285MB.") < 1232128557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Which is a lot for such a little time I've used it heavily.) < 1232128631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I'm connected. < 1232128668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ping. < 1232128719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1232128749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Why buy a dedicated fart app AND a flashlight, when you can have BOTH, and get a TWITTER CLIENT along with it!" < 1232128754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pyng < 1232128760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This person has got the iPhone appstore 100% figured out. < 1232128786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232128791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that one of the adverts? < 1232128806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.atebits.com/pee/ < 1232128825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they actually sell it :D < 1232128867 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :WHAT IS PEE < 1232128871 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder as well! < 1232128894 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :http://atebits.cachefly.net/pee/wow.jpg < 1232128904 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :this looks like a stock photo < 1232128916 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232128920 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but it's odd. i wonder what the photographers were thinking when they planned/took this photo. < 1232128921 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232128948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: it's from a recent advert bought on reddit < 1232128951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :advertising viagra or something < 1232128960 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1232128966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ad is now gone due to complaints and there are tons of ads on reddit using the same image but advertising things like subreddits. < 1232128973 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so they were thinking "we should make her look like she' < 1232128984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, I don't think you have to elaborate psygnisfive. < 1232128985 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :s amazed at the size of the adviewer's engorged penis" < 1232129004 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well ehird its important to be clear! < 1232129007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Bush Boom: How a Misunderestimated President Fixed a Broken Economy < 1232129008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :worst < 1232129008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :book < 1232129010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EVAR < 1232129011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.amazon.com/Bush-Boom-Misunderestimated-President-Economy/dp/1594670870?ie=UTF8&s=books&qid=1232115413&sr=8-1 < 1232129029 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if i wasnt, you might've thought i meant, "she's amazed at the low low prices of viagra that we're selling" < 1232129045 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and i wouldnt want you to have wrong assumptions about my perspective on advertisements for viagra < 1232129129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooooooooo < 1232129268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232129271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know what would be cool? < 1232129278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an irc server specifically designed for things like bitlbee < 1232129279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1232129283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :clients can do things like < 1232129287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MAKEDUMMY foobarbaz < 1232129291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ASDUMMY foobarbaz JOIN #mychannel < 1232129297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ASDUMMY foobarbaz PRIVMSG #mychannel :I am totally a real person < 1232129404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is bitlbee? < 1232129455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bitlbee is a gateway that lets you use MSN/AIM/Jabber/etc through irc < 1232129463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you connect to a special server and your contacts become irc users in a room < 1232129466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can just /msg them and stuff < 1232129489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's plenty of good things that could do with an "IRC interface" with that, I'm just thinking about a server that would make it as easy as writing an irc bot < 1232129494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with some special commands to control fake users < 1232129690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. yes. < 1232129926 0 :MigoMipo!n=kvirc@84-217-14-73.tn.glocalnet.net JOIN :#esoteric < 1232130083 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232130146 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232130684 0 :ais523!unknown@unknown.invalid QUIT :Client Quit < 1232130857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.noteflight.com/scores/view/2177201ae448ab894682b16d557f5544fb678e7b < 1232130861 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232130868 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232130960 0 :ais523!n=ais523@147.188.254.127 JOIN :#esoteric < 1232130986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:34 puzzlet has joined (n=puzzlet@147.46.241.231) < 1232130986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:36 ais523 has joined (n=ais523@147.188.254.127) < 1232130988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :puzzlet == ais523 < 1232131002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :meh, 147 is massive < 1232131009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :147.188 is Birmingham University < 1232131019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :therefore my guess is that puzzlet's on the UK academic network or something connected to it < 1232131023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not in Birmingham < 1232131073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm, puzzlet is chinese I'm prety sure < 1232131087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops. korean < 1232131094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1232131098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Puzzlet Chung lives in the Republic of Korea. He is one of the administrators of the Korean Wikipedia and the Korean Wikiquote. < 1232131098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--http://en.wikipedia.org/wiki/User:PuzzletChung < 1232131101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, 147 stretches a long way < 1232131113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are only 256 /8s, and they aren't all used < 1232131123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's not surprising that some of them go all over the world, I suppose < 1232131159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also,http://kiwi.cabal.fi/home/aki/misc/cons-ceremony.txt < 1232131465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Oh dear. I think I have my editor committed to muscle memory. < 1232131501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which editor? < 1232131507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :both vi and emacs are pretty quick to type < 1232131514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the editor commands. < 1232131518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I have most common words committed to muscle memory, not just editors < 1232131525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As in, switching to another editor for daily use would involve a lot of unlearning. < 1232131530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, editor commands seems reasonable < 1232131551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(it's textmate, FWIW) < 1232131559 0 :BeholdMyGlory!n=arvid@d83-183-181-73.cust.tele2.se JOIN :#esoteric < 1232131660 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i use a 7-string vi in drop-D tuning < 1232131769 0 :Hiato!n=1@dsl-245-26-251.telkomadsl.co.za JOIN :#esoteric < 1232132893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1232132912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mysql docs doesn't even say when some sql syntax is non-standard < 1232132919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's easy enough < 1232132923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :postgresql manuals documents it all the time < 1232132925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :clearly < 1232132926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/all/ sql syntax is nonstandard < 1232132939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for example it seems using LIMIT with UPDATE is non-standard < 1232132948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm porting a program from mysql to postgresql btw < 1232132956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: LIMIT isn't standard at all < 1232132961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's certainly useful < 1232132976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, postgresql supports it with SELECT, but nothing else < 1232132994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the SQL standard doesn't even have LIMIT as a keyword < 1232133046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, interestingly, the worst problems so far has been 1) postgresql has bytea, but no blob 2) postgresql wants "" around column names that happens to be keywords, mysql wants `` < 1232133049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an unLIMITed standard < 1232133059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, heh < 1232133070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, quoting is really inconsistent between the DB engines < 1232133072 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey, even i wasn't laughing < 1232133075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :surely they must have standardised that < 1232133093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so why aren't DB engines staying consistent about it? < 1232133108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well since I need to support both (eww) I wrote a small wrapper quote_for_stupid_db < 1232133115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that quotes one word as a column name < 1232133154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from column names and table names the code uses prepared statements everywhere < 1232133216 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232133241 0 :sebbu!n=sebbu@ADijon-152-1-86-115.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1232133297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway what is worse in this case (which is horrible php code), is that while pdo is supposed to be an abstraction layer, it is kind of useless when it returns mysql blobs as strings and postgresql bytea as streams < 1232133540 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1232133627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh, a syntax highlighting program that actually parses textmate theme files to work. < 1232133628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice. < 1232133679 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates to interrupt but is concerned that his NASM OS compiles with FASM, yet causes kernel panics randomly < 1232133688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#osdev? :P < 1232133695 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACTION and is wondering what the compiler differences are < 1232133699 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232133702 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :roger < 1232133702 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1232133712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: you have an os? < 1232133729 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :indeedy < 1232133763 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :was in NASM, then I started porting it to FASM today so that I could port FASM to it. It's 16bit, real-time mono-tasking (for now) < 1232133781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7,475,086.PN.&OS=PN/7,475,086&RS=PN/7,475,086 < 1232133783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Patent fail < 1232133791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thx ibm < 1232133831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err < 1232133838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, prior art < 1232133848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lol! You think the US patent system cares? < 1232133851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, what a comedian < 1232133895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, this sounds like the definition of the CHAR(n) type... < 1232133906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, it's the definition of TRIM() < 1232133929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, using TRIM() in a trigger rather? < 1232133987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perhaps. < 1232134172 0 :Zetro!n=mattias@d83-183-202-119.cust.tele2.se JOIN :#esoteric < 1232134241 0 :Mony!n=Harmony@AToulouse-258-1-39-174.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1232134383 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1232134390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :blob < 1232134398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kablam! < 1232135114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh, mysql auto increment NEEDS a NULL in INSERT, it must be listed. PostgreSQL's equivalent requires the column to not be listed < 1232135114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232135386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: autoincrement is different between all sorts of db engines < 1232135392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1232135431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, do you know any sort of true DB abstraction layer? A "anti-quirk middleware" < 1232135433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an* < 1232135437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of one < 1232135439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they must exist, though < 1232135446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DBI. < 1232135453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for (ewwwww) php < 1232135455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that isn't a true abstraction layer < 1232135463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it requires you to write the SQL yourself < 1232135472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was not specified. ais523: It translates the SQL to the correct dialect, I believe. < 1232135472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in a syntax that the target DB engine understands < 1232135477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no it doesn't, IIRC < 1232135482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it does, IIRC> < 1232135506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well true < 1232135532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not using perl, no way I'm rewriting an existing software in perl < 1232135549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least this php program has all the DB calls in a single file < 1232135554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then tough shit. < 1232135585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ais523: also does DBI rewrite or not? < 1232135593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Dates and times are returned as character strings in the current < 1232135595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : default format of the corresponding database engine. Time zone effects < 1232135595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:51 ehird: no it doesn't, IIRC < 1232135596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:51 yes it does, IIRC> < 1232135596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : are database/driver dependent. < 1232135603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from the DBI docs < 1232135605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't found a definitive answer to the original question yet < 1232135605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am talking about SQL syntax, ais523. < 1232135606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's a clue < 1232135638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and I'm waiting for you two to make up your mind < 1232135641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : The DBI itself does not mandate or require any particular language to < 1232135643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : be used; it is language independent. In ODBC terms, the DBI is in < 1232135644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : "pass-thru" mode, although individual drivers might not be. The only < 1232135646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : requirement is that queries and other statements must be expressed as a < 1232135647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : single string of characters passed as the first argument to the < 1232135649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : "prepare" or "do" methods. < 1232135652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't even require SQL! < 1232135656 0 :MigoMipo!unknown@unknown.invalid NICK :PrepareForMigol0 < 1232135657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1232135661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :k < 1232135675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is ODBC btw? I have seen the term a lot, but never understood what it was < 1232135683 0 :PrepareForMigol0!unknown@unknown.invalid NICK :Migol09 < 1232135684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a DB driver, not sure though < 1232135688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :letmegooglethatforyou.com/?q=ODBC < 1232135691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably something DB-related, anyway < 1232135697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: does that site need JavaScript? < 1232135700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1232135706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :enable it, it's worth it < 1232135708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it's considerably worse than just linking to Google < 1232135716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : enable it, it's worth it <--- no it isn't < 1232135722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's a sarcastic insult. < 1232135732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if I wanted to be helpful I wouldn't link to it. < 1232135774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have javascript off too < 1232135781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not about to turn it on < 1232135784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :care level: 0 < 1232135808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"In computing, Open Database Connectivity (ODBC) provides a standard software API method for using database management systems (DBMS). The designers of ODBC aimed to make it independent of programming languages, database systems, and operating systems." < 1232135809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1232135880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forces ehird to use MS Query with the Microsoft Excel backend for his databases < 1232136280 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1232136869 0 :Zetro!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232136889 0 :Zetro!n=mattias@d83-183-202-119.cust.tele2.se JOIN :#esoteric < 1232137096 0 :Migol09!unknown@unknown.invalid NICK :JohnWins < 1232137386 0 :Judofyr!n=Judofyr@c6A9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1232137607 0 :BeholdMyGlory!unknown@unknown.invalid NICK :ThisIsAReallyLon < 1232137628 0 :ThisIsAReallyLon!unknown@unknown.invalid NICK :BeholdMyGlory < 1232137695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool, the IRC interface I was thinking about exists < 1232137757 0 :Zetro!unknown@unknown.invalid PART #esoteric :? < 1232138045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and what is that interface? < 1232138056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have 3 guesses < 1232138095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not file system based since we talked about that before, not integrated in to zsh since we also talked about that before < 1232138097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232138115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, are you talking about a client or some server side feature? < 1232138126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say, a jabber<->irc proxy < 1232138136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IRC interface: an IRC server that provides an interface to another service. < 1232138137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that exists yes) < 1232138144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For example, bitlbee is an IRC interface for IM services. < 1232138147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1232138159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't bitlbee? < 1232138161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232138171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is it related to IM? < 1232138177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sort of. < 1232138197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :related to web browser? (like, say cgi::irc but in server) < 1232138224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1232138227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1232138230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232138274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is it for translating between different IRCD procotols? < 1232138276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :protocols* < 1232138279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1232138282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232138283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1232138284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb, feel free to guess while I'm brbing < 1232138298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well if it isn't bitlbee I'm out of ideas. < 1232138321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb too < 1232138607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1232138662 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232138913 0 :Mony!unknown@unknown.invalid QUIT :"Quit" < 1232139152 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1232139248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bass fretboard showing the c major scale: < 1232139248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : O O O O O O O O O O O O O O O < 1232139248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : O O O O O O O O O O O O O O O < 1232139248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : O O O O O O O O O O O O O O O < 1232139248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : O O O O O O O O O O O O O O O < 1232139251 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : . . . . : . . . . : < 1232139308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNI(mirror N)UN(mirror N)I < 1232139310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232139320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, nice ASCII art! < 1232139332 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it does look pretty < 1232139339 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it looks like a punch tape < 1232139343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, apart from the mirrored N < 1232139360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm have you seen that javascript punch card library? < 1232139373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for url < 1232139386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes lament: http://www.outstandingelephant.com/jcquard/ < 1232139418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1232139633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, this VHDL synthesizer actually seems half-decent < 1232139639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice < 1232139640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it gave me several screenfuls of optimiser warnings < 1232139642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what one? < 1232139654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Synplify Pro, it seems < 1232139655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that mirror N, could it be a lambda? < 1232139662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :must be a for-pay expensive one < 1232139666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because there are no free ones < 1232139675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and you have a copy? < 1232139677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which are at all good, and even the rubbish ones are closed-source < 1232139680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, at University < 1232139693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1232139705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, hm upper case or lower case? < 1232139716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pretty much only companies and universities can afford good VHDL synthesizers < 1232139719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hard to say < 1232139725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm amused at the way that anything optimisable is considered a warning, though < 1232139732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in VHDL, you're supposed to write optimal code yourself < 1232139733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, don't think so < 1232139737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hah < 1232139746 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh well < 1232139746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anything suboptimal is bad style < 1232139753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :good thing the compiler's catching it for me < 1232139773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in my case, I'm doing all sorts of suboptimal things like not using all the codepaths in a function every time I use it < 1232139787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh, how do you then branch? < 1232139788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or not running all the commands in a loop every iteration < 1232139798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: via loop unrolling and constant folding < 1232139813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in VHDL, all functions are inlined and all loops are unrolled by the compiler anyway < 1232139826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :luckily, I trust it to do that job a lot more reliably than I trust me to do it < 1232139828 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so it isn't turing-complete? < 1232139836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232139838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :finite storage < 1232139848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although there are non-loop ways to get infinite repitition < 1232139852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1232139856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*repetition < 1232139863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :penrose tilings?? < 1232139866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how does that work? < 1232139867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: a <= not b; b <= a < 1232139876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :causes infinite repetition in VHDL < 1232139878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :despite not being a loop < 1232139891 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brain explodes < 1232139899 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lazy evaluation? < 1232139939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :behavioral evaluation < 1232139942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not exactly lazy < 1232139949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want the loop to be a tight loop and block your program < 1232139957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can write a <= not a after 10 ns; < 1232139968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then the loop only changes once every 10 nanoseconds, and you're fine < 1232139995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice < 1232140004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for lament comments on that < 1232140010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament's* < 1232140016 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it :) < 1232140025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, VHDL compiles to hardware < 1232140028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so timing matters < 1232140035 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but what does a <= not a do? < 1232140047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, I guess toggle a < 1232140049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232140054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that correct ais523? < 1232140065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232140077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, VHDL is event driven right? < 1232140078 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what does <= mean? < 1232140082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also how does Verilog differs < 1232140087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: delayed action assignment < 1232140099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :differ* < 1232140105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :writing a <= b; b <= c; is equivalent to b <= c; a <= b; < 1232140120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the assignments all happen at the end of the program/process < 1232140134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :immediate assignment is := but you aren't allowed to use it, except as local shorthand < 1232140138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort-of like #define < 1232140144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, huh < 1232140156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :VHDL has lots of features that can't be synthesized into hardware < 1232140163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're fine on simulators, but you have to avoid them for synthesis < 1232140165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1232140172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is why I think a VHDL->VHDL compiler would actually be highly useful < 1232140176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1232140203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so what one was it? < 1232140238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, this is amusing < 1232140248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the compiler warned me that it generated 6 copies of one of my variables < 1232140256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I checked their website, it seems to be "contact for price" < 1232140256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you use a variable too much in VHDL, it overheats < 1232140267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, if you have to ask, you can't afford it < 1232140267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wow, sounds like an esolang < 1232140284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the compiler generated extra copies to spread the load around < 1232140287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ask for price = this is too expensive for you < 1232140288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1232140309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1232140423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and there seems to be an even more advanced product "Synplify Premier", which can handle ASIC too < 1232140445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you have any reason to be doing ASIC synthesis, then you can afford it < 1232140450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of using a variable too much overheating the "executable" :-) < 1232140452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, exactly < 1232140504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now let's see if this insane design fits on the processor < 1232140510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see, I think vhdl synthesizers costing a lot makes sense < 1232140523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a niche product and making it is extremely difficult < 1232140531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"ESL synthesis" <-- don't know what that is, seems related to DSPs though < 1232140539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and despite being niche, the people who need it really do need it < 1232140545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you should try to implement mergesort using nothing but nested FOR loops sometime < 1232140552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no array indexes that can't be hard-coded < 1232140558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after the loop's unrolled < 1232140561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ouch < 1232140574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can't you use a sorting network if it is hardware? < 1232140588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's what it is < 1232140592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh < 1232140594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is the code for generating one < 1232140598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1232140602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ugh, it seems my design is too complex to fit on the chip < 1232140610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1232140634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looks like I'll just have to cut down on some of the PRNGs < 1232140649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have sixteen 32-bit multipliers in there to provide test case data < 1232140655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they must be taking up most of the chip, I reckon < 1232140655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what are you doing < 1232140655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232140664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: project for University < 1232140670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what irc gateway was it btw? < 1232140681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what is it? < 1232140685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I /msg'd the answer < 1232140689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1232140692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't want to spoil anyone else's guessing :P < 1232140692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't see the tab < 1232141160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: would Verilog be easier? < 1232141162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay, Total Number 4 input LUTs: 2600 out of 3840 < 1232141169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that was just deleting half the multipliers < 1232141172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1232141180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nowadays, VHDL and Verilog are the same lang with different syntax < 1232141184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they started out very different < 1232141185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232141190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but all features in one got added to the other, and vice versa < 1232141525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Verilog wasn't even intended for synthesis, in the first place < 1232141531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but for the construction of verifier testbenches < 1232141618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yay, the design wasn't too difficult to place in the end < 1232141625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it only took the compiler 1 minute 47 seconds < 1232141632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've heard cases of it taking days < 1232141691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does this like, actually print to hardware? < 1232141697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it will do < 1232141702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I don't have a JTAG cable on me atm < 1232141709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nor a reprogrammable logic chip < 1232141714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we can only book those out in working hours < 1232141723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, so it just reprograms a generic thing? < 1232141724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1232141731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want a CHIP PRINTER :| < 1232141739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's the ASIC stuff that AnMaster suggested < 1232141741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it exists < 1232141747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want it < 1232141749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1232141751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the typical price is about a million dollars setup cost < 1232141757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :plus 10 cents for each identical chip you make < 1232141767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or up to maybe about 50 cents for complex ones < 1232141774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you make even a single change, that's another million dollars < 1232141794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ... :( < 1232141800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want it, cheaper <_< < 1232141813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... but seriously < 1232141816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a million dollars? Whaat < 1232141821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is some progress towards being able to generate arbitrary electronic components < 1232141825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do they do cold fusion or something? < 1232141826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's how much it costs to retool the factory < 1232141833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. < 1232141848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've heard there's progress towards printers which you fill with plastic n-type and p-type ink < 1232141853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that can print transistors < 1232141860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so maybe your wish will be fulfilled in the end < 1232141867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at a rather higher unit price, but rather lower setup cost < 1232141906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :One day it shall be free :< < 1232142017 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232142164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :next problem: trying to figure out why a program for showing where everything was placed would trigger the firewall on the Windows computers here < 1232142364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "report home mode"? < 1232142415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1232142421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or some sort of automatic updates < 1232142433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, did it work anyway? < 1232142529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird: that's how much it costs to retool the factory <-- what does a retool include? < 1232142539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, how big is this factory? < 1232142553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm not sure < 1232142559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1232142561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it a machine < 1232142563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or a warehouse < 1232142564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232142565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think they have massive foundries, but they produce more than one product at a time < 1232142576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you need a big assembly-line-type process < 1232142820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but why does it cost 1 million, I mean... < 1232142836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because you're making an actual chip. < 1232142838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, carbon and shit. < 1232142840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :silicon. < 1232142841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well true < 1232142842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :melting. < 1232142843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stuff. < 1232142864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but is it making some sort of "master" copies or something that cost? < 1232142874 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1232142907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, a lot of the actual tools wouldn't differ would they? < 1232142917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I think so < 1232142924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is trying to get all the photomasks into place < 1232142929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1232142957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how was it done back in the 1980s or so, because you wouldn't have as large batches back then < 1232142979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :smaller markets < 1232142993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my guess is much the same way, and the chips ended up more expensive as a result < 1232143004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yet they were able to produce C64 and such? < 1232143013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even though market was smaller < 1232143058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just consider the sound chipset for it, to a modern sound chipset, surely the modern one has been produced in lot more copies < 1232143297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, this is great < 1232143304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I get a massively big circuit diagram I can look at < 1232143323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I can double click on a component, and it highlights a single instance of the word "if" in the source code, for instance < 1232143412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha < 1232143940 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232143968 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232144025 0 :JohnWins!unknown@unknown.invalid NICK :MigoMipo < 1232144404 0 :ais523_!n=ais523@147.188.254.127 JOIN :#esoteric < 1232144472 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1232144528 0 :MigoMipo!unknown@unknown.invalid PART #esoteric :? < 1232144633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :β–β–‡β–…β–„β–ˆβ–ƒβ–„β–β–‚β–† < 1232144642 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's an interesting Unicode-art graph < 1232144647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a unicode sparkline < 1232144652 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :btw, ohw do people here think Unicode art compares to ASCII art? < 1232144656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :β–β–β–‚β–ƒβ–„β–„β–…β–†β–‡β–ˆ < 1232144661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% 1 to 10 < 1232144662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*^ < 1232144663 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and what's a sparkline? < 1232144670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Sparkline < 1232144679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in this case, essentially a mini graph < 1232144708 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1232144719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the unicode blocks are a bit ugly, but there you go < 1232144722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a program to do it < 1232144751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :β–ˆβ–‰β–Šβ–‹β–Œβ–β–Ž < 1232144819 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :heh, I just decompiled the resulting circuit into VHDL < 1232144821 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it's an utter mess < 1232144833 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :with variable names like un75_prng_1_s_8_n_XORG < 1232144834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : β–– < 1232144834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :β–—β–Ÿ < 1232144876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whee, now it accepts input from stdin too < 1232144883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lovely little 40-line hack. < 1232144913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course, unicode sparklines were someone elses idea and my script is almost identical to their(mozilla ubiquity)'s but there's not that many ways to implement this :P < 1232144930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% seq 1 10 | sparkline < 1232144930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :β–β–β–‚β–ƒβ–„β–„β–…β–†β–‡β–ˆ < 1232144940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now to make it scale M values into N values < 1232144945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e., you can compress 1000 data points into 10 < 1232144953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1232144961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just split the list every M values, and mean it up < 1232144967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe that should go into another program < 1232144967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1232144981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% seq 1 1000 | squish 10 | sparkline < 1232144983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thoughts? < 1232145015 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :what does squish do? < 1232145025 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ah, skips every nth element? < 1232145029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: no < 1232145034 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :oh, averages blocks of n elements < 1232145038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty much, yep < 1232145046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hrmph, squish requires me to duplicate this code < 1232145047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if sys.argv[1:]: < 1232145048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : input = sys.argv[1:] < 1232145050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :else: < 1232145052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : input = re.split(r'\s+', sys.stdin.read().strip()) < 1232145054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :numbers = map(float, input) < 1232145056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1232145058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, almost < 1232145060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sys.argv[2:] < 1232145067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since first arg is number to squish too < 1232145068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1232145236 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :we should so make an esolang based on VHDL < 1232145241 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :even though it's arguably an esolang itself < 1232145298 0 :ais523!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232145571 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1232145660 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1232145664 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232145743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... since when did become a block element on Slashdot? < 1232145750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I get that it's unsemantic < 1232145761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my gtalk status line: Azure a Flatus volant Or < 1232145765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but still... < 1232145777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: looks like a coat of arms description < 1232145788 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's a blazon < 1232146026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: do you think squish(1) should expand values too? < 1232146027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. < 1232146031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :squish 3 1 2 < 1232146033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would become < 1232146034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 1.5 2 < 1232146094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :may as well < 1232146099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, wouldn't the 1 2 be on stdin < 1232146101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's harder though :-) < 1232146103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can be < 1232146104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or can it take from stdin or arguments? < 1232146107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you omit the arguments, it reads from stdin < 1232146112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with sparkline(1) < 1232146119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out how to do expansion easily < 1232146236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uh oh < 1232146237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% squish 3 1 2 3 4 | xargs echo < 1232146238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 < 1232146240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hate off by one errors < 1232146345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay, fixed < 1232146361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, who has a bunchload of numbers they want turned into a sparkline? < 1232146371 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"bye" < 1232146408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1232146492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jm < 1232146494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm* < 1232146494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :idea < 1232146500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just had a great idea... < 1232146504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that netbsd toaster < 1232146508 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://www.eveandersson.com/pi/digits/1000000 < 1232146508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should have transactions < 1232146515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if you cancel the toast < 1232146520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they aren't burnt! < 1232146533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea how to implement it :( < 1232146553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hee, sure < 1232146574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then http://antwrp.gsfc.nasa.gov/htmltest/gifcity/e.1mil < 1232146757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/nastsa/pi_data.txt (16 million) < 1232146826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://ja0hxv.calico.jp/pai/epivalue.html <-- 100 billion... split over multiple files < 1232146835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :initial testing: < 1232146836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% curl http://www.eveandersson.com/pi/digits/1000000 2>/dev/null | python -c 'from BeautifulSoup import BeautifulSoup; import sys; print " ".join(list(BeautifulSoup(sys.stdin).pre.renderContents().replace("\n", "").replace("3.", "")))' | wc -w < 1232146838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1000000 < 1232146840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good < 1232146845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, now to | squish 100 | sparkline < 1232146865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% curl http://www.eveandersson.com/pi/digits/1000000 2>/dev/null | python -c 'from BeautifulSoup import BeautifulSoup; import sys; print " ".join(list(BeautifulSoup(sys.stdin).pre.renderContents().replace("\n", "").replace("3.", "")))' | squish 100 | sparkline < 1232146867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :β–„β–†β–„β–†β–„β–ƒβ–„β–ƒβ–‚β–…β–„β–…β–β–…β–„β–…β–…β–…β–†β–…β–‚β–„β–„β–„β–†β–…β–‡β–…β–…β–…β–…β–…β–„β–‡β–†β–…β–‚β–β–„β–‚β–„β–†β–„β–‡β–„β–…β–‡β–‡β–†β–…β–‚β–†β–‡β–†β–†β–‚β–†β–†β–‚β–…β–…β–ƒβ–„β–‚β–ƒβ–…β–†β–ƒβ–ƒβ–‡β–ƒβ–„β–ˆβ–…β–„β–‚β–†β–†β–„β–‡β–ƒβ–…β–„β–‡β–…β–†β–‚β–†β–†β–„β–„β–ƒβ–‚β–†β–†β–†β–…β–ƒβ–β–„ < 1232146871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://ja0hxv.calico.jp/pai/ee1value.html <-- e to 100 billion digits, again multiple files < 1232146871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you're welcome. < 1232146875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that python invocation is really ugly though. < 1232146877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf is that? < 1232146886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some bars in unicode? < 1232146886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: :-) < 1232146886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's the first million digits of pi, graphed as a sparkline < 1232146890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know, what we've been discussing. < 1232146896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I was afk < 1232146899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1232146906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: conclusion: pi is random :P < 1232146906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so how does that come out to less than a million characters < 1232146916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: | squish 100 | < 1232146916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. what does the squishing do < 1232146930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah, but what's the transformation < 1232146931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: basically, it divides the input into the right amount of segments < 1232146936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and runs mean on them < 1232146950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% squish 5 1 2 3 4 5 6 7 8 9 10 | xargs echo < 1232146950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1.5 3.5 5.5 7.5 9.5 < 1232146963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(first arg is result length) < 1232146981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, links for these programs? < 1232146992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, so you preserve the arithmetic mean < 1232146993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ~ehird/bin/{squish,sparkline} < 1232147001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, care to pastebin them? < 1232147003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232147008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, after I've processed e < 1232147014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right :) < 1232147074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the python invocation is ugly, but html scraping is ugly. < 1232147083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : % squish 3 1 2 3 4 | xargs echo < 1232147083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 1 2 3 4 <-- why the xargs echo? < 1232147088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because it outputs one per line < 1232147092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232147094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since that's the unixy standard < 1232147100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1232147123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, would you say sendmail is unixy? < 1232147141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't exactly do one thing, and it doesn't exactly do it well. < 1232147143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so... no. < 1232147154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is however traditional unix software < 1232147155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232147164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so unix isn't unixy < 1232147175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :correct. < 1232147182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about dd? < 1232147185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plan 9 is the first system applying the unix philosophy to a reasonable degree < 1232147187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it is unixy < 1232147194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a swiss army knife, and it's inconsistent with hte rest of the system < 1232147195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> not unixy < 1232147204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: here comes yer e sparkline < 1232147206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, command line argument format is weird < 1232147212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% curl http://antwrp.gsfc.nasa.gov/htmltest/gifcity/e.1mil 2>/dev/null | python -c 'from BeautifulSoup import BeautifulSoup; import sys; print " ".join(list(BeautifulSoup(sys.stdin).hr.nextSibling.replace("e =", "").replace(" ", "").replace("\n", "").replace("2.", "")))' | squish 100 | sparkline < 1232147213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :β–„β–‚β–ƒβ–„β–„β–β–β–„β–„β–„β–„β–‚β–ƒβ–„β–„β–β–‚β–ƒβ–‚β–†β–‚β–ƒβ–…β–„β–‡β–„β–‚β–…β–…β–…β–ƒβ–„β–ƒβ–‚β–…β–ƒβ–‚β–ƒβ–„β–…β–„β–β–ˆβ–…β–ƒβ–‚β–„β–…β–β–„β–„β–„β–„β–„β–ƒβ–ƒβ–β–„β–„β–…β–ƒβ–ƒβ–…β–†β–„β–ƒβ–„β–„β–…β–„β–‚β–‚β–ƒβ–„β–„β–„β–ƒβ–„β–‚β–…β–‚β–„β–„β–‡β–…β–…β–„β–…β–„β–†β–ƒβ–„β–†β–„β–„β–ƒβ–ƒβ–ƒβ–…β–… < 1232147217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :conclusion: e is also random. < 1232147241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interestingly, < 1232147247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :squish gives _all_ 4s < 1232147249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1232147252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4.5119 4.4689 4.481 4.5036 4.5132 4.4527 4.4554 4.5137 4.5147 (...) < 1232147259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why? that's very odd. < 1232147266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, did it do so for pi too? < 1232147271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll check < 1232147289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... yes. < 1232147293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a bug? < 1232147306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway please pastebin sparkline? < 1232147312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it's a bug, % seq 1 1000 | squish 100 works fine < 1232147317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess it's just an odd numerical property o_O < 1232147320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :rather obvious? < 1232147322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I will in a bit < 1232147326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is it? elaborate :P < 1232147327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's around 9/2 < 1232147332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232147343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and we've got stuff in the range 0-9 randomly distributed < 1232147353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1232147354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1232147361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one thing that saddens me about squish/sparkline < 1232147366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232147369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that there's one piece of almost identical code in them :P < 1232147375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sparkline: < 1232147377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if sys.argv[1:]: < 1232147377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : input = sys.argv[1:] < 1232147378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: make a library out of it < 1232147379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :else: < 1232147381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : input = filter(None, re.split(r'\s+', sys.stdin.read().strip())) or [0] < 1232147383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :numbers = map(float, input) < 1232147385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :squish: < 1232147387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if sys.argv[2:]: < 1232147389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : input = sys.argv[2:] < 1232147390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, command line parsing you mean < 1232147391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :else: < 1232147393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : input = filter(None, re.split(r'\s+', sys.stdin.read().strip())) < 1232147395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :numbers = map(float, input) < 1232147397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: surely too small for that < 1232147399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to tell people "Also, download this lib." < 1232147401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really < 1232147402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: surely not < 1232147403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just "give me inputs from arguments or stdin" < 1232147422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: doesn't python have some kind of magical library installation tool < 1232147423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: % curl http://blahblah -O blah; blah < 1232147428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is fast < 1232147428 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like CPAN, cabal, DSSS, etc < 1232147429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes < 1232147437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but tbh < 1232147439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's 5 SLOC < 1232147440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who cares < 1232147450 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :re.split(r'\s+', sys.stdin.read().strip()) == sys.stdin.read().strip().split() < 1232147454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :5 SLOC times 100 projects is 500 SLOC < 1232147473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: does that split on all whitespace? < 1232147476 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232147479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1232147493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: what about the filter(None, ) ugliness? < 1232147499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's to stop empty inputs giving [''] < 1232147593 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :(w for w in sys.stdin.read().strip().split() if w) ... maybe better with filter < 1232147611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I'll just put it in a library if I ever expand it < 1232147621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% wc -l sparkline < 1232147622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :38 sparkline < 1232147623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% wc -l squish < 1232147625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :52 squish < 1232147627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not bad. < 1232147631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should probably run slocc or something on them instead. < 1232147651 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :[ float(w) for w in sys.stdin.read().strip().split() if w ] < 1232147670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah, the float mapping is after to not duplicate it per input source < 1232147694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, download link? going brb in a sec < 1232147700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1232147708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sheesh, be patient < 1232147778 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :strip().split() does not leave any empty elements < 1232147787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, nice < 1232147803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there, that's better < 1232147820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% squish 3 1 < 1232147820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fewer numbers (1) than the target amount (3)! < 1232147833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I probably need a squap or something to expand. < 1232147841 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232147892 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232147915 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :What's the first argument for? < 1232147942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: target numbers < 1232147952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :squish N means "squish the values I give you into N values" < 1232147962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% seq 1 100 | squish 10 | xargs echo < 1232147962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5.5 15.5 25.5 35.5 45.5 55.5 65.5 75.5 85.5 95.5 < 1232148029 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :oh, {ehird} (first arg is result length) < 1232148063 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :I was confused by % squish 5 1 2 3 4 5 6 7 8 9 10 | xargs echo -> 1.5 3.5 5.5 7.5 9.5 < 1232148069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232148077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly you'll give it stuff via stdin < 1232148097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: xargs echo? that's clever < 1232148101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232148102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally I do that using tr < 1232148130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seems like an utter abuse of xargs < 1232148136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1232148138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just xargs works < 1232148145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% seq 1 100 | squish 10 | xargs < 1232148145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5.5 15.5 25.5 35.5 45.5 55.5 65.5 75.5 85.5 95.5 < 1232148147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who'dathunkit? < 1232148194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's still an abuse < 1232148201 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :xargs = print sys.stdin.read().strip().split() :) < 1232148212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, no < 1232148215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on DJGPP, xargs does weird stuff to avoid ever passing the arguments directly < 1232148220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :due to the command-line length limit < 1232148223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xargs = print ' '.join(sys.stdin.read().strip().split('\n')) < 1232148230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or rather, xargs echo < 1232148233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's not an abuse < 1232148236 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :ah, forgot join < 1232148243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we have values on multiple lines, and we want to give them as arguments to one command - echo < 1232148247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is what xargs is for < 1232148248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I suppose so < 1232148252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xargs defaulting to echo is just even more convenient < 1232148259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: and splitting on '\n' < 1232148261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I see xargs as passing file lists to things, specifically < 1232148266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1232148273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then you see wrong < 1232148277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NAME < 1232148277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : xargs -- construct argument list(s) and execute utility < 1232148279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nah, you use -exec to find < 1232148284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, much safer < 1232148284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: hmm actually xargs splits on all whitespace < 1232148290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering newlines in filenames < 1232148293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1232148300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah I put newlines in my filenames all the time. < 1232148313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: does `printf "ab cd\nef gh" | xargs ls` list the files "ab cd" and "ef gh" < 1232148317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if I want to run a script as root to clean out /tmp < 1232148319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or the 4 files ab cd ef gh? < 1232148327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: latter < 1232148335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: something's wrong, then < 1232148335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1232148339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unusable to me then < 1232148340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why? < 1232148343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it splits on all whitespace < 1232148350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I often need to work on files with spaces in them < 1232148364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure. < 1232148365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so why are you explicitly splitting on \n in your program above < 1232148375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so do I, mostly trying to deal with Windows program URLs via Wine < 1232148376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 23:24 MizardX: hmm actually xargs splits on all whitespace < 1232148386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I have to go now < 1232148392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or I'll miss the last bus < 1232148393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cya < 1232148399 0 :ais523!unknown@unknown.invalid QUIT : < 1232148399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk again < 1232148479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: any other numbers you want graphed? < 1232148493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh, I should graph the size of the IRC logs in #esoteric < 1232148686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from 03.01.17 to 08.10.31: < 1232148687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% wc -c *.*.* | head -n -1 | perl -pe's/\s+(\d+).*/$1/' | squish 100 | sparkline < 1232148688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–β–‚β–ƒβ–β–‚β–‚β–‚β–‚β–‚β–ƒβ–β–β–β–‚β–‚β–β–β–β–β–‚β–β–β–ƒβ–ƒβ–‚β–‚β–‚β–β–β–„β–ƒβ–‚β–‚β–ƒβ–‚β–β–‚β–‚β–„β–…β–„β–ƒβ–‚β–ƒβ–ƒβ–‚β–ƒβ–„β–„β–ƒβ–†β–…β–„β–ƒβ–„β–†β–‡β–‡β–†β–†β–ˆ < 1232148699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :conclusion: this place only gets more active over time. < 1232148736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr 10-length version: β–β–β–β–β–‚β–‚β–ƒβ–„β–„β–ˆ < 1232148803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr 2-length comedy version: β–β–ˆ < 1232149082 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232149111 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :def chunked(iterable,size): return itertools.izip(*[iter(iterable)]*size) ... print ' '.join(str(1.0 * sum(chk) / len(chk)) for chk in chunked((float(x) for x in sys.argv[2:] or sys.stdin.read().strip().split()),int(sys.argv[1]))) < 1232149112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoaaaa ,this looks awesome: http://pastie.org/362943.txt < 1232149119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MizardX: ok, and ? : < 1232149120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232149128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your chunking fails < 1232149133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as it doesn'taccount non-divisible lengths < 1232149154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so... mine is more elegant, works better, and is probably faster :-P < 1232149277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p.s. i generated that arrow like this < 1232149277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for i in `seq 20`; do (seq $i; seq $i | tac) | sparkline; done; for i in `seq 20 | tac`; do (seq $i; seq $i | tac) | sparkline; done < 1232149900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i just read one of your reddit comments! < 1232149903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everyone should stop internet-stalking me < 1232149914 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird < 1232149920 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what on earth are you doing there < 1232149939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd tell you, but it'd be annoyingly tedious and you wouldn't understand. < 1232150021 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i get that you're graphing channel activity < 1232150027 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i was more nterested in what you're using to do it < 1232150040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wc(1), squish(1) and sparkline(1) < 1232150055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the latter two I wrote myself < 1232150068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, the pastie link I gave is just to some random arty thing I made with it < 1232150070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not channel activity < 1232150142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.noteflight.com/scores/view/2177201ae448ab894682b16d557f5544fb678e7b < 1232150195 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :kioskmongo! < 1232150335 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and i presume wc, squish, and sparkline are run in the shell? < 1232150355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so link? < 1232150362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if not I'm going to bed in a second