< 1189472382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it appears coldfusion is not turing complete < 1189472389 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :based on the fact that you can't implement coldfusion in coldfusion < 1189472634 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that means it could be more powerful than a turing machine < 1189472745 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189473561 0 :ehird`!unknown@unknown.invalid QUIT : < 1189474483 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection < 1189476525 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189476564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION はピックエッチキューだ!!! < 1189477132 0 :SEO_DUDE!i=Deee@gateway/tor/x-5031f75328e50b54 JOIN :#esoteric < 1189478270 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Remote closed the connection < 1189480058 0 :Rodger-Labs!unknown@unknown.invalid PART #esoteric :? < 1189480500 0 :importantshock!n=p_trick@161.253.18.113 JOIN :#esoteric < 1189482568 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436641.dsl.bell.ca JOIN :#esoteric < 1189485616 0 :zuzu_!i=zuzu@melanarchy.org JOIN :#esoteric < 1189485870 0 :importantshock!unknown@unknown.invalid QUIT : < 1189486456 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1189497599 0 :clog!unknown@unknown.invalid QUIT :ended < 1189497600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1189498842 0 :immibis!n=immibis@125-238-32-238.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1189498869 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1189501501 0 :RedDak!n=dak@87.10.85.72 JOIN :#esoteric < 1189504191 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1189507572 0 :SEO_DUDE!i=Deee@gateway/tor/x-1135865dc6010130 JOIN :#esoteric < 1189511729 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189513167 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1189514444 0 :sebbu2!n=sebbu@ADijon-152-1-63-164.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1189515290 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1189515545 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1189515817 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1189516540 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1189517896 0 :sebbu!n=sebbu@ADijon-152-1-63-164.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1189519396 0 :jix!n=jix@dyndsl-080-228-176-196.ewe-ip-backbone.de JOIN :#esoteric < 1189519455 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189520796 0 :Tritonio!n=Tritonio@150.140.226.66 JOIN :#esoteric < 1189521189 0 :jix!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1189521224 0 :jix!n=jix@dyndsl-080-228-176-196.ewe-ip-backbone.de JOIN :#esoteric < 1189521268 0 :Overand!unknown@unknown.invalid QUIT :Remote closed the connection < 1189521271 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1189521398 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1189521406 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1189522284 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1189522296 0 :jix!n=jix@dyndsl-085-016-233-182.ewe-ip-backbone.de JOIN :#esoteric < 1189523662 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if you can make a turing-complete system out of differential and integral calculus < 1189523709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure you can < 1189523736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a rotten apple in the end of a string is tc < 1189524388 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189524492 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he should include some function somewhere for putting 0x00 in the input stream < 1189524505 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Might be nice for some input processing.. < 1189525685 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1189525820 0 :ihope!unknown@unknown.invalid QUIT :Client Quit < 1189525891 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1189525907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1189525981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !9 < 1189525984 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :9 < 1189525990 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How very interesting. < 1189526018 0 :importantshock!n=p_trick@161.253.18.113 JOIN :#esoteric < 1189526396 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!sadol ,/4234 < 1189526400 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !,/4234 < 1189526404 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :34 < 1189526407 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can't forget that !. < 1189526437 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !!3 < 1189526440 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :33 < 1189526460 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !!3456 < 1189526462 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :33 < 1189526469 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!sadol !,!3456 < 1189526472 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BDSM: Parsing: Cannot evaluate number in compilation time (index: 2, row: 1, col: 3) < 1189526498 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay, error. < 1189526584 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1189526602 0 :importantshock!unknown@unknown.invalid QUIT :Remote closed the connection < 1189526712 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi ihope and puzzlet < 1189526719 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes his question < 1189526723 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he should include some function somewhere for putting 0x00 in the input stream < 1189526761 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Seems a little pointless. < 1189526771 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Also, why limit it to 0x00? < 1189526811 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The input function, when set to read a newline, might be easier to process with a 0x00 added.. < 1189526822 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There might be other things like that.. < 1189526843 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should just add a 0x00 after the 0x0A from that, instead of a function for adding characters? < 1189526847 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't see what you mean. < 1189526990 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In http://sgeo.diagonalfish.net/esoteric/psox.txt under Pseudodomains < 1189527016 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I just add a complimentary 0x00? < 1189527081 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1189527934 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/692103 < 1189527952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My opinion on all this. < 1189528350 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Slightly revised version: http://pastebin.ca/692113 < 1189528353 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Sgeo?) < 1189528359 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1189528360 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189528505 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :um.. < 1189528548 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails to see how that integrates with the current state of PSOX < 1189528557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's an alternative to PSOX. < 1189528606 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(An alternative to PSOX that happens to be able to switch to PSOX, if the implementation feels like allowing that to happen.) < 1189529011 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, you want PSOX to be able to do arbitrary x86 stuff? < 1189529052 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yet another version, with a magic number this time: http://pastebin.ca/692131 < 1189529094 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not PSOX, and the implementation (server, I guess) need not allow the program to do that. < 1189529184 0 :SEO_DUDE!i=Deee@gateway/tor/x-e0586e835aae26d7 JOIN :#esoteric < 1189529360 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi SEO < 1189530862 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1189530875 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189531101 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1189531187 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi! < 1189531263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heheh: http://crave.cnet.co.uk/0,39029477,49292669-1,00.htm < 1189531264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Challenge: create similar images for: ZBB, DeviantArt, 4chan < 1189531404 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1189532069 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hello.jpg < 1189532333 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, do you think it's easy enough for a BF program to process newlines in the current version of PSOX? < 1189532403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dunno, I haven't been keeping track < 1189532420 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt under Pseudodomains < 1189532638 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes SimonRC  < 1189533002 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pokity poke poke poke < 1189533116 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1189533359 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: mh? < 1189533367 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1189533369 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1189534679 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189537753 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1189539774 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Remote closed the connection < 1189540418 0 :SEO_DUDE!i=Deee@gateway/tor/x-ae95df0db24b5953 JOIN :#esoteric < 1189540882 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should work on PSOX < 1189540902 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189540940 0 :ehird`!n=ehird@user-5af069d2.wfd101.dsl.pol.co.uk JOIN :#esoteric < 1189541064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :re ehird` < 1189541238 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to foce himself to get working on PSOX < 1189541305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to figure out even one usage case for emacs < 1189541307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try poking yourself, it seems to work so well for everyone else :) < 1189541308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And failing < 1189541946 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: define some constants for http://pastebin.ca/692131 instead? :-P < 1189541997 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If you want raw x86 access, define a PSOX domain < 1189542145 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=/ < 1189542203 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, hm? < 1189542271 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i was just referring to my hunt for emacs-usage-cases. i can't even think of an esoteric one! < 1189542335 0 :Tritonio!n=Tritonio@150.140.226.66 JOIN :#esoteric < 1189542395 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what do you edit with? < 1189542480 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is http://sgeo.diagonalfish.net/esoteric/psox.txt a complete spec for the current state of PSOX? < 1189542498 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Mostly < 1189542504 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably going to remove RStrings < 1189542512 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Er, there is another document outside of that file < 1189542541 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-safety.txt will be part of it < 1189542553 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And of course, the files referred to by psox.txt < 1189542682 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox-utils.txt, you mean? < 1189542693 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1189542700 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There will be more files: < 1189542706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: depends < 1189542708 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :One for the File I/O domain, and one for HTTP < 1189542716 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but never emacs. =) < 1189542726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: mine's much simpler :-P < 1189542727 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses emacs for Haskell and vi for system stuff < 1189542753 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"for (int o=0; oGet(5)+1; o++)" <--- I bet the author didn't indend that < 1189542771 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(The x86 thing was just an example.) < 1189542777 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope, and less flexible >.> < 1189542782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :((why are you in #LOLCODE? you joined in my scathing criticism of it in here when it was first released :P)) < 1189542792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How would people add their own things and not risk conflicts? < 1189542814 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I joined to troll < 1189542820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I stayed to sabotage < 1189542824 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I remain to laugh < 1189542851 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :remember, I am the reason the 2-armed if comes in 72 different syntaxes < 1189542861 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. it does? < 1189542864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you did all of that? < 1189542866 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahahahaha < 1189542884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: pff, 72? 71 would be much more impressive :-P < 1189542889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :every time people disagreed about anything, I just < 1189542906 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :involked the spirit of PL/I and sugested they compromise < 1189542909 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: oh, someone could create a "switch" raw format or something. < 1189542924 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: marry me. < 1189542925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1189542957 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"LOLCODE should be clean and kid-safe." -- wikipedia article < 1189542961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shit, are they gonna make kids use this stuff? < 1189542970 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i fear for the next generation of programmers < 1189542990 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1189542998 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this generation grew up with BASIC < 1189543005 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, shit, I see what you mean < 1189543010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-- exactly < 1189543015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this generation uses PHP < 1189543017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1189543029 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does this mean that "shit" is going to be LOLCODE syntax? :-P < 1189543094 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :IM IN UR SHIT < 1189543172 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://lolcode.com/contributions/contributions how much of this crap did you make, SimonRC? < 1189543233 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"This describes continuations, or as we like to call them (rather confusingly), threads. " <-- what. < 1189543344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I only contributed to the 1.0 spec; I missed the other meetings. http://lolcode.com/specs/1.0 < 1189543395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Since all variables are arrays, <-- please tell me you did that < 1189543499 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :/please/ < 1189543513 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't that in the factory language? < 1189543548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i honestly don't know but its such a retarded idea that it has to be a troll < 1189543626 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders generalization < 1189543676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I want a language feature that all other language features are really just instances of. < 1189543702 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: make it a Language Feature specification system < 1189543714 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1189543715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Aka a turing-complete programming language so you can implement the features...) < 1189543718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Recursion =D < 1189543789 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe all language features are either checks or... um, that other thing. < 1189543792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all variables are arrays in MATLAB. < 1189543804 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are they arrays of? < 1189543833 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, you can do worse: all variables could be parsers :-) < 1189543844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All values, rather. < 1189543867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: numbers, usually. < 1189543871 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ie, variables are matrices < 1189543894 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :setting a variable to a number actually sets it to be a 1x1 matrix. < 1189543896 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1189543925 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing you don't have first-class functions in this language. < 1189543936 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think so. < 1189543982 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Those could be hard to represent as matrices of numbers. < 1189543982 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :MATLAB has anonymous functions (stuff like "@(x) x*x") you can pass as parameters and return as values; but they might not do lexical closures or anything. Don't remember the details. < 1189544018 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not everything is an array there; but there are no non-array numeric types, all numbers are 1x1 arrays. < 1189544076 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ok, see the "get newline" thing for the PSOX Pseudodomain input? < 1189544082 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I have a 0x00 come after it? < 1189544154 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes lament and fizzie and SimonRC  < 1189544178 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq should probably have a say too < 1189544179 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I haven't been following that particular discussion, so unable to comment. < 1189544183 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And ihope if he's interested < 1189544230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo - do you do anything but psox < 1189544256 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Browsing various flash movies right now :/ < 1189544512 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :am i the only one who thinks http://esoteric.voxelperfect.net/files/fugue/src/hworld.mid is nice and tuneful? < 1189544537 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you might possibly be the only one to listen to it. < 1189544564 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1189544578 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i like it too < 1189544594 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Listening to midi's == difficult < 1189544668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :people should write more Fuge code < 1189544682 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like this: http://www.stephensykes.com/choon/choonmul.wav < 1189544715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and then remake it in garageband or whatever with effects so you have the soundtrack for the next wtar sars movie and also a program to print 99 bottles of beer. < 1189544718 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1189544723 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what is that < 1189544725 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :This is even better: http://www.stephensykes.com/choon/choondiv.wav < 1189544727 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Choon! < 1189544746 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :choon? < 1189544798 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :choon? < 1189544798 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1189544818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :choon doing division sounds great < 1189544826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.stephensykes.com/choon/choon.html this < 1189544867 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it has a nice beat to it < 1189544907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my main complaint about choon was that it was monophonic < 1189544910 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one sound at a time < 1189544935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :John Cage < 1189544935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The John Cage instruction ('%') causes a one note silence in the output stream. < 1189544935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah!! < 1189544942 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be 4:33 of silence? < 1189544986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but choon sounds nice and sci-fiish < 1189545037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Fugue gives much more freedom to the programmer and it's entirely possible to write decent-sounding music in it < 1189545055 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But... it's MIDI argharghargh! < 1189545084 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.stephensykes.com/play/index.html What the hell is this < 1189545112 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think it's a rubik's cube < 1189545127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: hm, on my computer, i just have to enter the URL into firefox. < 1189545136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lament, OS? < 1189545138 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :OS X < 1189545151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although i'm sure on windows the behavior is the same < 1189545158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is using Linux and a sound card with no decent MIDI support < 1189545173 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, why are you using an inferior os? :) < 1189545194 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :?! < 1189545203 0 :fax!n=pacman@amcant.demon.co.uk JOIN :#esoteric < 1189545211 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi fax < 1189545219 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1189545235 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :os x <3 < 1189545279 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I am using os x < 1189545365 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1189545452 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm using, um, Windows. < 1189545465 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Yup. It's called, um, Windows now.) < 1189545469 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1189545528 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm using a computer < 1189545530 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: =( poor thing < 1189545550 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to take inspiration from the inspiration for PSOX < 1189545622 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Funny, you know, the thing that caused me to consider safety features was little '*' by some functions indicating that it should ask the user first.. < 1189545818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders queues in Choon < 1189545827 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you can't implement a queue, it's not Turing-complete. < 1189545863 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :can you implement two stacks? < 1189545880 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that can simulate a deque, i think < 1189545884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think that's of equal difficulty. < 1189545897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(also a turing tape, as you probably know) < 1189545902 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It can simulate a tape easily, which is equivalent to a queue. < 1189545919 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...if not more powerful than a queue. < 1189545948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, a queue can simulate a tape. < 1189545992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a queue can't implement a tape < 1189545998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a deque can < 1189546020 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :OSHI--- if I didn't reread the Easel API, I would have forgotten about time functions. < 1189546021 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1189546067 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's a deque? < 1189546076 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: double-ended queue < 1189546100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1189546165 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also, if you have 3 registers that can hold nats, and some simple arithmatic, you have turing completeness < 1189546183 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :only 2 < 1189546188 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure a queue can simulate a tape. < 1189546197 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes, slowly < 1189546198 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes, Minsky machine. < 1189546215 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(you can use div and mod to get chunks of bits off the bottoms of the numbers, and mult and add to put them on, so you effectively have 2 stacks) < 1189546312 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, you can increment and decrement with transpositions and test with the tuning fork. < 1189546341 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how do you get a stack from a queue? < 1189546373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*tape < 1189546379 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A tape from a queue? < 1189546409 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1189546416 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, I think it was "how do you tape a stack from a queue". < 1189546428 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Have an end-of-tape marker embedded in it somewhere. Zeros can be added on either side of the end-of-tape marker as necessary. < 1189546438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you fold the tape into a loop, and have a symbol to represent the beginning-end of the tape, and keep going round it a lot < 1189546446 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that. < 1189546460 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...wait... < 1189546465 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't get it < 1189546487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1189546496 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And a head marker, too. < 1189546524 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Put the head marker in right before the word the head is "over". < 1189546544 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you will need a couple of registers too, I think < 1189546565 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Finite storage, yes. < 1189546575 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :a queue has two operations: push, pop. implement the 4 tape operations left, right, read, write < 1189546637 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, going left right is easy... < 1189546668 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you will have a register to hold th currently value < 1189546688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you push the current value, then pop a new one < 1189546689 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :minsky machines are pretty crazy < 1189546699 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(I meant right) < 1189546702 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i bet the most minimal esolang could come from one < 1189546720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I think BCT is pretty much the most minimal esolang. < 1189546726 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1189546755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :BCT doesn't have any flow control at all :-) < 1189546770 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :to go left you have to push a marker before pushing the current value, then push-pop all the way round the queue to the point just before it < 1189546787 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think you need two registers to do that, to give you look-ahead < 1189546824 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes SimonRC to his question about input < 1189546864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh/ < 1189546868 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :input? < 1189546872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i would like to see some sort of hello world in bct < 1189546873 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1189546888 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :See for the 0x00 0x01 function, how you can choose to have PSOX give you up to a newline? < 1189546900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: just have "Hello, world!" in your initial input. < 1189546904 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: URL? < 1189546904 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I include a complimentary 0x00 after that newline, to make processing easier in some circumstances? < 1189546909 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1189546914 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: cheating! i want a stack emulation < 1189546917 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Under Pseudodomains < 1189546920 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: which gets filled with Hello, world! < 1189546941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I guess initial input would be "1" for minimalness. < 1189546961 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(Oh, and MiniMAX also deserves a mention, of course.) < 1189547024 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: hm... < 1189547046 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why would a NUL help? < 1189547106 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So that a BF program might be doing [>,] or something if it knows the line won't have a NUL < 1189547136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo, *which* NL are we talking about here? < 1189547165 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :After the newline retrieved by the function < 1189547253 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1189547331 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, there should, I think < 1189547420 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it's pretty easy to fill input with an arbitrary string, as long as you know your starting string and your starting string contains a 1. < 1189547489 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it shouldn't be an arbitary string - it should actually emulate a stack < 1189547537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1189547605 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The BCT queue is an interesting data structure, isn't it? < 1189547620 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1189547643 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is not really a datastructure < 1189547654 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sure it is. < 1189547666 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Well, it's inaccessible. < 1189547676 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That sort of makes it not a data structure. < 1189547693 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there is no "choce" in how to use it < 1189547707 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it processes data rather than just storing it < 1189547732 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That too, I guess. < 1189547740 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a queue is a datastructure, a BCT is a compting machine < 1189547746 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1189547768 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a large array is a datastructure, a PC is a computing machine < 1189547800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the PC is not a "datastructure", but it is built around one, roughly < 1189548167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nobody has wrote a significant yael program yet =( < 1189548208 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or wapr < 1189548325 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1189548752 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1189548764 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1189548784 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :peg'd < 1189548867 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1189549236 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ? < 1189549260 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1189549940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric := < 1189549946 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242398577.dsl.bell.ca JOIN :#esoteric < 1189549972 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there should be impromptu challenges organized in this topic < 1189549980 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, some sort of way of proposing a challenge < 1189549981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1189550200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :time for an all-punctuation argument (join in): < 1189550202 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :! < 1189550204 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1189550217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... < 1189550253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189550263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : < 1189550275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there should be an esolang where parens must on no occasions be balanced < 1189550363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an esolang purely with parentheses? < 1189550363 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, you could make the closing paren undo the opening paren < 1189550386 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then any program where al the parens matched would do nothing < 1189550415 0 :SEO_DUDE!i=Deee@gateway/tor/x-77b0557b23bb1cbd JOIN :#esoteric < 1189550433 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Parenthesis esolangs are easy. < 1189550449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Take Iota. Replace * with ( and i with ). Prepend (. < 1189550452 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or, you could take the program specified by the parens, then run it to create a program in another language, which is in turn run < 1189550467 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then if the second program is nul because the first program matched, that is an error < 1189550480 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yup < 1189550495 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that makes it so a list is interpreted as a list of things to be applied to i. < 1189550528 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Alternatively, don't prepend (. This'll make one where they can't be matched :-) < 1189550923 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :() = i < 1189550932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(x y) = *xy < 1189550937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: mine's bettar! < 1189550955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1189550971 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that kinda looks like it has balanced brackets < 1189550977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :are they actually different? < 1189550980 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't that require twice as many characters as Iota, always? < 1189550985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1189550994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mine requires exactly one more. < 1189551011 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: also, do you see how to simulate a tape with a queue? < 1189551014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought ihope's was for what ehird` said < 1189551030 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That too. < 1189551033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189551034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed. < 1189551577 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1189551584 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :html doesn't actually suck it turns out < 1189551587 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just xhtml < 1189551601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :html has this as a 100%, w3c-concurs valid document: < 1189551609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1189551609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Minimal HTML document < 1189551609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :

Hello world < 1189551614 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(or, of course, with

) < 1189551629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :seriously -- , , -- all optional < 1189551630 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :XHTML sucks? < 1189551632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes < 1189551636 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How? < 1189551672 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thats been discussed many other times in many places; no point repeating the whole debate < 1189551678 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :use google or something :) < 1189551718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :html sucks because you don't need to be consistent about your tag endings? < 1189551722 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1189551734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that makes html better than xhtml? < 1189551744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can tell the validator to scream at you for not matching tags < 1189551757 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i was referring more to the lack of bloat like a url in the doctype, stupid tag itself, etc < 1189551768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1189551768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Minimal HTML document < 1189551768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :

hello world

< 1189551768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is equally as fine as an example < 1189551776 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nice, simple, uncluttered, a non-sucky example < 1189551796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1189551821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not fully decided on

 < 1189551837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it can be interpreted as "PARAGRAPH {}" or "END PREVIOUS PARAGRAPH; START NEW ONE" < 1189551871 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think ending them is good. < 1189551873 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for consitency < 1189551884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tures! < 1189551900 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I don't like putting identifiers in the < 1189551916 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you use ? :p < 1189551923 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I would if I could < 1189551928 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its valid sgml < 1189551933 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1189551939 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1189551939 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Minimal HTML document</> < 1189551939 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :<h1>This is a minimal HTML document</> < 1189551939 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :<p>It's a lot less cluttered than many HTML documents you might have seen.</> < 1189551941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :validate that < 1189551942 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1189551944 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps ehird`. < 1189551944 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps ehird`. < 1189551944 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps ehird`. < 1189551945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://validator.w3.org/#validate_by_input < 1189551950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps SimonRC  < 1189551950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps SimonRC  < 1189551951 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fwaps SimonRC  < 1189551959 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you left out the BODY tags < 1189551966 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: please read above < 1189551973 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Line 1, Column 0: character "e" not allowed in prolog. < 1189551973 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> < 1189551975 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1189551975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: 1. thats still 100% valid 2. <body> is retarded < 1189551981 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fax: huh? < 1189551986 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fax: it works here... < 1189551997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">\n<title>Minimal HTML document</>\n<h1>This is a minimal HTML document</>\n<p>It's a lot less cluttered than many HTML documents you might have seen.</> < 1189552001 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : Passed validation < 1189552003 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :tada < 1189552006 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1189552013 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I must modify my HTML generator thingy at once < 1189552016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :however im not sure any browsers support that < 1189552016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1189552024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :gecko doesn't. < 1189552031 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1189552031 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it just doesn't recognize it as a closing tag < 1189552034 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I will demand support < 1189552071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1189552088 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1189552093 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :my stupid browser doesn't support it < 1189552100 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION emails the programmers < 1189552112 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the validator allows a lot of stuff that doesn't work in anything < 1189552115 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its to-the-letter < 1189552195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, you are usingthe abomination that is HTML 4.01, rather than the beautiful XHTML < 1189552211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1189552215 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :xhtml is not beautiful < 1189552221 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :xml is not beautiful < 1189552222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is from a computer's PoV < 1189552232 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't :( < 1189552239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :TBH, I would prefer S-expressions < 1189552241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the html i showed is perfectly parsable trivially by a computer < 1189552248 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :don't blame shitty docs for the bad rep html has < 1189552263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hence the ":-)" < 1189552268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1189552268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1189552291 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant that HTML is a little messy whereas XML is a bit cleaner < 1189552308 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the downsides an xml-based language bring are probably not worth the little bit of messiness they fix ;) < 1189552318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :+ there's the whole "browser with initials IE" thing < 1189552326 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and its, you know, "not supporting xhtml" thing < 1189552333 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :imagine if sexps were like html < 1189552343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(alternatively, HTML is practical whereas XHTML is interlectual wankery) < 1189552346 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(fn arg1 arg fn-end) < 1189552359 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: <if><eq a="x" b="y">...</if> < 1189552376 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is XHTML 1.0 Strict the... "cleanest"? < 1189552384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: according to zealots < 1189552386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: eew, a and b... < 1189552413 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I would rather use [html](body){p}{/[}(/body)[/html] < 1189552414 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: according to sane people - including tons of people working at "nice valid web" companies like Opera - clean HTML 4.01 Strict is the way to go < 1189552414 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :<call><function>fn</function><argument>arg1</argument><argument>arg2</argument></call> < 1189552431 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :html 4 has the advantage of, you know, being supported by IE < 1189552451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, you know, not being a messy based-on-xml-but-sometimes-not-valid-xml standard < 1189552465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(+ (* 4 6) (- 8 2)) ==> <+> <*> 4 6 </*> <-> 8 2 </-> </+> < 1189552475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: not really... < 1189552482 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: actually XHTML is XML < 1189552491 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it has a DTD, even < 1189552493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: iirc there are some cases where valid xhtml is not valid xml < 1189552499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: why not? < 1189552501 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :an example would be nice < 1189552507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, IE over here doesn't like application/xhtml+xml. < 1189552521 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i cannot recall < 1189552524 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :except for some of the oddness I find with <meta>, ISTR < 1189552528 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: + is not a valid identifier in xml < 1189552534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: "doesn't like"? < 1189552542 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: its more like IE completely doesn't render application/xhtml+xml files < 1189552552 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :everything needs more sexp < 1189552558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: being like xml != being xml < 1189552562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: and if you serve it as text/html, you're breaking the standards (well, it DOES say you can send it like that for backwards compatibility--BUT:) < 1189552569 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it renders text/html as, well, html < 1189552571 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :<apply><function>+</function><li><ul><apply><function>*</function><li><ul>4</ul><ul>6</ul></li></apply></ul><ul><apply><function>-</function><li><ul>8</ul><ul>2</ul></li></apply></ul></li></apply> < 1189552579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: so really your xhtml is just tag soup with odd /> elements and stuff. < 1189552593 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: thus, IE absolutely and 100% does not support XHTML in any way < 1189552604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :isn't it great? :) < 1189552609 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1189552628 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so: HTML 4.01 Strict is the way to go < 1189552657 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sends XHTML as text/plain for fun < 1189552669 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189552744 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: naughty < 1189552764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks up a FS where every file has its doctype in the metadata < 1189552772 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: you are evil < 1189552775 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/sends/receives/ < 1189552785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I shall call it, HTTPFS < 1189552788 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :The title of this document should read exactly "TEST" and you should see "PASS" below: < 1189552788 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :FAIL <-- well that failed royally < 1189552795 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: http has nothing to do with doctypes k. < 1189552798 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: indeed. < 1189552803 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: um < 1189552811 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: HTTP has a "doctype" header < 1189552828 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders HTML with Haskell syntax < 1189552828 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so an HTTPFS would have doctypes as I described, I think < 1189552835 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: um... < 1189552847 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no it does not... < 1189552848 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :guh < 1189552859 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ihope: have you seen some haskell libs to generate html? < 1189552867 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(so horrible) < 1189552868 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :fax: no. < 1189552870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i vaguely recall doctypes are part of the MIME standard, or something like that < 1189552878 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fax: "horrible"?! < 1189552880 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :it is worse than HTML < 1189552882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the are elegant < 1189552883 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what's the syntax for maps in haskell? < 1189552888 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: D: < 1189552890 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: String => anything that is < 1189552897 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: since when?! < 1189552898 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I only saw one but it was by no means elegant < 1189552907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I don't think Haskell has a syntax for maps, unless you consider a function a map. < 1189552923 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you just use Data.Map < 1189552927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, MIME uses the same doctype designations, doesn't it? < 1189552932 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1189552941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: example please ;) < 1189552981 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just read the docs < 1189552984 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :all should become clear < 1189552994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, < 1189553008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Map is used like < 1189553013 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Map ("key", "key") (1, 2) right? < 1189553016 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok: < 1189553019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://haskell.org/ghc/docs/latest/html/libraries/base/Data-Map.html < 1189553066 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes, RFC 2046 < 1189553079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: um, no < 1189553088 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Html (Map () ()) [Head (Map () ()) [Meta (Map ("http-equiv", "content") ("Content-Type", "text/html") [], Title (Map () ()) ["hello"]] < 1189553091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, ok < 1189553093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you and your fancy high-level filesystems < 1189553095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that looks convoluted < 1189553096 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :=P < 1189553109 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: what does map have to do with html? < 1189553115 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: attributes < 1189553126 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(Tag attrs children) < 1189553130 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nah, you want alists < 1189553141 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :children is a list of strings and Tag-s < 1189553147 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :attrs is some kind of string=>string map < 1189553153 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :voila, html in haskell < 1189553162 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :[([Char],[[Char]])] < 1189553172 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :eh that's not what I meant < 1189553187 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :meh: < 1189553208 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(html (title "Minimal HTML document") (h1 "This is a minimal HTML document") (p "It's a lot less cluttered than many HTML documents you might have seen.")) < 1189553215 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :html {Head = head {Title = "foo"}; Body = [p "Hello, world!"]} < 1189553217 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1189553229 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :that would be ok < 1189553235 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what is that? < 1189553235 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :if its composable < 1189553240 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course with less horrid abbreviations < 1189553270 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like that sexp stuff. < 1189553279 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...assuming that's a sexp :-P < 1189553282 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1189553283 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: :p < 1189553284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Text.Html does cool things with typeclasses to remove most of the hard part of writing Html < 1189553292 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/hard/tedious/ < 1189553297 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :APL html < 1189553297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what's that? < 1189553307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{HTML"@!!h~["fo"~@KO"Hello, world! < 1189553312 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :http://haskell.org/ghc/docs/latest/html/libraries/html/Text-Html.html < 1189553318 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird` was talking about it < 1189553325 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i mean, the hard part < 1189553329 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is the Haskell HTML-producing library < 1189553331 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :wow that's real < 1189553340 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although there is absolutely nothing in that sexp that is illegal haskell syntax... < 1189553341 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I never saw that before < 1189553344 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: was I?? < 1189553350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: wow, I just described my own syntax < 1189553350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1189553352 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1189553361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's data, not code < 1189553369 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what is different? < 1189553375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :) < 1189553377 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err... < 1189553379 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no end tags! < 1189553380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1189553382 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :</lisp> < 1189553385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(kinda ruins it) < 1189553403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: ah, you were not using Text.HTML < 1189553436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189553439 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can do things like foo +++ bar, and both foo and bar are auto-converted to HTML < 1189553445 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and HTML is not just strings < 1189553450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ok make those upper-case then it's data :) < 1189553450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cool, but i write my html in html < 1189553450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1189553458 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :on the subject of html < 1189553465 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what are people here's opinions of templating languages? < 1189553477 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :in haskell you would have to deal with all the horrid types < 1189553506 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(<p> thing " " (<i> name) " not found") < 1189553568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's this about horrid types? < 1189553581 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :haskell's type system is great fun :p < 1189553593 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :and you can use it to code for you < 1189553619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haskell should have a subtype of (x -> y) -- "Halts"! < 1189553656 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think that would sort of ruin the allness of forall a. a. < 1189553662 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :YEAH WELL =( < 1189553671 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1189553685 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"Halts" doesn't fall prey to the p(p) problem does it? < 1189553696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :where p = if x halts loop forever else halt < 1189553699 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1189553702 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if x given itself as input < 1189553709 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if its a typeclass... < 1189553753 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :here is Text.Html in use: http://www.willamette.edu/~fruehr/454/code/Webby.hs < 1189553776 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1189553779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't like it that much < 1189553801 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is good for programattic generation < 1189553810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah, true < 1189553837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but a lot of those programmatic cases could be solved with a templating language ;) < 1189553840 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1189553841 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lambda `beside` (haskell `above` purely) < 1189553844 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1189553850 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but some of them probably need it yeah < 1189554018 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this would look nicer if they had actually used the HTML typeclass properly http://www.cse.unsw.edu.au/~pls/repos/lambdaFeed/HTML.hs < 1189554024 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or indeed at all < 1189554052 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :looks fine to me? < 1189554155 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :imageToHTML, itemToHTML, and enclosureToHtml should all have been methods of toHtml instead < 1189554320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :making Image, Item, and Enclosure instances of HTML < 1189554939 0 :fax!unknown@unknown.invalid QUIT :