< 1250553912 0 :evenant!unknown@unknown.invalid PRIVMSG #esoteric :lol. < 1250553922 0 :evenant!unknown@unknown.invalid PRIVMSG #esoteric :like verizonsuckssucks? < 1250553926 0 :evenant!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if that exists/still exists < 1250554120 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i like many of the comics he lists as examples of crappy humor < 1250554123 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1250554149 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :weird, since there's tons of crappy stuff < 1250554156 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'm just weird..? < 1250554164 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :HARD TO SAY REALLY < 1250554248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: xkcdsucks looks awesome < 1250554281 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually some of them are among the really crappy ones < 1250554285 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There are a few good points but it's mostly just whiny and neurotic. < 1250554466 0 :augur!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1250554466 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1250554540 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Carl said... < 1250554541 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :I like licking the hooker's ass. < 1250554541 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Carl said... < 1250554541 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Woah, wait a second, I didn't mean to type that here...ha ha, IGNORE ME PEOPLE. < 1250554547 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1250554550 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250554551 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1250554553 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :xkcdsucks has kinda bad humor as well. < 1250554554 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250554555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1250555073 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also why refer to the alt text if you're going to replace it with your own, and not supply the original < 1250555091 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :especially as the picture doesn't link to xkcd < 1250555107 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :god xkcdsucks sucks < 1250555117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dude oklokok < 1250555119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it links to xkcd. < 1250555300 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1250555315 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250555377 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :WHAT < 1250555417 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well i need to leave something for xkcdsuckssucks sucks < 1250555445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1250555452 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://1.bp.blogspot.com/_7sRArBiqnC4/ScMxbkOV7JI/AAAAAAAAASE/ildqFvzywaI/s1600-h/558+reworded.jpg <<< actually it links to this completely different thing < 1250555465 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm just reading a random post on the site < 1250555561 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm guest posters < 1250555566 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's why < 1250556182 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay this is a horrible site < 1250556548 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay reading the comments of 519 did make me kinda furious, bunch of whining kids < 1250556572 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i see i didn't paste the xkcdsucks about 519 < 1250556579 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well. this was about that. < 1250558010 0 :jix!n=jix@188-193-95-175-dynip.superkabel.de JOIN :#esoteric < 1250560202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: also you suck, it's totally awesome < 1250560877 0 :Sneezle!unknown@unknown.invalid QUIT :"good night, have fun o/" < 1250561206 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1250561309 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the one about 519 was stupid, the one about 558 was mostly justified, that's all i know, and that's enough, and you suck and all that god i'm tired. < 1250561319 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sleap ~> < 1250561701 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250563339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/w/index.php?title=Almost_impossible_to_learn_and_apply_esoteric_programming_language&curid=2932&diff=15213&oldid=15203 < 1250563340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's serious < 1250563463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That sounds like an exceptionally complex board/card/gambling game. < 1250563583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or, bullshit. < 1250563593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I think the main problem with that is the completely incomplete description. Unlike Minimal, which was bullshit. < 1250563634 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wolframalpha.com/input/?i=1+box+cheerios <-- look at the input interpretation < 1250563965 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wolframalpha.com/input/?i=i+pounds+of+beef <-- ha < 1250564189 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IMAGINARY BEEF < 1250564215 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :WHERE'S THE BEEF < 1250564282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wolframalpha.com/input/?i=i+grams+of+cake THE CAKE IS A LIE < 1250564319 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it would work with octonions and shi < 1250564409 0 :Robdgreat!unknown@unknown.invalid QUIT :"leaving" < 1250564412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cheerios amount 1 box of herring WJW < 1250564437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What Jesus Would? < 1250564445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wow Just Wow. < 1250564457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What Jesus would do that shit? :P < 1250564605 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`wolfram 1 box of babies < 1250564616 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :1 box of babies \ \ Input interpretation: \ \ 1 box child \ Result: \ \ 1 box children \ \ Generated by Wolfram|Alpha (www.wolframalpha.com) on August 17, 2009 from Champaign, IL. © Wolfram Alpha LLC—A Wolfram Research Company \ \ 1 \ \ < 1250564622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ONE BOX CHILDREN < 1250564922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1250564931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`wolfram 1 laptop per child < 1250564937 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :$Failed \ \ < 1250564953 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`wolfram e i e i o < 1250564960 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :eieio \ \ Input: \ \ o \ Exact result: 2 \ \ o \ \ Plot: 0.15 0.10 0.05 0.02 0.01 0.05 0.10 0.15 0.01 0.02 o from 0.02 to 0.02 \ \ Generated by Wolfram|Alpha (www.wolframalpha.com) on August 17, 2009 from Champaign, IL. © Wolfram Alpha LLC—A Wolfram Research Company \ \ 1 \ \ < 1250565283 0 :pikhq!unknown@unknown.invalid QUIT :"NEW KERNEL ZOMG" < 1250566699 0 :pikhq!n=pikhq@75.106.100.121 JOIN :#esoteric < 1250566706 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1250566749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :who the heck is sinnax cossack < 1250566865 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : oerjan should sue him. <-- :D < 1250566876 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`wolfram satan < 1250566884 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :satan \ \ Input interpretation: \ \ Satan animals \ Scientific name: \ \ Satan genus \ Taxonomy: \ \ kingdom phylum class order family genus \ \ Animalia animals Chordata chordates Actinopterygii ray finned fishes Siluriformes catfishes Ictaluridae north american freshwater catfishes Satan \ \ Other members of family < 1250566886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Sinnax Cossack's, say it ten times fast WITH THE WRONG PRONUNCIATION < 1250566902 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thank you for adding that. < 1250566926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1250566954 0 :pikhq!unknown@unknown.invalid QUIT :Client Quit < 1250566955 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :Sinnex Cohsek's Mathematical Emporium | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250566982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i thought the cossack was a nice touch < 1250566988 0 :pikhq!n=pikhq@75-106-100-121.cust.wildblue.net JOIN :#esoteric < 1250566999 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Sinnax Cossack's Mathematical Emporium | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250567000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1250567002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: howso < 1250567009 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :Sinnex Cossack's Mathematical Emporium | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250567015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to like Cossax < 1250567016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. < 1250567017 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Sinnax Cossack's Mathematical Emporium | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250567019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it exists < 1250567026 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because it's an actual name? My problem with "Cossack" is the "Coss", not the "ack" < 1250567044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Look, it's a lame pun. Replace it entirely or leave it :P < 1250567106 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you just imagine him riding in, savagely mathematicizing... < 1250567152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1250567165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was imagining it as an old lady, actually. Lipstick. Looking into a crystal ball. < 1250567171 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :The Magnificent Mormo's House of Undies | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250567182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hand-written letters outside, with drapes: "SINNAX COSSACK'S MATHEMATICAL EMPORIUM & COMPANY" < 1250567200 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :The Magnificent Mormon's House of Undies | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250567218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1250567229 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: You broke it < 1250567237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Define broke; it < 1250567238 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The Magnificent Mormo is the leader of the Mormon religion. < 1250567254 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :The Magnificent Mormo's House of Undies | http://tunes.org/~nef/logs/esoteric/?C=M;O=D < 1250567262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Momo, from the Michael Ende book... < 1250567308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mormor, which means maternal grandmother in norwegian (and probably swedish) < 1250567333 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en mormor < 1250567335 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :grandmother < 1250567343 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well played sir. < 1250567388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the swedish are even bigger than us on composing names of relatives from parts, using it for uncles and aunts as well < 1250567411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en farbror < 1250567413 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Uncle < 1250567438 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah, that even sounds like "father brother" :P < 1250567459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which of course it is < 1250567488 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en morbror < 1250567490 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :uncle < 1250567505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en brorson < 1250567506 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :nephew < 1250567518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en brorbror < 1250567520 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :brother brother < 1250567522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en farfarbrorsonson < 1250567524 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :grandfather's brother's grandson < 1250567524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en Oh, bror! < 1250567526 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, brother! < 1250567529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, bother. < 1250567542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en brorsonfarsonbrorfarbrorson < 1250567544 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :brorsonfarsonbrorfarbrorson < 1250567547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D'aww < 1250567550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Farson. < 1250567556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F- arson! < 1250567559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Arson is for lameos. < 1250567562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1250567581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait not aunts < 1250567590 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto en sv aunt < 1250567591 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en morson < 1250567592 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :moster < 1250567593 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Morson < 1250567605 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My aunt is a MO[N]STER < 1250567607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en mosterbrorsonfarson < 1250567609 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :mosterbrorsonfarson < 1250567613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en mosterbror < 1250567614 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :aunt brother < 1250567617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's mother's sister btw < 1250567618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en mosterbrorfarson < 1250567619 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :mosterbrorfarson < 1250567627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh fuck you :P < 1250567644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en mormormormormormorbrorson < 1250567645 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :grandmother grandmother grandmother nephew < 1250567650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't make sense to have two siblings in a row, silly < 1250567666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto sv en mormo < 1250567668 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :mormo < 1250567671 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1250567675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well didn't in the old days, anyway < 1250567687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sure it does! < 1250567710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's half sibling, naturally < 1250567752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`translatefromto en sv cousin < 1250567754 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :kusin < 1250567782 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that may only apply to females, it does in norwegian at least < 1250567816 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Situation: < 1250567831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Issue < 1250567833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SITUATION: ISSUE < 1250567839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THE NEW MOVIE ABOUT A THING THAT NEEDS RESOLVING < 1250567857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SITUATION: MAJOR ISSUE < 1250567866 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Your parents get divorced, you go with your mother, who remarries. They have one child, your half-sister. Your mother dies and you stay with your step-father, who later remarries, and they have one child, your half-sister's half-sister. The question: < 1250567869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :about a major with trouble < 1250567869 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hitting that? OK or not OK? < 1250567884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Incest is ALWAYS okay! < 1250567887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...or, you know, not. < 1250567901 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's not incest, you have no blood relation :P < 1250567905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the third movie is SITUATION: COLONEL ISSUE < 1250567914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It's stepcest. < 1250567934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Also, dude, this isn't the channel for personal advice. < 1250567941 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1250567951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hawt < 1250567961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Personal advice is SEXY < 1250567962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so, GregorR, you are from west virginia? < 1250567977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait, then you wouldn't be asking. < 1250567980 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: There are so many better states to make that joke about :P < 1250567992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: xD < 1250567995 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gohgah, Alabama < 1250568000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well but i haven't heard about those < 1250568013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gohgah? < 1250568026 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Georgia :P < 1250568027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sweet gohgah? < 1250568058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think that first g seemed comfortable < 1250568067 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Johjah < 1250568110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i understand the natural incest taboo is against people you grew up with, or something like that, so probably _not_ ok < 1250568276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :taboos are so boring. < 1250568291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least the recent (german?) case about brother and sister who refused not to get children were about two people separated at birth, then rejoined < 1250568303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s/taboo/instinct/, i think < 1250568316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :taboo's are cultural, this was not so much < 1250568318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if that was true nobody would like anyone they knew in school. < 1250568322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*-' < 1250568342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 90% of all taboos are ingrained socially, i'd say. < 1250568393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is, as always, a vague recall. < 1250568521 0 :Pthing!unknown@unknown.invalid QUIT :Remote closed the connection < 1250568722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Incest is awesome[1]. < 1250568725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :References < 1250568725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--------------- < 1250568728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. Josef Fritzl. < 1250568731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OOOOOOOOOOOOOOH CONTRAVARSY < 1250569167 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1250570526 0 :immibis!n=IceChat7@125-238-252-238.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1250570588 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :TEACH THE CONTROVERSY < 1250570712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*CONTRAVARSY < 1250570722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Josef Fritzl is an evolutionist! < 1250571079 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://dupsies.com/Dstore/african-asooke-capkufi-p-1983.html < 1250571103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: if I buy you some hats will you stop talking about them < 1250571133 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't think he lacks for hats. < 1250571135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For he is Gregor, the Hatticent. < 1250571145 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'll stop talking about the hats you bought :P < 1250571149 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll talk about new hats. < 1250571161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: THERE IS NO ESCAPE < 1250571162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Can I just shoot you? < 1250571698 0 :immibis_!n=IceChat7@125-238-252-238.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1250571718 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :anyone interested in discussing an esoteric-language os kernel join #osdev < 1250571734 0 :immibis_!unknown@unknown.invalid PART #esoteric :? < 1250572212 0 :Asztal!n=asztal@host86-169-6-50.range86-169.btcentralplus.com JOIN :#esoteric < 1250572672 0 :coppro!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250572836 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :never mind, turned out they weren't serious < 1250572857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :who would have guessed < 1250572890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what esolang < 1250573146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :immibis: < 1250573166 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck < 1250573194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want to kill brainfuck < 1250573308 0 :pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1250573558 0 :pikhq!n=pikhq@75-106-100-121.cust.wildblue.net JOIN :#esoteric < 1250573923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I tried KDE 4 out again. < 1250573930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why do I torture myself so? < 1250573945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's 5:38; someone tell me to bed myself. < 1250573955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: GO TO BED < 1250573971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why < 1250574006 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats ehird -----### < 1250574017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1250574025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BECAUSE OTHERWISE THERE WILL BE MUCH GNASHING OF TEETH < 1250574032 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250574083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: see, you're being interesting and fun, i like being awake and listening to silly people < 1250574085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why would i leave < 1250574091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :gnash gnash gnash gnash < 1250574107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nibble nibble < 1250574125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now you're both being interesting! < 1250574155 0 :ChanServ!unknown@unknown.invalid MODE #esoteric :+o lament < 1250574165 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GO TO BED < 1250574181 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes funny faces < 1250574200 0 :Asztal!n=asztal@host86-156-195-137.range86-156.btcentralplus.com JOIN :#esoteric < 1250574301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: why do you hate this kid. < 1250574333 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250574527 0 :Asztal!n=asztal@host86-162-152-29.range86-162.btcentralplus.com JOIN :#esoteric < 1250574548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1250574731 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1250574918 0 :lament!unknown@unknown.invalid MODE #esoteric :-o lament < 1250574999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you suck. < 1250575330 0 :Azstal!n=asztal@host86-169-5-210.range86-169.btcentralplus.com JOIN :#esoteric < 1250575335 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250575335 0 :Azstal!unknown@unknown.invalid NICK :Asztal < 1250577185 0 :Azstal!n=asztal@host86-169-5-210.range86-169.btcentralplus.com JOIN :#esoteric < 1250577189 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :connection problems? < 1250577242 0 :Asztal^_^!n=asztal@host86-169-5-210.range86-169.btcentralplus.com JOIN :#esoteric < 1250577299 0 :Azstal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250577362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, morning < 1250577367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :been up all night? < 1250577374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: quite so. < 1250577396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :regrettably, my internal clock striked day before my cognition striked bed < 1250577401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, okay, *makes mental note to avoid ehird until he sleept a full night* < 1250577401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struck, whatever < 1250577408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, strick < 1250577414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stricken. < 1250577423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stracken < 1250577437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stroken? < 1250577443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, with a c < 1250577459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :strackatak < 1250577525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mac attack the strakatak struck strucken < 1250577564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but always be him and always be you. < 1250577594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, okay. Whatever < 1250577611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION backs away slowly, smiling in a disarming way. < 1250577613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I have been in contact with aliens for over 30 years. They communicate with me telepathically. No, I am not crazy. Yes, I am 100% truthful. AMA" < 1250577613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gotta dispute that third sentence < 1250577636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slashes AnMaster to pieces unexpectedly in a second < 1250577642 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250577645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1250577651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION restores from backup < 1250577671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like, you know, the yetis in the Discworld < 1250577684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1250577685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on? < 1250577697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i destroyed your data center too. beforehand < 1250577741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(nonchalantly) < 1250577779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not an issue. Since it happened in an alternative universe from what I restored. By reversing polarity I could phase shift the data into this universe. < 1250577797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well fuck you. < 1250578022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl, going to university < 1250578210 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looked at Etoile again... < 1250578235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pleasantly surprised that they're trying to use Smalltalk as the primary language for it. < 1250578273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and making their Smalltalk implementation have a common object system with Objective C) < 1250578301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a < 1250578711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :b < 1250578722 0 :Judofyr!n=Judofyr@c249DBF51.dhcp.bluecom.no JOIN :#esoteric < 1250579068 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't I just say "I am the ruler of a universe. I am 100% truthful. AMA.", but I'm referring to a universe in my imagination? < 1250579306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c < 1250579471 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :d < 1250579480 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :AMA? < 1250579575 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ask Me Anything < 1250579638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d < 1250580057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e the dependently typed lambda calculus <3 < 1250580641 0 :MigoMipo!n=MigoMipo@84-217-12-254.tn.glocalnet.net JOIN :#esoteric < 1250580872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f < 1250581183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://twitter.com/helen_keller < 1250581186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g < 1250582399 0 :clog!unknown@unknown.invalid QUIT :ended < 1250582400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1250582533 0 :impomatic!n=John@nat66.mia.three.co.uk JOIN :#esoteric < 1250582536 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi :-) < 1250582976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hii < 1250582989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i replied to your reddit post. < 1250583328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: if it wasn't helpful, sorry < 1250583332 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1250583336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i haven't slept < 1250583472 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. It's always easier to ask on reddit than read something ;-) < 1250583531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try sleep deprv, you CAN't read! < 1250583533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all the better < 1250583586 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I've got a copy of three OS books, but they don't really help < 1250584046 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins the NoPDubClub < 1250584121 0 :Leonidas_!n=Leonidas@unaffiliated/leonidas JOIN :#esoteric < 1250584122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1250584133 0 :Leonidas_!unknown@unknown.invalid NICK :Leonidas < 1250584186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: don't have two processes fumble for communication < 1250584201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have them both sa yto the kernel "i want ot talk with " < 1250584208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and make the kernel synchronise these < 1250584892 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1250585186 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250585373 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1250585429 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that sounds fine, but how does each process know the number of the process it want to talk to. < 1250585470 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :If they're named instead of numbered, that's slightly easier. Until there's a name collision < 1250585546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm, presumably two processes have a reason to talk < 1250585556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or are you writing "blind date OS" < 1250585604 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :They'd have a reason, although a blind date OS sounds cool < 1250585648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then when finding their reason, let them find an OS-created identifier. < 1250586079 0 :ehird!unknown@unknown.invalid QUIT :wolfe.freenode.net irc.freenode.net < 1250586079 0 :Slereah!unknown@unknown.invalid QUIT :wolfe.freenode.net irc.freenode.net < 1250586079 0 :lifthrasiir!unknown@unknown.invalid QUIT :wolfe.freenode.net irc.freenode.net < 1250586079 0 :Dewi!unknown@unknown.invalid QUIT :wolfe.freenode.net irc.freenode.net < 1250586146 0 :Dewi!n=dewi@124-171-183-175.dyn.iinet.net.au JOIN :#esoteric < 1250586180 0 :lifthrasiir!i=vw81yzTj@haje12.kaist.ac.kr JOIN :#esoteric < 1250586191 0 :Slereah!n=butt@ANantes-259-1-24-75.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1250586433 0 :lifthrasiir!unknown@unknown.invalid QUIT :Killed by douglas.freenode.net (Nick collision) < 1250586437 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250586437 0 :lifthrasiir!i=Anx3dcV9@haje12.kaist.ac.kr JOIN :#esoteric < 1250586439 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1250586440 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250586440 0 :lifthras1ir!i=nzSRCvub@haje12.kaist.ac.kr JOIN :#esoteric < 1250586444 0 :lifthras1ir!unknown@unknown.invalid NICK :lifthrasiir_ < 1250586472 0 :lifthrasiir_!unknown@unknown.invalid NICK :lifthrasiir__ < 1250586480 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1250586484 0 :lifthrasiir__!unknown@unknown.invalid NICK :lifthrasiir < 1250586671 0 :OoS!n=John@nat66.mia.three.co.uk JOIN :#esoteric < 1250586733 0 :FireFly!unknown@unknown.invalid QUIT :wolfe.freenode.net irc.freenode.net < 1250586760 0 :FireFly!n=FireFly@82.182.180.137 JOIN :#esoteric < 1250586828 0 :OoS!unknown@unknown.invalid PRIVMSG #esoteric :Are the BBC running out of news? http://news.bbc.co.uk/1/hi/sci/tech/8206280.stm < 1250587853 0 :impomatic!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250588039 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1250588193 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1250588257 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1250588389 0 :OoS!unknown@unknown.invalid NICK :impomatic < 1250588821 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1250588829 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250589220 0 :M0ny!n=Harmony@AToulouse-258-1-73-12.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1250589448 0 :M0ny!unknown@unknown.invalid PRIVMSG #esoteric :hi :) < 1250589677 0 :nooga!n=nooga@86-63-124-134.sta.asta-net.com.pl JOIN :#esoteric < 1250590470 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1250590471 0 :immibis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1250590558 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1250590790 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :gee < 1250590798 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :plan9 is such a good design < 1250591278 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :btw anyone used PVM? < 1250591866 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1250592109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there are better designs than plan 9 < 1250592247 0 :KingOfKarlsruhe!n=nice@HSI-KBW-095-208-142-060.hsi5.kabel-badenwuerttemberg.de JOIN :#esoteric < 1250593204 0 :M0ny!unknown@unknown.invalid QUIT : < 1250593384 0 :BeholdMyGlory!n=behold@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1250593968 0 :oklokok!unknown@unknown.invalid NICK :oklopol < 1250594250 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1250595661 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: which? < 1250595707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly unrealised. but plan 9 separates the notion of an in-memory value/object and its persisted on-disk form, and adds separate persist/unpersist operations; this is a flaw. < 1250595732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(this doesn't mean you have to drop the hierarchy of names; see eg K directories) < 1250595750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(although I don't believe a hierarchy of string names is the best way to represent user documents) < 1250596407 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1250596420 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it's not so bad < 1250596428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, nor is unix. < 1250596577 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :now i'm trying to employ PVM for doing distributed raytracing :F < 1250597309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :god i hate people < 1250598447 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :eeeee/? < 1250598527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1250598563 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: god i hate people << who, why? < 1250598575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :people; because they're idiots < 1250598625 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1250598639 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i feel that way too < 1250598653 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :are you not human? < 1250598701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sign me up to be a nonhuman. < 1250598747 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :subhuman? < 1250598778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :preferably the other way around, although as a subhuman i probably wouldn't comprehend people's idiocy < 1250598793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then again the same applies to non-existence, which isn't on my plans < 1250598865 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'd be hard, idiocy is probably the most developed feature of human kind < 1250599011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd be hard as well < 1250599021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh i am already < 1250599022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*zing* < 1250599213 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ffff < 1250599215 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and helloes from a six-hour seminar given by all our summer students of this year; I have no idea why I'm here, since technically I'm on vacation. < 1250599232 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Possibly for the free food and drinks. < 1250599250 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1250599256 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: congrats < 1250599266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi fizzie < 1250599270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're fiz < 1250599275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exceedingly < 1250599296 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Exceedingly fizzly. < 1250599359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1250599362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just exceedingly fiz < 1250599369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well also fizzly, but that's a separate issue < 1250599435 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I used to be known as "fizzle", as I may have mentioned. < 1250599487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie is like the counternym of fuzzie < 1250599591 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And fuzzie is? < 1250599603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um, fuzzie. < 1250599605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1250600315 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :fo shizzle < 1250600424 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1250600444 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my boss wants me to port winapi parts to iphone < 1250600623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just. no. < 1250600818 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1250600821 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1250600833 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that's too fucking stupid < 1250602370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :. < 1250602498 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, there's also a speech recognition talk here. I hadn't noticed. < 1250602867 0 :sebbu!n=sebbu@81.49.244.122 JOIN :#esoteric < 1250602917 0 :oklokok!n=oklopol@dsl-tkubrasgw1-feb0df00-6.dhcp.inet.fi JOIN :#esoteric < 1250603016 0 :oklofok!n=oklopol@a91-153-125-186.elisa-laajakaista.fi JOIN :#esoteric < 1250603200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches fsck. 1% ... 2% ..... 3% . 77% ... 78% ... 79% ...... 80% .. 99% ............. 100% < 1250603206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :percent of what? < 1250603211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not time certainly < 1250603244 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Percent of donetskity. < 1250603260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :donetskity? < 1250603267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :donetskity. < 1250603268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me more about this thing < 1250603321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Recently in Ubuntu I saw a progress bar that moved with pretty much constant speed, then when it hit something like 98% and wasn't quite done, it jumped back to 60% or so, and repeated this a couple of times. < 1250603331 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's certainly the feeling of progress there. < 1250603343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, heh < 1250603345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's OBAMA PROGRESS < 1250603442 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'd make progressbar that pulses < 1250603453 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pulsates (?) < 1250603455 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1250603518 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :btw. anyone used PVM ? < 1250603703 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250603927 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1250604050 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250604063 0 :oklokok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250604843 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1250605664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : i'd make progressbar that pulses <-- it could make a little dance < 1250605718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh it's '96 again < 1250605879 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Can you think of a real world use for counting the bits in a word? < 1250605914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :parity check < 1250606188 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Anything else? < 1250606437 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Are parity checks any use? There's better error detection schemes. < 1250606460 0 :Guest33269!n=jrw@p54BE7CDD.dip.t-dialin.net JOIN :#esoteric < 1250606524 0 :Guest33269!unknown@unknown.invalid NICK :andi < 1250606527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is the minimal scheme possible, sort of < 1250606555 0 :andi!unknown@unknown.invalid NICK :Guest86817 < 1250606559 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's the manhattan length of a binary vector, that isn't a very universal operation. < 1250606583 0 :Guest86817!unknown@unknown.invalid NICK :andi_ < 1250606583 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so intuition says it'd be mostly useless < 1250606608 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you have some sort of bitmap (block occupancy or something) and need the count (amount of allocated blocks in that case); though I guess often it would just make sense to keep track of it separately. < 1250606648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes if it represents a set then it's useful < 1250606663 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :true < 1250606679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: counting bits in word? < 1250606683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like number of 1 bits? < 1250606692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't ecc ram use that? < 1250606694 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you weren't responding to fizzie, right? < 1250606697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1250606700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ecc ram does bit^bit^bit < 1250606702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stores that < 1250606706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or, wait, no < 1250606707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: yes i was < 1250606709 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh err < 1250606711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can corerct 1-bit errors < 1250606712 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that kinda bitmap < 1250606713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it can find position < 1250606715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and detect 2-bit < 1250606717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh, I dunno < 1250606721 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then yes, i agree with both of you < 1250606735 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: parity was mentioned < 1250606740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1250606771 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but the manhattan distance (mod 2) of a binary vector is an even more useless operation < 1250606784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and isn't useful for sets either < 1250606793 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well. need to do this thing now < 1250606793 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1250606930 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean i thought fizzie meant "allocated blocks" abstractly, as in "allocated pixels" :P i tend to interpret him rather loosely < 1250606934 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also the thing -> < 1250607056 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :who'd like to install PVM ? < 1250607075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go away nooga. < 1250607089 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1250607090 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1250607111 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: I'm no loose person! < 1250607221 0 :MigoMipo!unknown@unknown.invalid QUIT :"QuitIRCServerException: MigoMipo disconnected from IRC Server" < 1250607234 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you started your own os development? < 1250607244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :define started < 1250607251 0 :whtspc!n=chatzill@a230242.upc-a.chello.nl JOIN :#esoteric < 1250607253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, secretly a cannon < 1250607291 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1250607297 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello whtspc < 1250607320 0 :MigoMipo!n=chatzill@84-217-12-254.tn.glocalnet.net JOIN :#esoteric < 1250607321 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering why when you're reading something about esolangs < 1250607341 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :it always says that it has no use < 1250607365 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to be taken serious < 1250607403 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :while on the other hand mr Wolfram almost makes a religion out of minimal automata and machines < 1250607421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because wolfram is fucking insane and we, despite appearances, are just eccentric. < 1250607445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats ehird -----### < 1250607445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1250607450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WHO ARE YOU CALLING SANE? < 1250607484 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... < 1250607489 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :I'm not saying Wolfra m is right in his philosophy, but I do think it's worthed to explore the possibilities of minimal systems < 1250607512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we do. < 1250607518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're just looking at crappy esolangs < 1250607526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :our wiki is not of terribly high average quality < 1250607611 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :who writes the lines with the context, that 'those languages are created only for fun purposes and have no use at all' all over the internet < 1250607623 0 :whtspc!unknown@unknown.invalid PRIVMSG #esoteric :are those people not informed? < 1250607639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think you're reading in to this way too much. < 1250607645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we are not some centralised community. < 1250607651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1250607668 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: have we not have ehird accredited properly, hmmmm? < 1250607672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*had < 1250607675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sorry, I forgot we own the rights to the word Esoteric :-P < 1250607675 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :There's an easier way to calculate parity than counting bits. < 1250607698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: there is? < 1250607777 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :depends on the instruction set < 1250607811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but yes, adding shit up mod base_being_used is pretty simple, since you just need to remember the last digit < 1250607849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: aka xor < 1250607916 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in base 2, yes, i don't think xor is generally used in other bases < 1250607947 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just what is 012t xor 022t < 1250607968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xor is add mod base. < 1250607972 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :by ehird's definition, 001 < 1250608028 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :t\ < 1250608028 0 :jix!n=jix@188-193-95-175-dynip.superkabel.de JOIN :#esoteric < 1250608041 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :a := a xor (x >>16) ; a := a xor (xa>>8) ; a := a xor (a >>4) ; a := a xor (a >>2) ; a := a xor (a >>1) ; < 1250608057 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :a := a xor (a >>16) ; a := a xor (a>>8) ; a := a xor (a >>4) ; a := a xor (a >>2) ; a := a xor (a >>1) ; < 1250608065 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i said that already < 1250608083 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i didn't < 1250608084 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1250608094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure how that's supposed to be easier than a xor'ing loop < 1250608133 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's faster < 1250608149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1250608161 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :It does the bits in parallel. < 1250608195 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can do that for summing as well, of course not with bit vectors < 1250608248 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :point is that's a valid fold for any commutative and associative operator isn't it < 1250608267 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, pizza time < 1250608271 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hot sexy pizza < 1250608272 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1250608354 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :graphics.stanford.edu/~seander/bithacks.html has a collection of tricksies, including the sum-of-bits thing. There are those funky "if you have fast multiplication" variants. < 1250608670 0 :nooga!unknown@unknown.invalid QUIT :Remote closed the connection < 1250609742 0 :oklopol!n=oklopol@a91-153-125-186.elisa-laajakaista.fi JOIN :#esoteric < 1250609989 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1250610072 0 :nooga!n=nooga@86-63-124-134.sta.asta-net.com.pl JOIN :#esoteric < 1250610084 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1250610101 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :damn limechat crashes all the time < 1250610205 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Fizzie: have been reading that one recently < 1250610216 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1250610434 0 :andi___!n=jrw@p54BE2FBC.dip.t-dialin.net JOIN :#esoteric < 1250610726 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250610873 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1250611040 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is minix 3 cool or uncool? < 1250611064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :microkernel - uncool. < 1250611095 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :why is that < 1250611145 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://www.minix3.org/ second paragraph sounds really nice < 1250611145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first, see torvalds/tenenbaum debate < 1250611147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :second, http://tunes.org/wiki/microkernel.html < 1250611269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... the author of Ihybrid replies, apparently Ihybrid was a joke/troll and the other lang was meant to be serious < 1250611279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it was meant to be stupid, but still usable < 1250611303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the cognitive dissonance adds a new layer of stupid... < 1250611406 0 :andi_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250611440 0 :whtspc!unknown@unknown.invalid QUIT :"ChatZilla 0.9.85 [Firefox 3.0.13/2009080315]" < 1250611694 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :beeeeh < 1250611723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we need more langs in the spirit of TURKEY BOMB anyway < 1250611735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TSURKEY BOMBA < 1250611749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :turkey bomb, soviet ripoff edition < 1250611778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, today at work I have been told "Do something interesting. Tell me about it." < 1250611787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I figure that's as good an excuse as any to learn Erlang. < 1250611794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Erlang suxx, learn K. < 1250611798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1250611809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have a queue of languages to learn, okay? < 1250611828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...also, that sounds like one mighty fine job. < 1250611857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Tis. < 1250611895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lucky bastard :) < 1250611965 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.... < 1250611984 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ehird: is L4 cool or uncool. < 1250612018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uncool from what i know of it. seL4 has been proved correct though, which is an fpnerdgasm. < 1250612105 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... how about VSTa. Or FreeRTOS? < 1250612107 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Via Haskell, no less. < 1250612150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vsta seems boring < 1250612151 0 :GregorR-L!n=gregor@pal-163-047.itap.purdue.edu JOIN :#esoteric < 1250612168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FreeRTOS, i'm sure it's wonderful, but it's hard to get excited about < 1250612174 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :vista? < 1250612177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pc is where it's at < 1250612180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: no, vsta. < 1250612250 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: L4 is designed so that the microkernel does nearly nothing. It is, at least, a darn good microkernel. (it does this: address space seperation, threads, scheduling, and synchronous IPC.) < 1250612262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ahem. Read http://tunes.org/wiki/microkernel.html < 1250612268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not a good thing. < 1250612316 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ahem. Chop off your RMS crazy-beard for a minute. < 1250612344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Was that supposed to mean "That's way too different from things that already exist, so stop being so unrealistic"? < 1250612350 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: nice one < 1250612377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because, funny; stepping outside of the suckage that exists is known as "innovation". < 1250612379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, it was supposed to mean "Stop caring about everything but what doesn't exist for a moment." < 1250612382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so you argue that QNX sucks for example? < 1250612392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :L4, to me, I don't think is meant to be a kernel per se, but rather an API for implementing kernels with < 1250612405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. Unlike you, I am not some sort of deranged uber-QNX fetishist (what IS your thing about QNX?) < 1250612406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, it's just doing the syscalls etc, and they've implemented linux on top of it < 1250612408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More specifically, stop the "ZOMG THE CAR IS WORSE THAN MY PERSONAL JETPACK WHICH DOESNT EXIST" < 1250612426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It also functions as a nice hypervisor. < 1250612429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1250612440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, see logs from 2008 for more info why I like QNX. < 1250612447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "Logs from 2008" < 1250612452 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ais523: where can i get that L4 ? < 1250612452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 2008 is rather nonspecific... < 1250612453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Please see SOME ATOMS, IN THE UNIVERSE" < 1250612456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, I think during the spring < 1250612456 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: We talk a lot. < 1250612460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grep for AnMaster and QNX < 1250612464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't be too hard < 1250612472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nooga: I don't know off by heart, but it was all over the tech news last week < 1250612482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you know about grep? < 1250612486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1250612487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "Hey, we have this really great, sturdy rickshaw here. What's that? You have design documents and know where to get the components to build a ... horseless carriage? Shut up with that crap, let's go polish the lovely rickshaw." < 1250612498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes; but, I don't have all the logs from 2008 saved on my computer < 1250612507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Sheesh! Idealists." < 1250612516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true, I have some compressed on CD :P < 1250612521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and http://tunes.org/robots.txt gives "Crawl-delay: 15" < 1250612522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for 2007 and 2008 < 1250612536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... Thou art an idiot. < 1250612538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it would take over an hour to download them all < 1250612547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However, you are simultaneously idiot and genius, so. < 1250612552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I assume you have them compressed on cd or similar? < 1250612553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's your new favourite method of argumentation, isn't it < 1250612564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I don't < 1250612566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you can't think of a response, drop an ellipsis, go into faux olde english mode and insult me < 1250612573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why would you expect me to? < 1250612575 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :nooga: there are multiple versions of L4. The Wikipedia page has links to many of them. < 1250612575 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I guess at this point all I can say is "Shut up and write your damned kernel-less OS and *demonstrate* how awesome it would be." < 1250612580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh, what if tunes vanishes? < 1250612583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not as if I use #esoteric logs for bedtime reading < 1250612595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah, uh, I'm working on it. Should I become a hermit and stop talking until it's done? < 1250612599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and, it's quite possible someone has them backed up; apparently you do < 1250612603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so why would I need backups too? < 1250612620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: You're on IRC. Aren't you already a hermit? :P < 1250612642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Soo, any response that is actually a response..? < 1250612645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*...? < 1250612676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, no. < 1250612717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...and i'm going to assume you don't concede, as most people still don't when they can't rebut an argument I pose < 1250612724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I should really learn not to argue on IRC) < 1250612785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... What argument? You just said "No microkernel. Also fairies." < 1250612803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:22] pikhq: I guess at this point all I can say is "Shut up and write your damned kernel-less OS and *demonstrate* how awesome it would be." < 1250612803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:23] ehird: pikhq: Yeah, uh, I'm working on it. Should I become a hermit and stop talking until it's done? < 1250612809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can see where you would get an argument from that, but you really... Didn't argue the point so much as said "That sucks". < 1250612816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You haven't responded to that in any way apart from "hurr hurr irc is unsocial". < 1250612843 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... The... I... And... < 1250612861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ó_o < 1250612896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You make about as much sense as Chewbacca on Kashyyyk. < 1250612926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, that's two non-rebuttal responses to one line so far. < 1250612953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What the crap is there to rebut? It's a freaking rhetorical question! < 1250612996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The whole issue is you saying, effectively, "stop dissing microkernels until you've made your wonderful no-kernel OS." < 1250613007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e., "stop talking about OS design until you've completed a fully working OS." < 1250613028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am asking if you seriously think I should do that, because otherwise my criticism of L4 was completely founded. < 1250613051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, but extraordinary claims require extraordinary proof. And you're claiming that CS has been doing it wrong for 50 years. < 1250613068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: are you using linux at the moment? < 1250613074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1250613085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CS' opinion has been "microkernels are the only acceptable option" since forever. < 1250613093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe your CPU is executing extraordinary proof right now. < 1250613127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. People've just not bothered to make a decent general-purpose microkernel OS is all. < 1250613146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Not bothered" is quite different from "I can't even see how you would *write* that". < 1250613146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION facepalm < 1250613186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How would you write any software without a kernel? < 1250613192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, no other piece of software HAS a kernel. < 1250613217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We don't route all our information access and, well, EVERYTHING through one god procedure/object/.... < 1250613222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because that's just fucking STUPID. < 1250613232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We simply use other procedures/objects inside others. < 1250613257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I will be quite intrigued to see your scheduler. < 1250613267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Singular? < 1250613283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I will be quite intrigued to see how you do a KERNEL without a kernel, ho ho!" < 1250613287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Convincing that's not. < 1250613314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And if you get multiple schedulers working, then I will suspect you're running on a different architecture than anyone else. < 1250613330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/facepalm < 1250613346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because I don't see any way for that to work aside from fairy dust. < 1250613349 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Isn't there a linux which runs on top of L4? That would count as a decent general-purpose microkernel OS < 1250613375 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: I'd hesitate to call that a microkernel OS. More "Linux using L4 as a hypervisor". < 1250613375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Amusing how every pro-kernelers attempt to rebut no-kernel systems use skewed questions that use singular kernel terminology. < 1250613387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When did you stop beating your $person_of_note, pikhq? < 1250613405 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: How the fuck do you propose for *any* of it to work? < 1250613411 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what's your opinion on exokernels? < 1250613447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: IT'S SIMPLE! Just don't have one centralised router that all code goes through! WRITE IT LIKE ANY OTHER PIECE OF SOFTWARE! < 1250613468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: microkernels taken to the extreme. as pointless, and slower < 1250613494 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ... So, magic. < 1250613501 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :So you advocate monolithic kernels? < 1250613517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, brothers. pikhq thinks that writing software without a god object at the center having everything passed through it is "magic". < 1250613520 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: start implementing, i'm dead curious how it will function < 1250613528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do remind me in future to never work on any code pikhq's designed. < 1250613534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: i advocate modular no-kernel systems. < 1250613550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: The hardware assumes a god object. < 1250613550 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :baaah < 1250613564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the hardware basically assumes C. < 1250613566 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :but mikrokernel arch is just modular system with minimal kernel < 1250613604 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :how can that be so bad compared to a modular system without kernel < 1250613621 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: as long as you have a central CPU, you will either have a kernel or a lot of code duplication best replaced by a kernel < 1250613633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: new argument policy instated: I won't reply to people who don't read the pertinent article. < 1250613645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: I can play the assertion game too: you're wrong. < 1250613663 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i've scanned the article < 1250613669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :k < 1250613677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: if you actually read it, what you said would have been answered. < 1250613680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I link for a reason. < 1250613717 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :probably=, somehow, i omitted that part < 1250613870 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :btw. is Cyclone nice? < 1250613904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: What you propose is akin to Haskell without a RTS. < 1250613933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Now, marvel in amazement as I construct an analogy that doesn't work to prove me right! < 1250613982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Y'know, you're busy being really stupid. Go off and write your no-kernel OS, and shut up about it until you've got a proof of concept, please? < 1250614011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Argumentum ad shutus up yourest stupidus. < 1250614026 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :=.= < 1250614087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and people accuse me of making bad arguments to avoid admitting I'm wrong. < 1250614108 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what if < 1250614110 0 :impomatic!unknown@unknown.invalid PART #esoteric :? < 1250614114 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :YOU'RE WRONG? < 1250614147 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ooooooouch, that felt almost like dividing by 0 < 1250614166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: almost as good an argument as pikhq's < 1250614222 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i just asked what if you're wrong < 1250614268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Sorry, but I feel like you're proposing the moon landing was fake, and you're not actually defending it with anything but "ZOMG". So please, just show me that this is even freaking *possible*. < 1250614333 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Moo. < 1250614336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How can I prove that it's possible to write a piece of software without one god object orchestrating everything? < 1250614346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, do allow me to point to every single piece of well-designed software ever. < 1250614378 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A piece of software that inherently has a god object. < 1250614388 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Mooooooooooooooooooooooooooooooooooooooo. < 1250614419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ...do you realise that that makes it IMPOSSIBLE to prove? < 1250614428 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Moooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo. < 1250614436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No it doesn't. Write an OS without one. < 1250614455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or just do what Gregor is doing, and become a cow. < 1250614463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Shut the fuck up. I know you don't like it when the discussion in here is anything other than mindless meander about hats, but if you don't like an argument, ignore it. < 1250614473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I. am. writing. one. < 1250614484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You don't seem to comprehend this. < 1250614487 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: There are plenty of discussions in here I like. Retarded and totally pointless arguments aren't amongst them. < 1250614511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Certainly, O GregorR-L, supreme arbiter of What Bores GregorR-L And Thus Is Retarded. < 1250614525 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :To this I say, < 1250614528 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Moooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo. < 1250614556 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Then please, continue doing so. < 1250614558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Whenever you talk about hats, maybe I'll spam "Baaaaaaaaaaaaaaaaa." < 1250614561 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: O ehird, supreme arbiter of What Bores Elliot And Thus Is Retarded Or Wrong. < 1250614576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And never say a single word until it's done. Sure thing! < 1250614583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This argument is getting in the way of you actually having such an OS. < 1250614594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: funny thing; if you look closely, my line has context and yours has none. < 1250614614 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To this I say, < 1250614617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Moooooooooooooooooooooooooooooooo. < 1250614619 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1250614619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: like I'd be coding an OS at 5pm after having not slept a whole night and on IRC. < 1250614633 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :funny thing, if you look closely, my line is true and your is not < 1250614643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :To this, I say, < 1250614650 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mooooooooooooooooooooooooooooooooooooooooooooooooooooooooo. < 1250614655 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Fuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu. < 1250614706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're all blathering, ad-hominem loving, "la la la I can't hear you" idiots. < 1250614829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The cognitive dissonance is astounding. < 1250614843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you'll notice, I have not used an insult or < 1250614845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an animal noise < 1250614856 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: go play with your big, warm, nice cup of STFU < 1250614864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the place of an argument once in this "argument" (more like you flinging shit around while I attempt to put down my thoughts) < 1250614870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (aS(:^)S):^ < 1250614870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, go to bed. < 1250614871 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :(aS(:^)S):^ < 1250614889 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you're always putting down my thoughts < 1250614893 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :so why not < 1250614913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Congratulations, your English parser cannot handle words with more than one meaning. < 1250614974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're all dumb as a sack of bricks and can't even muster up the rationality to argue with valid reasoning instead of using fallacies (like begging the question) and saying "moo". I have nothing more to say to such people. < 1250614980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Go to bed. < 1250614982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let me know when you're all sane. < 1250614983 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1250614984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1250614992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, ehird got a stick in his vagina. < 1250615028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq's and ehird's conversation was kinda weird, neither had any arguments, but pikhq's lack of arguments was a deadly sin, even though he was the one aware of his lack of arguments < 1250615064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That was a freaking weird shouting match. < 1250615074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, except ehird did paste that link < 1250615096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which was a page of someone else having the same rant. < 1250615119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i don't know about that, but it might've had arguments. < 1250615125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it didn't, fine. < 1250615153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :still, whether or not it did, linking is an annoying way to have a synchronous conversation < 1250615153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Well, we just chop off the kernel and EVERYTHING WORKS!" < 1250615384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erlang has such an awful type system. < 1250615403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's all "dynamic" and "magic and fairy dust". < 1250615617 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1250615644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: moo :) < 1250615675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to ehird when he is back from log reading: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/270798 < 1250615677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for* < 1250615834 0 :MigoMipo_!n=chatzill@84-217-12-254.tn.glocalnet.net JOIN :#esoteric < 1250615870 0 :MigoMipo!unknown@unknown.invalid QUIT :Nick collision from services. < 1250615872 0 :MigoMipo_!unknown@unknown.invalid NICK :MigoMipo < 1250616898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : It's all "dynamic" and "magic and fairy dust". <-- that is a downside yes < 1250616908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't strongly typed indeed < 1250616950 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, it seems a bit... Wordy. < 1250616964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how do you mean < 1250616972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :example or such < 1250616986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes, I'm sure there are more compact languages, and ones even more wordy < 1250616987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. Not so much wordy as it is... Punctuation-y. < 1250616999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :foo(bar,baz,qux,quux) % Why? < 1250617008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh yes, you mean using ,;. instead of {} or indention? < 1250617015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or not? < 1250617029 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That, yes. < 1250617036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong with foo(bar,baz,qux,quux), quite a lot of parameters, but I can't see anything actually wordy in it < 1250617050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It just looks wrong. < 1250617054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well clearly it isn's haskell < 1250617060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*isn't < 1250617068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor LISP! < 1250617075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I fail to see why it looks wrong < 1250617077 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's also the export syntax. Eeeew. < 1250617092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and well, the marking of blocks with ,;. is something you get used to < 1250617101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit irritating in the beginning < 1250617108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like, tracking the () in LISP < 1250617113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but after a while you get used to that < 1250617132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what is wrong with it? < 1250617148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just an attribute that takes a list of function/arity < 1250617149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Saying how many arguments there are to the function being exported? < 1250617163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, foo/1 and foo/2 are different functions < 1250617165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1250617165 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Come on! Doesn't the compiler know that already? < 1250617172 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Gaaaah. < 1250617181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, except you can have foo with 2 and foo with 3 paramters in the same file < 1250617185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact quite common idiom too < 1250617188 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hate the type system so much. < 1250617199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo(Argument) % Wrapper function that calls: < 1250617213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo(Argument, Accumulator) < 1250617252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: idea is to export only the right version < 1250617258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and well, I assume you hate anything that isn't strictly typed then? < 1250617264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, say, Scheme < 1250617268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At this point, yes. < 1250617283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because of dynamic typing, the amount of arguments is the only distinction < 1250617285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so are you saying you hate scheme? < 1250617289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seriously? < 1250617292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :between two functions of the same name < 1250617296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't know Scheme, actually. < 1250617298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh and brainfuck, and most other esolangs < 1250617301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1250617305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :python for example < 1250617320 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Needs better typesystems! < 1250617324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I WANTS MONADS < 1250617332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, a function can have several entry points < 1250617336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like < 1250617336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MÖNNÄDS < 1250617344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean? < 1250617344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo(1, Acc) -> Acc; < 1250617348 0 :GregorR-L!n=gregor@pal-163-047.itap.purdue.edu JOIN :#esoteric < 1250617356 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dares to peek back in #esoteric  < 1250617357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo(X, Acc) -> foo(X-1, Acc*2). < 1250617358 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Moooooooo. < 1250617360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1250617364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :NO, YOU NEED A MICROKERNEL FOR THAT < 1250617366 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: ehird bolted. < 1250617378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo(X) when is_integer(X), X < 0 < 1250617381 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Good show though, pikhq and oklopol :P < 1250617383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a guard test < 1250617411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, atm pikhq is ranting about dynamic typing < 1250617424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would've gone on with it if AnMaster wasn't suck a i'll just go on with my explanation even though GregorR just came back and we could like totally screw with him -ist < 1250617434 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is the antiHaskell, and I like haskell. < 1250617437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1250617437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*such a < 1250617454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh sorry, I didn't notice what you were trying to do < 1250617455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1250617457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*such an < 1250617491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, patterns right < 1250617503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, erlang is rather keen on pattern matching when possible < 1250617522 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oooh, Erlang talk. < 1250617524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did know that < 1250617551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you can pattern match most stuff, and you unpack byte "arrays" with pattern matching too < 1250617563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :byte arrays are mostly used for when talking to external programs < 1250617571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like, reading a binary protocol, or reading a binary file < 1250617578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, they aren't really arrays either < 1250617586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't work with them like an array < 1250617591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor like a cons style list either < 1250617608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erlang, it is just called "a binary" < 1250617608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but like what? < 1250617621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uh erlang had those fancy bit matchings < 1250617623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1250617626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes < 1250617629 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something with :'s < 1250617633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what you use for matching binaries < 1250617634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1250617637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is one part < 1250617637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say < 1250617742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think i've ever even written a function in erlang, but i remember reading the code of something like a tic-tac-toe server, dunno < 1250617753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1> DataReadFromFile = <<1,2,3,4,5,6,7>> < 1250617767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and part of a book, although i think functional programming was too hard for me to read back then 8| < 1250617772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2> <> = DataReadFromFile. < 1250617772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<<1,2,3,4,5,6,7>> < 1250617778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3> Len. < 1250617778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :258 < 1250617785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4> Data. < 1250617786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<<3,4,5,6,7>> < 1250617789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a simple example < 1250617825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by default erlang uses big endian for binaries < 1250617825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so, make that integer-little for little endian < 1250617825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1250617834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah it was that <<>> thing < 1250617848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<:.> are my favorites of the whole ascii, methinks < 1250617855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :5> <> = DataReadFromFile. < 1250617855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<<1,2,3,4,5,6,7>> < 1250617859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :6> LenLittle. < 1250617859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :513 < 1250617867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reason it prints out that at the match < 1250617868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is < 1250617875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that the value of the whole match expression < 1250617875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that < 1250617891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :every expression in erlang has a value < 1250617897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and basically everything is an expression < 1250617912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can even do X = case X of .... < 1250617914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1250617945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hey i know that much < 1250617953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just didn't remember how the binary thing worked < 1250617954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(value of case would be value of last expression evaluated inside the case block, which would depend on what branch was taken) < 1250617958 0 :MigoMipo!unknown@unknown.invalid QUIT :Remote closed the connection < 1250617973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well, you can use the <<>> matching both ways. That is, to construct a binary too < 1250617982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know :P < 1250617985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1250618014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I really like erlang, type system could be better, but it is there optionally. As a annotation + static analyser tool < 1250618026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :read more about dialyzer and -spec/-type annotations < 1250618034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that should make you able to live with it < 1250618038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use it a lot < 1250618187 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Needs to be a Haskell library. < 1250618194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, eh? < 1250618203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The nice concurrency stuff. < 1250618204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, erlang as a haskell library. Hah Hah. < 1250618213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, it is pretty much tied into the language < 1250618218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and, the VM < 1250618225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all the distribution stuff too < 1250618227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1250618244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine, fine. Needs to be a very large patch against GHC. < 1250618285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nah, a library would be fine < 1250618311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: There's also the code hot-swapping stuff. < 1250618313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and it supports watchdogs for beam too < 1250618320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(beam is the name of the runtime/VM) < 1250618333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as well as the extension of compiled erlang files) < 1250618333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That's not outside library capabilities < 1250618344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Efficiency might be :-P < 1250618345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh and there is more you don't yet know about < 1250618347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet < 1250618353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Likely. < 1250618360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm only starting. < 1250618379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, SCTP support for example < 1250618387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be possible in haskell of course < 1250618396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but, my point is, it would be a lot of work < 1250618397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SCTP? < 1250618403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, better than TCP < 1250618417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Stream_Control_Transmission_Protocol < 1250618418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1250618422 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Huh. < 1250618473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what about stuff like... SNMP support? The built in transaction database mnesia? It supports being distributed over several nodes btw. With fallbacks and what not < 1250618535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses the ets tables (mutable storage inside erlang, only use it if profiling shows that dict or similar isn't enough!) < 1250618555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example, efunge uses ets for the funge space. < 1250618557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is all < 1250618571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, ets would be a bit messy in haskell < 1250618577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erlang table storage? < 1250618580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what with haskell wanting to be pure and such < 1250618584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, erlang term storage < 1250618592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm right < 1250618623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, provides one indexed column only. (as in, you can't make more than one column indexed, if you need that, use full blown mneisa) < 1250618631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did erlang have first-class funcs < 1250618637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though, mneisa gives you overhead of transactions < 1250618654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, now, I always mix those words up. Is that like continuation, or closure? < 1250618667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, there's something in Erlang's favor: absurdly comprehensive libraries for concurrent, fault-tolerant programs. < 1250618674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Closure. < 1250618678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1250618680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if so yes < 1250618689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :closures are not uncommon in erlang code < 1250618707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erlang is a functional programming language. < 1250618715 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I would *hope* that closures are quite common. < 1250618729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Given that... Every function is a closure... < 1250618735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and passing other functions as return values/parameters is also common (the difference between closure functions and functions compiled in the module, is minimal) < 1250618745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and it has list comprehensions < 1250618751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :AND binary comprehensions < 1250618761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first-class funcs doesn't necessarily imply closures, closures imply first-class functions though < 1250618772 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Erm. Well, yeah. < 1250618775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and yes, good point, i guess it wouldn't be much of a functional programming language without closures < 1250618781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also see http://en.wikipedia.org/wiki/First-class_function#Erlang < 1250618782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1250618808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it doesn't have continuations or backtracking though. < 1250618817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you know you can pass those process id thingies along, but i guess it would be annoying to use that for all your closure needs < 1250618817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but, I guess you could emulate that behaviour if you wanted < 1250618836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well, passing process ids around is quite common :) < 1250618842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh another thing binaries are good for < 1250618874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each process has it's own garbage collected heap, this is for concurrency reasons. SMP + the "shared heap" mode just didn't work out well, it was tried. < 1250618894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as an effect of this, sending messages between processes result in copies of the data < 1250618896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :HOWEVER < 1250618902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is not true for larger binaries < 1250618909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since they are stored refcounted in a shared heap < 1250618918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :larger = more than 64 bytes iirc < 1250618926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or around that < 1250618949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and binary matching is fast < 1250618956 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250618967 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1250618987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since erlang internally treats most operations on binaries as pointing into an existing binary < 1250618992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same thing when appending to end < 1250619029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it's like appending to the start of a cons list, kind of) < 1250619073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as in, erlang stores how long the binary is in the "handle" for it, so different such "handles" can see different sections of the same binary in memory) < 1250619097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, any good language does these sorts of optimisations < 1250619117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so, anything except the type system that you dislike in erlang < 1250619135 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Syntax. < 1250619137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I don't count the ,.; issue as one, you will get used to it after a few days) < 1250619147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, any part of syntax apart from the ,.; ? < 1250619151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But that's a qualm I have with everything, so. < 1250619202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and, I hated erlang syntax when I began. Like I hated LISP syntax when I began. But once you get used to them, so you no longer have to think about the correct syntax in *THIS* language to code in it, it works fine < 1250619206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No "let x in"! < 1250619213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No "where x = foo"! < 1250619230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq let I assume is like in scheme < 1250619234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about the "where"? < 1250619263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Like let, but after definitions < 1250619263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"where" is a lot like "let". < 1250619268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's let but it becomes after the scope < 1250619268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and, scheme-like let isn't something I missed < 1250619273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erlang < 1250619273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1250619285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you are trying to code haskell in erlang right? < 1250619299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, believe me, it must be better than how I started out. Which was C-like erlang < 1250619303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-err < 1250619314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I'm wishing it was Haskell. < 1250619325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I were coding Haskell in Erlang, I'd be implementing monads. < 1250619343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, monads in erlang would probably slow the whole thing down a lot < 1250619353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least, without VM support < 1250619353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1250619354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1250619367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Monads are kinda hard to do without the type system supporting it. < 1250619371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, write a haskell -> erlang compiler then < 1250619377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since there is a lisp -> beam compiler < 1250619385 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screw that. Core -> Erlang. < 1250619399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C -> Erlang? < 1250619402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted, Core is pretty much Haskell without the sugar. < 1250619406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that would be funny. Because Core is a format internally used in the erlang compiler < 1250619409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1250619416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :normal compilation goes like: < 1250619443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Erlang -> Core -> Bytecode < 1250619452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where bytecode may then be converted to native code using HIPE < 1250619453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1250619466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least, I think that is the leayer HIPE hooks into < 1250619480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not 100% sure, may work at Core instead) < 1250619511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, but, Core is a machine readable format, which is quite unreadable to humans! < 1250619530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(oh and it is "Core Erlang" it seems, but everyone just seems to call it "core" in #erlang and such) < 1250619532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And Haskell compilation goes like: Haskell -> Core -> Extensive whole-program transformation -> (Either (C -> Assembly) Assembly) < 1250619547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, is that really "Core Haskell"? < 1250619553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but everyone just calls it "core"? < 1250619566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lemme look it up. < 1250619568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds GHC docs < 1250619606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's just Core. < 1250619610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1250619614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's " Core" where compiler is GHC, YHC, etc. < 1250619627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I forget which compilers have Cores) < 1250619630 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well. Yeah. < 1250619690 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GHC Core sticks all pattern matching as "case" statements, does all functions as explicit lambdas, and a whole bunch of other stuff. < 1250619699 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1250619726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it is for the most part a subset of Haskell. (well. Rather, that's the textual representation. GHC just keeps it in a tree unless you ask it to pretty-print it) < 1250619739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if ehird wrote a haskell compiler I'm sure it wouldn't have a core, rather the ASM layer and the high level parts would fight for control all the time. Using capabilities. < 1250619753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and, objects < 1250619769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and that asm, would actually be either forth or smalltalk < 1250619807 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. Actually, doesn't GHC code generation go by way of C--? Hmm. < 1250619811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : GHC Core sticks all pattern matching as "case" statements, does all functions as explicit lambdas, and a whole bunch of other stuff. <-- pretty sure it is the same, when I made erlc dump the core program < 1250619827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: COME LOOK ANMASTER MADE A REFERENCE TO YOUR FAVORITE CONVERSATION < 1250619838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure your new thing is to be reminded of your mooing. < 1250619842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :forever. < 1250619845 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250619848 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1250619853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1250619863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :multiple function entry points gets turned into one entry point + case < 1250619865 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Errr, doesn't even seem related? < 1250619865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ehird must be log-reading. < 1250619875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and all funs and such gets expanding outside < 1250619891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: "if ehird wrote a haskell compiler I'm sure it wouldn't have a core" < 1250619902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seemed to me like that could be seen as a reference < 1250619914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and, list comprehension turns into generated functions < 1250619936 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Apparently I wrote a bad generational garbage collector at some point, but it has amazingly shit-o cache locality, getting 100x more pagefaults than libgc (PS it's slower) < 1250619955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, PS? < 1250619957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1250619963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PostScript < 1250619971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :post scriptum < 1250619973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so one written in postscript would be slower < 1250619975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1250619978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: What about the GC for Plof 2? < 1250619979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, probably it would < 1250619982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :afterwrittance < 1250619992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, erlang's GC seems quite good < 1250620009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you do extreme things < 1250620028 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: IIRC that was ... libgc, plus some reference counting garbage :P < 1250620038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I only managed to tip it once, when using huge records with many subrecords and dicts and linked lists and so on nested in various layers) < 1250620038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1250620052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I forgot, I wrote some of that. *I should know better*. < 1250620059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(this happened in my bf compiler when handling ais523's "hello world" from gcc-bf= < 1250620062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/)/ < 1250620075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(which was even larger than lostking) < 1250620089 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's GC for Plof. < 1250620104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, btw, what are you trying to write in erlang < 1250620112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1250620114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and, I assume you will use OTP < 1250620128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the supervision tree of your processes < 1250620129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1250620135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a key part of erlang < 1250620138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Simple examples. < 1250620140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I is noob. < 1250620168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, right. You need to learn the language and basic concurrency before starting to use OTP to make the concurrency implicit (kind of) < 1250620221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :OTP? < 1250620245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Open Telecom Platform. < 1250620248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :OTP handles the (few) tricky race conditions that exists pretty nicely. Those ones are mostly related to the event of "process exiting/dying between checking it exists and doing something with it, replacing that with a better way to do things) < 1250620248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh-some transaction protocol < 1250620253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, no < 1250620260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the name is pretty much a bad name < 1250620262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for a good thing < 1250620268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is really not related to telecom much < 1250620271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, originally it was < 1250620274 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a standard library. < 1250620305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, OTP is actually most of the standard library in erlang iirc < 1250620308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :However < 1250620319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly it actually refers to the supervision trees < 1250620323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and SASL < 1250620339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(which is not same SASL as is used for login for mail for example) < 1250620356 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1250620368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :supervision trees is important for fault tolerance and error logging/handling and such < 1250620378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SASL is also important for these things < 1250620395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I recommend using a book when learning erlang < 1250620399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which one are you using? < 1250620404 0 :MizardX!i=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1250620415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Joe Armstrong's book is pretty good, but maybe a bit dated now < 1250620428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm just scrolling through the "getting started" book slowly. < 1250620429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(Programming in Erlang - Software for a concurrent world) < 1250620431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. Page. < 1250620440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is the one I used to learn erlang < 1250620445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, getting started on the web? < 1250620446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1250620465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I would definitely recommend a good book < 1250620467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that one < 1250620482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ebook, try piratebay, but I think it is worth paying for < 1250620483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though < 1250620485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :More as a "get a clue WTF everything is" documentation than a comprehensive book, of course. < 1250620486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are newer ones < 1250620492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1250620514 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :I HATE UNICODE HANDLING IN C++ < 1250620521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh about that < 1250620525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :modern erlang versions < 1250620530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :has good unicode support < 1250620532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this means < 1250620535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :R13B or later < 1250620542 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :how am i supposed to pass unicode encoded path to fopen() ? HOOH?! < 1250620546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :older ones used some western europe ISO encoding < 1250620570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, um. Shouldn't you use a filestream object kind of thingy? < 1250620606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :nooga: Assuming GNU C, UTF-8 encoded. < 1250620607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you are going for C++ I mean < 1250620614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, he said C++ < 1250620615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Any where else, good luck? < 1250620615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :above < 1250620626 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1250620631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1250620648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what erlang version are you using. I always recommend the last stable one < 1250620707 0 :MigoMipo!n=chatzill@84-217-12-254.tn.glocalnet.net JOIN :#esoteric < 1250620717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whatever's stable in Gentoo. < 1250620763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :12.2.5-r1 < 1250620764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1250620772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, you won't have unicode that way < 1250620793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Suggest something to keyword? < 1250620795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go for ~amd64 if you want unicode, good regex (old regex stuff was *slow*) < 1250620801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dev-lang/erlang ~amd64 < 1250620805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's what I use < 1250620815 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, then. < 1250620817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, for USE flags < 1250620821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :enable hipe < 1250620824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it isn't enabled < 1250620826 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, you don't need the "~amd64" bit any more; that's implicit. < 1250620829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you have more than one cpu < 1250620843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :enable smp then < 1250620844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and < 1250620850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you want to enable kpoll < 1250620853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Installed versions: 13.2.1(12.42.10 2009-06-17)(doc emacs hipe kpoll sctp smp ssl tk wxwindows -java -odbc) < 1250620856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see my useflags < 1250620884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I would definitely recommend hipe and kpoll. And doc if you plan to program < 1250620897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have doc enabled system-wide. < 1250620898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doc makes erl -man gen_tcp < 1250620900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such work < 1250620901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1250620903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man pages < 1250620907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for all erlang modules < 1250620921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, the erlang mode for emacs is very nice, but kate works fine too < 1250620924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't tried any other editor < 1250620939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I use Emacs. < 1250620947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and as I said, if you have multiple cpus, or dual core, use +smp < 1250620957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and wxwindows is nice too < 1250620962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tk is very good to have < 1250620967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise most apps won't work < 1250620973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean GUI apps < 1250620976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like, the debugger < 1250620978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1250620992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess they will use wxwindows in the future < 1250621000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that support is new in R13B < 1250621009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so most apps are still using TK < 1250621012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Tk* < 1250621020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, wait, you were/are a TCL fan right? < 1250621028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess you have tk useflag on then < 1250621032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1250621043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, does TCL use dynamic typing? < 1250621046 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tcl's my prefered imperative language. < 1250621059 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Technically, yes. < 1250621063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, HAH! < 1250621080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though actually there's only one type. A string. < 1250621088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, mhm < 1250621099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, erlang has no strings. They are just lists of integers < 1250621116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Procedures treat this in varying ways, netting you something a lot like dynamic typing. < 1250621128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it's all string manipulation. < 1250621136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that sounds worse than erlang's system < 1250621137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1250621156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :different functions could represent integers different ways < 1250621157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like < 1250621165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one could use localized integer format < 1250621173 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but they don't. < 1250621173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while another always used . for decimal point < 1250621183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(Swedish use , for decimal separator) < 1250621187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uses* < 1250621203 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :no < 1250621210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nooga, ? < 1250621212 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :I can't use iostream < 1250621213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because the standard number-handling procedures (expr and tcl::math::*) treat it the same way. < 1250621214 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :because < 1250621223 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i'm faking MFC's CFile class < 1250621228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And only someone truly insane wouldn't. < 1250621230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what about representing something like a struct < 1250621231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1250621244 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and i can't even pass wchar_t* fo fopen as a path < 1250621248 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why, you'd use a list. < 1250621248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a data type with some fixed keys, each having a value < 1250621256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, which is also a string? < 1250621261 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1250621265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, huh < 1250621273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But there are functions for treating a strign as a list. < 1250621273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, an escaped string I presume? < 1250621275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1250621289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you would need to *escape* the string, and handle that < 1250621290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1250621302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, you just use the list handling functions. < 1250621308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, so they do it < 1250621310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1250621323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what about nested lists? And such < 1250621327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1250621329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and what about a binary search tree < 1250621335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :list foo [list bar baz] < 1250621336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is, implemented in an efficient way < 1250621366 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :i wonder is it possible to fully infer types in sadol program so i could use simple types in sadol compiler's C output < 1250621379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Strictly speaking, all this is implemented efficiently. What I'm describing is just its semantics. The interpreter actually represents all this things in a sane way. < 1250621400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so... list isn't actually stored as a string? < 1250621402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :These things, even. < 1250621405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you want to look at it that way < 1250621414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in which case it has to translate it to a string? < 1250621415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1250621419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1250621423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A list isn't actually stored as a string until you ask for a string representation. < 1250621430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1250621437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so list is a BIF I presume? < 1250621445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BIF? < 1250621456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah yes, a common word in the erlang world < 1250621461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means Built In Function < 1250621467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1250621469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1250621472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a function that is not coded in erlang, but part of the erlang VM < 1250621480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all functions in the module erlang are like that < 1250621484 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's built in. < 1250621490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then there are some outside < 1250621495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like lists:reverse < 1250621502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is implemented as BIF for speed reasons < 1250621505 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's quite a few built in functions in Tcl. < 1250621513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because there's hardly any syntax. < 1250621515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, the list is quite long for erlang too < 1250621522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :certainly much longer than most LISPs < 1250621531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but a lot deal with concurrency or data types < 1250621533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Twelve syntax and semantic rules. < 1250621556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1250621605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.tcl.tk/man/tcl8.5/TclCmd/Tcl.htm There's the whole thing. < 1250621611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh btw, you can find the source code for erlang in places like /usr/lib/erlang/lib/stdlib-1.16.2/ < 1250621612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1250621615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the parts coded in erlang < 1250621620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not the parts that are BIFs < 1250621621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1250621626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :replace stdlib or whatever < 1250621631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the application you want < 1250621632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where < 1250621641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"application" is a word for and erlang concept < 1250621650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the version number too < 1250621657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, meant /usr/lib/erlang/lib/stdlib-1.16.2/src < 1250621669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/erlang/lib/stdlib-1.16.2/ebin would contain the compiled files for example < 1250621697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because of Tcl's quite simple semantics, metaprogramming is rather nice in it. < 1250621729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what about that last trule < 1250621730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rule* < 1250621738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any way to work around it < 1250621742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like some sort of eval or such < 1250621759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1250621760 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's "eval" and there's {*}. < 1250621764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1250621779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :{*}{foo bar baz} is the same as writing out foo bar baz < 1250621800 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wat? < 1250621803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Before that, there was the "eval" function. < 1250621821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :nooga: Without {*}, {foo bar baz} would be a single word, instead of three. < 1250621823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you want short descriptions of languages, I guess some sort of cellular automaton would win < 1250621916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab < 1250621920 0 :jix!n=jix@188-193-95-175-dynip.superkabel.de JOIN :#esoteric < 1250621939 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what do you mean? < 1250622186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a shame that Tcl doesn't have lambda builtin. < 1250622192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It breaks no semantics... < 1250622521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Eh, you can manage it pretty well by letting unknown know that it should expand the first word with {*} and then proc lambda {arg body} {return [list apply [list $args $body]]}. < 1250622679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if Tcl can't evaluate something, it passes the entire command to the unknown proc) < 1250622746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, there is some function invoked when there is an unknown function in erlang, normally it tries to load the matching module, and fails it it can't find that module < 1250622749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1250622818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Normally, unknown just does error handling. < 1250622825 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uhm < 1250622842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, you can do this quite easily: proc unknown args [list {your code here} [info body unknown]] < 1250622842 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :we don't like langs that care about whitespace? < 1250622957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, we don't, that's our thing < 1250623041 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :that's a pitty < 1250623089 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :better SADOL with normal multi-character identifiers and literals would have to care about whitespace < 1250623121 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :otherwise lexical analysis would be impossible, since you don't declare identifiers before you use them < 1250623322 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not amused with the idea of functions which can't be done in pure Erlang that are referentially transparent < 1250623353 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1250623364 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"atom_to_list". < 1250623400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only functions in Haskell that aren't themselves written in Haskell are in the IO monad. < 1250623416 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and `seq` and `par` and other such hacks) < 1250623416 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1250623443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :atom_to_list can't be done at all? < 1250623456 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or what would you need for that < 1250623486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :case x of (every single atom -> every single atom as a string) end. < 1250623501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why can't that be done? < 1250623509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean it'd be infinite < 1250623513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Because that would be a function of infinite length. < 1250623518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the same thing would happen when defining (+) in haskell < 1250623529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grrawr. Right. < 1250623537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you define numbers as naturals, but then again you could define your own atoms in erlang, as lists < 1250623543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm somewhat right, yes < 1250623545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can't use that function in a guard. < 1250623571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(they restrict what can be used in a guard to avoid side effects somewhat) < 1250623573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NO SIDE EFFECTS! < 1250623576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1250623576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NONE! < 1250623581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes i remember now < 1250623590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PIKHQ HATE SIDE EFFECTS IN HIS FUNCTIONAL LANGUAGE < 1250623606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1250623631 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PIKHQ WANT GRAPH REDUCTION < 1250623638 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Plof wurve side effects in his functional language :P < 1250623679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Plof is clearly a multi-paradigm language. < 1250623697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Implemented using metaprogramming. < 1250623735 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I've come to the conclusion that the GGC I just stumbled across in codu.org/projects is salvageable, and may even be fast, if I fix a few things. < 1250623753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1250623784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice blank Trac page, BTW. < 1250623794 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :8-D < 1250623830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That looks like a very small GC. < 1250623912 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :There, the Trac page is now not entirely blank, happy? :P < 1250623918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Is that wrapping Boehm GC? < 1250623953 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The (n+1)th generation, where n is the number of generations implemented by GGC, is libgc. < 1250623968 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You are stunningly lazy. < 1250623996 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's pretty much the standard way of doing such a thing. Copying objects that are so long-lived and so few that they literally never trigger a libgc collection in any of my tests is pretty pointless. < 1250623997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whether that is an insult or high praise, I'm not sure. < 1250624069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to look up generational garbage collection < 1250624141 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1250624147 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, that makes perfect sense. < 1250624167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still somewhat lazy to use libgc for it, but makes sense. < 1250624176 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :libgc is good stuff :P < 1250624188 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And besides, like I said, I've never triggered a libgc collection, so who cares? :P < 1250624194 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I could use malloc for that and get the same result :P < 1250624268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basically you're just using libgc so you don't have to actually *implement* the final generation. < 1250624302 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The final generation would probably just be mark-and-sweep anyway, so why would I implement it? :) < 1250624314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1250624457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, GGC makes sense until I get to the collect function. < 1250624462 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to assume that's magic. < 1250624491 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1250624574 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Like my if (0) there, btw? < 1250624621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That seems like a very Tclish thing. < 1250624647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if {0} { ... } is used for block comments, since { ... } will never be evaluated, and thus, never parsed.) < 1250624693 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, this is C, so it will be parsed ;) < 1250624700 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1250624723 0 :Pthing!n=pthing@77-100-194-169.cable.ubr04.pres.blueyonder.co.uk JOIN :#esoteric < 1250624762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways. Looks to me like the only hard thing about making Plof use that is rewriting all the memory accesses to use your macros. < 1250624769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, painful, but trivial. < 1250624769 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1250624776 0 :Sneezle!n=marten@dyndsl-095-033-009-247.ewe-ip-backbone.de JOIN :#esoteric < 1250624785 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yuh, but it's not a good idea until I can be at least somewhat sure that this'll be faster than libgc :P < 1250624789 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1250624790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1250624815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : So, GGC makes sense until I get to the collect function. < 1250624822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the collect function? < 1250624836 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: GGC is a garbage collector. The collect function is ... the collector. < 1250624884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, "referentially transparent"? < 1250624894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No side effects. < 1250624942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ... Because that would be a function of infinite length. <-- heheh, I'm not going to tell you something about this until the day you really love erlang. And hopefully by that day they fixed it. < 1250624956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :In fact, it is planned to be fixed for the next major release < 1250624994 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :y = f(x) % And f does nothing other than some manipulation of x and return y. If you put in x, f returns y. Always. < 1250625006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway, erlang atoms are limited to 255 chars currently iirc. < 1250625011 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :nobody expects GCC and RMS < 1250625018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :f(x) -> x+2 % That's referentially transparent. < 1250625037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :f(x) -> io:format("~w~n", x) % That's not. < 1250625112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : libgc is good stuff :P <-- bohem-gc? < 1250625119 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1250625127 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :boehm? < 1250625135 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :`google boehm garbage collector < 1250625137 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :Hans Boehm's page on the widely used Boehm-Demers-Weiser conservative garbage collector for C/C++. The Boehm-Demers-Weiser conservative garbage collector ... \ www.hpl.hp.com/personal/Hans_Boehm/gc/ - [16]Cached - [17]Similar < 1250625150 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :personally i think this is shiet < 1250625165 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :because of C++'s idiotic strict syntax < 1250625189 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I've never used it with C++ *shrugs* < 1250625196 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1250625204 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :it should be just fine with C < 1250625209 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: It replaces new. < 1250625240 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that's an issue if you want to sometimes use malloc()-based and sometimes not? < 1250625257 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pools are good idea < 1250625261 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :you open pool < 1250625264 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :alloc shit < 1250625271 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :and then release pool < 1250625273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, the bad bit, that they plan fixing to the next major version is that atoms are stored in a pool of atoms, and that pool is size limited, and not garbage collected. The size is rather huge though. IIRC 2^30 or something like that. But yeah, they plan to fix it < 1250625279 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, nice use of if(0). ;) < 1250625357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lists:map(fun convert_to_c/1, List) % THIS IS MORE TYPING THAN IT SHOULD BE < 1250625362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GRAAWW NEED TYPE INFERENCE < 1250625511 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :TYPE INFERENCE IS ÃœBER COOL < 1250625583 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :dun't yoy þink? < 1250625641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : lists:map(fun convert_to_c/1, List) % THIS IS MORE TYPING THAN IT SHOULD BE < 1250625645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why are you doing that < 1250625658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In the tutorial. < 1250625662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, use a list comprehension < 1250625664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1250625664 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was pasting an example in it. < 1250625669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on what convert_to_c < 1250625670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does < 1250625678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me what convert_to_c does < 1250625686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Converts from Fahrenheit to Celsius. < 1250625690 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Contrived example. < 1250625692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, forumla < 1250625696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :formula* < 1250625753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or link to tutorial pikhq < 1250625759 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :better listen to funk < 1250625762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I'm pretty sure I can write it in a shorter way < 1250625778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.erlang.org/doc/getting_started/seq_prog.html#2.13 < 1250625798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is being very slow. Damned IRC < 1250625820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, ok, that is to demonstrate funs < 1250625824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1250625840 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1250625846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's much more typing than it should be for that. < 1250625880 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :~f1*-#_0,232/59 < 1250625888 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pretty short < 1250625936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okay, not all are in f to begin with < 1250625937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1250625945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was going to go with ((\x->(x-32)*5/9)<$>), myself. < 1250626044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm, partial application. < 1250626054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :map((*5/9).(+(-32))) < 1250626074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Oh, sure, if you hate applicative. And want less lambda. < 1250626092 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just golfing < 1250626099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+(-32))? < 1250626101 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"map" is shorter than "(<$>)" < 1250626103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1250626118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should have the same type anyways :-P < 1250626119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't you dare explain < 1250626119 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Partial application of +, and unary -. < 1250626124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1250626127 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1250626127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, if you didn't care about order < 1250626129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1250626130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this might work < 1250626140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2> [{Loc,{c,trunc((TempF - 32) * 5 / 9)}} || {Loc,{f,TempF}} <- Temps] ++ [X || X = {_,{c,_}} <- Temps]. < 1250626140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[{cape_town,{c,21}}, < 1250626140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {paris,{c,-2}}, < 1250626140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {london,{c,2}}, < 1250626140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {moscow,{c,-10}}, < 1250626141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : {stockholm,{c,-4}}] < 1250626145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where Temps contains that example list < 1250626153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the mixed list messed it up < 1250626158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure there is some shorter way < 1250626159 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :!sadol ~f1*-#_0,232/59 !f,3113 < 1250626169 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1250626171 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :not again < 1250626191 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That is... Very verbose. < 1250626205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah, I could golf it however < 1250626211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, just too lazy < 1250626233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: (*5/9) works? < 1250626237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :map (\x -> (x-32)*5/9) -- is actually how you'd *write* it normally. < 1250626252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Sure: multiply by 5/9 < 1250626260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1250626260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes. But note the list was mixed c and f < 1250626266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :* and / have the same precedence < 1250626267 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: map ((*5/9) . subtract 32) < 1250626268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you should only convert those in f < 1250626269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, yeah, yeah. < 1250626270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ^ < 1250626271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Is how I'd write it < 1250626281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, otherwise it would have been much shorter in erlang too < 1250626284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Or that. < 1250626291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, okay. < 1250626292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Ah, true < 1250626297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It might not work < 1250626312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(5/9*) will, though < 1250626313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't seem to work on mine < 1250626323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, something like [{Loc,trunc((Temp-32)*5/9)}||{Loc,Temp}<-Temps]. < 1250626324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1250626328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to keep the location too < 1250626336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, which is way less verbose < 1250626339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1250626360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :data TempType = C | F; let f (C, x) = x;f (F, x) = ((*5/9) . subtract 32) in map f < 1250626361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the mix make it a bad idea to use a list comprehension < 1250626397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, why are you using map < 1250626402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of a list comprehension < 1250626414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, do it with a list comprehension in haskell please < 1250626485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[(x-32)*5/9 | x <- list] < 1250626498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Because map is idiomatic Haskell. < 1250626527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, wait, it had locations, didn't it? < 1250626529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : lists:map(fun convert_to_c/1, List) % THIS IS MORE TYPING THAN IT SHOULD BE < 1250626529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : GRAAWW NEED TYPE INFERENCE < 1250626537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what part would type inference help with < 1250626544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fun < 1250626546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it did < 1250626564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[(loc,(x-32)*5/9) | (loc, x) <- list] < 1250626573 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And now for that in parallel! < 1250626579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, {Location,{c|f,Temperature::integer}} < 1250626581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where < 1250626585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :location is ANY type < 1250626586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :[: (loc,(x-32)*5/9) | (loc, x) <- list :] < 1250626587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1250626593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :either string or atom or integer < 1250626597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can you do that in haskell < 1250626602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it too strictly typed < 1250626609 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sure. < 1250626629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [: (loc,(x-32)*5/9) | (loc, x) <- list :] < 1250626636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is about same as the erlang one < 1250626642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except it added a "trunc" there < 1250626646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In fact, I just did that in Haskell. < 1250626648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, sure the rounding is correct < 1250626651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for floating point < 1250626660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and negative values < 1250626670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, round towards zero is wrong < 1250626678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1250626680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1250626685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever trunc does is correct < 1250626689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot which way it works < 1250626694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it IS towards zero < 1250626723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine, fine. [: (loc, trunc ((x-32)*5/9)) | (loc, x) <- list :] < 1250626739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, not much different from the erlang one eh? < 1250626747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just an extra : at each end < 1250626748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1250626753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :() instead of {} < 1250626759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and < 1250626766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The : and : are only to make the comprehension run *in parallel*. < 1250626769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Loc and X was upper case in Erlang of course < 1250626812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hm interesting. would go against erlang's paradigm for concurrency though < 1250626812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1250626816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess it could be done < 1250626820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as spawning worker threads < 1250626825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure how efficient that would be < 1250626830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for such a small list < 1250626841 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Haskell provides many ways of doing parallelism and concurrency. < 1250626841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or, with so little computation done by each thread < 1250626867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Parallel list comprehensions is just one of them. < 1250626894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, computing that value is probably faster on a single cpu, unless you split them in two sizable batches < 1250626901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like 500 per CPU < 1250626914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and even then it wouldn't be noticable < 1250626918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you increase it a lot < 1250626927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(the computation I mean) < 1250626956 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That could be written as: parMap (some parallelism strategy here) $ snd (\x->trunc $ (x-32)*5/9) -- BTW. < 1250626968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, overhead of telling another thread (possibly from a pool of worker threads) to do this, would be larger than actually just doing it < 1250626970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is my point < 1250626971 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. second, not snd. < 1250626978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sure. < 1250626999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, snd makes it play the notes on a instrument attached through the USB port? < 1250627017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, snd gets the second value of a two-tuple. < 1250627020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say, Stradivarius 2.0 (Now with USB 3.0!) < 1250627026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1250627037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :second applies an arrow to the second arrow in a two-tuple. < 1250627047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh you mean {_,X} = T < 1250627049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or so < 1250627050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1250627057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(a function just happens to be an arrow) < 1250627288 0 :ais523!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1250628457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, still erlang does it's job well :P < 1250628462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever you think about it's syntax < 1250628485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, it does it poorly. < 1250628497 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Almost everything else simply doesn't *do* it, though. < 1250628498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh? < 1250628503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1250628512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, interesting point of view < 1250628526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would like for Haskell to have network transparent MVars. < 1250628530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, plan9 would do it, except it doesn't have anything built in to handle the fall back or such < 1250628544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(given that, Haskell < 1250628563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haskell what? < 1250628571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'s concurrency primitives would work just fine for that) < 1250628581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh and iirc funs are network transparent in erlang < 1250628584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1250628590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember the details about that < 1250628604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc there *used* to be complex rules, but aren't any more < 1250628608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess it just works nowdays < 1250629334 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1250630268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1250630270 0 :ehird!n=ehird@91.105.76.79 JOIN :#esoteric < 1250630271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1250630273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1250630275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and hi AnMaster < 1250630398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that convert_to_celsius makes me rage. < 1250630403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :time to do some Jew^WK magic < 1250630496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why is that? < 1250630499 0 :andi___!unknown@unknown.invalid NICK :andi_ < 1250630504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :verbose < 1250630517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also silly % No conversion needed / % Do the conversion comments < 1250630530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rewrites < 1250630542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, remember the format: a list of 2-tuple (location,(c or f, temperature)) < 1250630550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am well aware, thanks. < 1250630552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adapt as needed to language < 1250630560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but note all the info should be there < 1250630566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, I will just deal with (c or f,temperature); as location isn't processed, it should not be part of the function input. < 1250630576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Instead, (location,convert (c or f,temp)) should be the call. < 1250630584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sounds fine < 1250630586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, this is not identical to the example; yes, this is saner coding. < 1250630588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, wtf is going on here? < 1250630602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, that data structure is really weird, why use something like that in anything but Unlambda < 1250630610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er, you mean < 1250630612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lists? < 1250630616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Craaaaaaaaaazy < 1250630646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean, nesting them like that < 1250630646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, those are tuples < 1250630646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why (location, (c or f, temperature)) rather than (location, c or f, temperature) < 1250630647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know they're tuples < 1250630647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so I guess it is a generic tempature tuple < 1250630653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1250630654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :attached to a location tuple < 1250630657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(c or f, temperature) represents a temperature < 1250630662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then (location, temp) < 1250630663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that might be attached to, say, another tuple < 1250630664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like < 1250630677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(day and time, temp) < 1250630680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stored in a list < 1250630683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for that location < 1250630771 0 :Asztal^_^!unknown@unknown.invalid QUIT :"." < 1250630777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reference counting has a nice property (assuming non concurrent execution): You can optimise a modification into a destructive update, instead of a copy and change, if you know you have the only reference < 1250630781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just realised this < 1250630798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um < 1250630803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a property of all gc < 1250630806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ghc does that < 1250630836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all gc knows whether there's just one reference to an object? < 1250630859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weird. < 1250630957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: kay < 1250630966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : f2c:{(x-32)*5%9} < 1250630967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : conv2c:{(`c;(x[1];f2c[x[1]])[x[0]~`f])} < 1250630967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1250630979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : conv2c (`c;-10) < 1250630979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(`c;-10) < 1250630979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : conv2c (`f;70) < 1250630979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(`c;21.11111) < 1250631129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :12:21:34 pikhq, computing that value is probably faster on a single cpu, unless you split them in two sizable batches < 1250631130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1250631137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it uses advanced vectorisation stuffs < 1250631140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cleverer than that < 1250631257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw, conv2c can also be written < 1250631258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :conv2c:{(`c;:[x[0]~`c;x[1];fsc[x[1]]])} < 1250631264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using a conditional like it should be < 1250631270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of an icky array index < 1250631272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same code length < 1250631283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but this example is _very_ tenuous < 1250631289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who stores temperatures in this way? < 1250631310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if two different sources for two different cities give a different scale, convert it in the source backend < 1250631320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't keep them mingled and convert them before displaying! < 1250631527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : that's a property of all gc <-- not of mark and speed < 1250631530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sweep* < 1250631553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can still do it < 1250631579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yes probably < 1250631594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure ghc used to do mark and sweep < 1250631597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although wait < 1250631601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's static analysis iirc < 1250631607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ignore me, i'm full of bullshit < 1250631608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THIS ONE TIME < 1250631648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ignore taking effect from (and including) the line THIS ONE TIME < 1250631649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1250631657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :`addquote ignore me, i'm full of bullshit < 1250631658 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :72| ignore me, i'm full of bullshit < 1250631677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`addquote ehird, well yes probably < 1250631678 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :73| ehird, well yes probably < 1250631684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok < 1250631685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not much, but we must fight with the weapons we have. < 1250631696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Me admitting I'm full of shit, you half-agreeing with me. < 1250631724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I feel mine is like a nuke to your dagger < 1250631738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you see what I mean < 1250631745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more like Concrete Donkey vs Prod. < 1250631749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that dagger being made out of stone < 1250631754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're talking targeted weapons here, after all. < 1250631759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, concrete donkey? Hm < 1250631762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Worms. < 1250631763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where did you get that from < 1250631765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also Prod. < 1250631768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh, never played it < 1250631784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: A gigantic concrete donkey comes out of the sky and repeatedly bashes the land and worms until it hits the sea. < 1250631801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's, uhh... fairly rare. < 1250631814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...Prod being infinitely common, and being useful if you happen to be right next to a worm that's on the very edge of some land with some sea next to it. < 1250631817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, water, not sea. < 1250631822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, guided arrow? vs. uh... AIM-9 Sidewinder? < 1250631827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Meanwhile, < 1250631827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :true if the Taiwan calendar is hidden; otherwise, false. By default, this method returns true and the Taiwan calendar cannot be displayed for the following SPLangId values: PeoplesRepublicofChina, HongKongSAR, and MacaoSAR. < 1250631827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :— http://msdn.microsoft.com/en-us/library/ms441219.aspx < 1250631875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where did you find that? < 1250631879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, who/what linked you to it? < 1250631882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :proggit < 1250631886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1250631886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make it < 1250631893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :AIM-120 AMRAAM < 1250631895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much cooler < 1250631905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://learnyousomeerlang.com/ < 1250631905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erlang community-- < 1250631917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay, so learn you a haskell was similar in style to why's poignant guide, except not < 1250631924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"It has cartoons, and, and, is funny!" < 1250631928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But that's just a direct 1:1 ripoff. < 1250631948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mh, bonus gave permission < 1250631950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still lameo. < 1250632021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : http://learnyousomeerlang.com/ <-- didn't I see something like that for haskell too? < 1250632024 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Engfeh. Finally got a picture on the third monitor, and now it seems that Xinerama disables XRandR completely, but the only rotation support in the "radeon" driver is via XRandR. I guess Xinerama is sort-of deprecated, but XRandR itself is not capable of merging screens from two different graphics cards. < 1250632026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I never seen that site before < 1250632029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems horribke < 1250632032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :horrible* < 1250632035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1250632035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:45] ehird: erlang community-- < 1250632036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:45] ehird: okay, so learn you a haskell was similar in style to why's poignant guide, except not < 1250632036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:45] ehird: "It has cartoons, and, and, is funny!" < 1250632036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:45] ehird: But that's just a direct 1:1 ripoff. < 1250632036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:45] ehird: mh, bonus gave permission < 1250632038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:45] ehird: still lameo. < 1250632043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You win the "cannot read two lines forward" award. < 1250632050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Two. damn. Lines. Directly after. < 1250632054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1250632078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why's poignant guide? Link? < 1250632092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To Ruby. < 1250632093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://poignantguide.net/ruby/ < 1250632122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cartoon foxes + cartoon everything + a good helping of what can only be LSD + oh yeah, some programming on the side + it has a goddamn soundtrack album + it's a book + SOUNDTRACK ALBUM = that. < 1250632137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, pretty fun book. < 1250632151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :despite not having been added to since like 200x for some value of x. < 1250632250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what does the word "poignant" mean? < 1250632266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like unto a wiktionary and/or google.com. http://en.wiktionary.org/wiki/poignant < 1250632794 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :This is so ungood it's not even fun. It seems that I can only get the three monitor setup working without Xinerama, and that means no Firefox on two monitors, or moving windows around. < 1250632831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Firefox on two monitors? but your monitors have borders it'll be awful for content that goes across >_< < 1250632856 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Eh, eh. < 1250633325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Conkeror on two monitors would be pretty awesome, though. < 1250633362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ... that does not change the page body at all. < 1250633363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Imagine: < 1250633372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Two buffers, side by side. < 1250633379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Not* a single page on both screens. < 1250633381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hel | | | | lo, world! < 1250633384 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That just would hurt. < 1250633385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, right. < 1250633390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's what fizzie's doing, I think. < 1250633397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since I don't think firefox does splitscreen. < 1250633431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, anyone who hasn't seen http://www.youtube.com/watch?v=NmpIEbiRyCU&fmt=22 should rectify that. < 1250633432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, Erlang is awful. Its concurrency primitives are pretty good. Everything else is just *bad*. < 1250633489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1250633490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and code hot swapping. That's a nice feature. < 1250633498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the language itself is a crappy relic < 1250633520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(like all non-K languages amirite) < 1250633675 0 :Sgeo!n=Sgeo@ool-18bf618a.dyn.optonline.net JOIN :#esoteric < 1250633691 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Huh? Of course I mean two different firefox windows, both tiled fullscreen on the two separate monitors. And that's what firefox seems unable to do without Xinerama, since it insists on having all its windows on the same screen. And I really don't want to run two instances of firefox, with two different profiles. < 1250633750 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, I had of course forgotten the simple solution, which was just to swap some cables around and use the static "Rotate" "left" option of the nvidia driver to control that rotated screen. Which I guess is all well and good, since turns out the radeon driver didn't 2d-accelerate rotated modes. < 1250633953 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Now if I could just figure out why on earth it thinks this 1600x1200 monitor is actually a 1600x1600 monitor. < 1250634173 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It just says "Output DVI-0 using initial mode 1600x1200", then "Display dimensions: (408, 306) mm" and "DPI set to (99, 132)". That vertical-DPI value is obviously computed as 1600/(306/25.4). < 1250634313 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :again < 1250634315 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :AGAIN! < 1250634319 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :pointless discussion < 1250634335 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :will bring flamewar probably < 1250634471 0 :andi_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250634646 0 :MigoMipo!unknown@unknown.invalid QUIT :"ChatZilla 0.9.84 [Firefox 3.5.1/20090715094852]" < 1250634700 0 :MigoMipo!n=chatzill@84-217-12-254.tn.glocalnet.net JOIN :#esoteric < 1250634719 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1250635901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Having rechecked this in the hour since my original post, zero is now ahead by 4000 bits. There seems to be people intentionally gaming the system. Although since the system isn't really meant to do anything, I'm not really sure if 'gaming' it is the right term. < 1250636568 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://poignantguide.net/ruby/ < 1250636568 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :22:48 ehird: Cartoon foxes + cartoon everything + a good helping of what can only be LSD + oh yeah, some programming on the side + it has a goddamn soundtrack album + it's a book + SOUNDTRACK ALBUM = that. < 1250636578 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :tell me that this is uncool < 1250636597 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :my ex-girlfriend learned how to code from that guide :P < 1250637143 0 :olsner_!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1250637231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bacaque < 1250637245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: eh, I had a script < 1250637250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't work well < 1250637305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nooga: why is awesome. < 1250637313 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1250637365 0 :MigoMipo!unknown@unknown.invalid QUIT :"ChatZilla 0.9.84 [Firefox 3.5.1/20090715094852]" < 1250638045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, occasionally I glance at techcrunch.com's home page just to see how low tabloid tech media is prepared to go these days. Stories include a ranking of URL shortening services, why the author of the post does not use twitter, and the fact that two staff members are having a joking flamewar over iPhone vs Android. < 1250638055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When in doubt, make one useless fluff post and two metaposts. < 1250638128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And people take this site *seriously*. < 1250638241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ouch. < 1250638252 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A... Ranking of URL shortening services? < 1250638257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How very useless. < 1250638262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Based on average response time and uptime < 1250638264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :! < 1250638269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So your tweets are NEVER useless! < 1250638273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Who gives a fuck! < 1250638276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...hmm, wait, nevermind. < 1250638281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They're probably useless anyway. :P < 1250638344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You know what we need? Perfect holographic displays. < 1250638364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want a laptop that can be a 12" ultraportable to a 30" workstation. :P < 1250638402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, also a hammerspace drive, so that we can store all the extra components required for the 30" version without adding weight. < 1250638454 0 :Asztal!n=asztal@host86-169-5-210.range86-169.btcentralplus.com JOIN :#esoteric < 1250638913 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1250639048 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric