< 1195603294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how many mellenia it'll take me to get to hello world < 1195603307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'd say at least 10 < 1195603627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Forever. < 1195603788 0 :calamari!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195603836 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hardly < 1195603853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if i keep generating and mutating programs at random, odds are extremely high i'll hit it :) < 1195603866 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.>+-+>+>+[>>.[]].+>->>.->>.+[>->][[.[-]..+---[->>]]>..>>>][+]+>>+>>>>>-[+[]] < 1195603866 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"\000\000\000\000\000" < 1195603870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see? I get output already! ;) < 1195603876 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :although mostly i'm hitting inf-loops < 1195603917 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1195603921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that program outputted a shitload of \377 < 1195603989 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>-+>.>>->.>>>+..[[>[>[[>>[>>[+>>.>+>>>>[-->]>>..+[+].[>[>>[>>-.].>>-->>][>>+>-.[>[.+-]>]+[+[>-+-->]]>.]>-.[.[.+>>[+>>][[>>-++]+>[][[+.[+.>]>-]-.[>[+..[-+>..->.>]][+-]>]]]]]]]]]]]]] < 1195603994 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :outputs "\000\000\001\001" < 1195604000 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not bad, really, it's getting differing output ;) < 1195604684 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to murder yet another innocent norn < 1195604731 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1195604841 0 :ehird`!unknown@unknown.invalid QUIT :Remote closed the connection < 1195604879 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes murdering norns < 1195604887 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Although this last one died painlessly < 1195604924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :RIP (to shreds) < 1195605079 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :The last one died of old age, actually.. admittedly, it was 0 minutes old and artificially aged, but still.. < 1195605165 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :'me push sgeo' how cute < 1195605170 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It's still dying < 1195605173 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1195605257 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Dead, 1min < 1195605343 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And there's the more painful method, which fills it with pain constantly and attacks its internal organs < 1195605353 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :And you get to hear the norns scream < 1195605521 0 :graue!i=graue@ip68-100-130-1.dc.dc.cox.net JOIN :#esoteric < 1195605625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wouldn't want to mess horribly with goddesses of fate, himself. or maybe he would. < 1195605724 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :It took me a while to figure out what you were talking about < 1195605747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1195610204 0 :KrimZon!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1195611664 0 :immibis!n=immibis@125-236-168-115.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1195612157 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hi immibis < 1195612172 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I didn't mention in here that I grew another hand < 1195612194 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.gamewaredevelopment.com/showthread.php?t=6299 < 1195612790 0 :GreaseMonkey!n=saru@219-89-43-212.dialup.xtra.co.nz JOIN :#esoteric < 1195613376 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Hi GreaseMonkey < 1195613381 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :'lo < 1195613401 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :there's some really funky stuff you can do with windows < 1195613439 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :you can steal the windows 3.1 kernel from the windows 95 and 98 setup CDs < 1195613478 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :in the win98 ones, they're under mini.cab, precopy1.cab, and precopy2.cab < 1195613488 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :then you modify your system.ini to suit < 1195613502 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :note that you WILL need to find a windows 3.1 shell < 1195613522 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :then you run xmsmmgr.exe from the CD, and dosx.exe from where you extracted the stuff < 1195613597 0 :oerjan!unknown@unknown.invalid QUIT :"ZZRNKRK" < 1195613797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: progmgr.exe is the Windows 3.1 shell. < 1195613807 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's in one of the Win95 cabs. ;) < 1195613809 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but you can use it under windows 9x < 1195613831 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, and you can do pretty much the reverse under windows 3.1 by using winfile.exe as a shell < 1195613969 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :You know what has a terrible user interface? The oboe. I used to play it when I was a kid. Ick. < 1195614093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey: Also, install Win32s. < 1195614106 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :good point, pikhq < 1195614108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it's a subset of the Win32 API, which works under Windows 3.1. ;)) < 1195614385 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GreaseMonkey, pikhq: Alternatively, you could install Windows 3.1. < 1195614405 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :i already have it :D < 1195614453 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Time now to port WINE to Windows 3.1? < 1195614784 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :oh, as it turns out, winfile.exe was designed to be run as the windows 3.1 shell, but notepad.exe wasn't. < 1195615035 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1195615039 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SHOCK < 1195615106 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :dbc: i've heard the violin is better < 1195616047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dbc: lol wut? < 1195616058 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i played bassoon for a couple years < 1195616100 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1195616556 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :back < 1195617446 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :two men are sitting in a bar: Rob V. Bert and Ivanna B. Kikked. < 1195617451 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Rob V. Bert walks out < 1195617453 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :who is left? < 1195617698 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :Ivanna B. Kikked? < 1195618183 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hehe: http://img.romerican.com/post070209_microsoft_windows_vista_wow_marketing_advertising_campaign.jpg < 1195618937 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :puzzlet: say that out loud < 1195618952 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :Ivanna B. Kikked! < 1195618953 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :Die sucker die! < 1195618966 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :but who is it < 1195619060 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :no, say it aloud. what does it sound like? < 1195619070 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it sounds like "I wanna be kicked" < 1195619096 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :joke only works if you are an op, who can kick people from the channel < 1195619111 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :yes i know < 1195619157 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :i read it like ee-va-na < 1195619214 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :eye-va-na < 1195619259 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :bug: esolangs wiki returns errors from MediaWikiBagOStuff at seemingly random times. < 1195619483 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. Give a man a fish and he will eat f < 1195621395 0 :Sgeo_!unknown@unknown.invalid QUIT :"Ex-Chat" < 1195627333 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1195631999 0 :clog!unknown@unknown.invalid QUIT :ended < 1195632000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1195634257 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Every time you screw up AWOS, GreaseMonkey kills a kitten." < 1195638732 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195640593 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1195643694 0 :dbc!unknown@unknown.invalid QUIT :Remote closed the connection < 1195644389 0 :Eulogy_!unknown@unknown.invalid NICK :Eulogy < 1195644988 0 :Slereah-!n=Slereah@ANantes-252-1-24-58.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1195645793 0 :asiekierka!n=asiekier@81.15.226.6 JOIN :#esoteric < 1195645796 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1195645802 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I had an idea for a language < 1195645810 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :again < 1195645838 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it'll be an OISC, but it'll NOT use subleq :/ < 1195645844 0 :Eulogy!unknown@unknown.invalid PART #esoteric :? < 1195645855 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Instead, it'll emulate a transistor < 1195645960 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1195645990 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1195646342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen noit o' mnain worb? < 1195646363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not quite an OISC, but making transistor-like components seems to be the easiest way to program in it < 1195646936 0 :pikhq_!n=pikhq@209.248.125.179 JOIN :#esoteric < 1195647626 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1195648147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : on another note, i am going to generate a brainfuck "hello world" using natural selection. <<< me too! < 1195648157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_textgen Hello, world! < 1195648161 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1195648319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, world! < 1195648425 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :124 ++++++++++++++[>+++++>+++++++>+++>++++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.>>-.+++.------.--------.<+. [305] < 1195649149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1195649154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (Hello, world!)S < 1195649157 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1195649200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it's possible to do better than that in Underload, and a natural selection program would likely find that quickly if at all well written < 1195649204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Malbolge, on the other hand... < 1195649671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++[>+++++>+++++++>+++>++++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.<++++++++.>>-.+++.------.--------.<+. < 1195649675 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1195651679 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :read the rules < 1195651707 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1195651709 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it dosen't work < 1195651709 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so < 1195651713 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand... < 1195651713 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello guys! I'm the man of the year, asiekierka. < 1195651728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that may take a while < 1195651734 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think the txtgen code is very efficient < 1195651740 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh shit < 1195651744 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i pasted it 2 times < 1195651776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1195651777 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if anybody will do an Artistic Piet Text Generator (i mean an esolang of course xD) < 1195651777 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1195651780 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1195651788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that should leave only one of the processes running < 1195651828 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Is there any good Piet tutorial? < 1195651953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of one offhand; you might want to try asking a search engine < 1195652203 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :txtgen did it < 1195652205 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++[>++++>+++++++>+++>++++++++++<<<<-]>>++.>>+.+++++++..+++.<++.>--------.++++++++++++++.++++.------.<+.-.<+.<-.>>>------.<.>+++++++.<<+++++++++++++++++++++++++++++++.---.<-------.>++++++++.>>-------------------.<<+.>.<+.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<<.>+++++.>++.---.<<.>+++++.>.>.<<-------.<++++++++++++.------------.>>>.<<+ < 1195652207 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello guys! I'm the man of the year, a < 1195652215 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hey! < 1195652226 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it cut it in part < 1195652302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably it sent the whole thing, but it got cut off by the IRC servers because the line was too long < 1195652332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been autokicked from the channel for typing too much on a line before, I think < 1195652440 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195652440 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195652443 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Ok. < 1195652448 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I can't find any piet tutorial < 1195652782 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++[>+++++++>+++>+++++++++>+++++++++++<<<<-]>>.>-.++++.-------.>-----.++++.----.<++++++++.--.+++++++++.<-.<-.>>+.---.<++++++++++++++. < 1195652785 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Lol. < 1195652795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot doesn't trigger itself < 1195652801 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i wanted to check it < 1195652833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sometimes the interaction of two bots has been used to do this sort of loop, though, but bsmnt_bot doesn't seem to be here at the moment < 1195652975 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :There should be a quine printing itself, but with "!bf " at the beginning. < 1195652980 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so it'll make a loop < 1195653050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's normally easy to modify a quine to do that sort of thing < 1195653063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except the famous Lisp one, because !bf isn't legal Lisp < 1195653149 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it dosen't need to be in the code < 1195653158 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :just to make a quine print it at the beginning, then itself. < 1195653255 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195653265 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195653293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the Lisp quine works by manipulating Lisp expressions rather than strings, so would need to be rewritten to print a non-lisp expression at the start < 1195653519 0 :jix!n=jix@dyndsl-080-228-187-251.ewe-ip-backbone.de JOIN :#esoteric < 1195654441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : There should be a quine printing itself, but with "!bf " at the beginning. < 1195654448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oldest trick in the book :P < 1195654532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((!bf )SaS(:^)S):^ < 1195654535 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!bf ((!bf )SaS(:^)S):^ < 1195654548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underload is a pretty good language for writing quines in < 1195654573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Of course, it should be this: < 1195654575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((!ul )SaS(:^)S):^ < 1195654577 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((!ul )SaS(:^)S):^ < 1195654582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or even: < 1195654589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (( !ul )SaS(:^)S):^ < 1195654591 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !ul (( !ul )SaS(:^)S):^ < 1195654614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is underload your lang? < 1195654621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of my languages < 1195654645 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195654646 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195654648 0 :ehird`!n=ehird@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195654658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not based on the fact you constantly use it as an example, but because i recall seeing your name on the page, for the not < 1195654669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*note < 1195654681 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1195654682 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what did i miss < 1195654684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks logs < 1195654694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i really need to write a bouncer. < 1195654699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :underload is one of my favorite stack languages, although i haven't used it much < 1195654713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like Underload a lot too < 1195654723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: or you can just keep irc open < 1195654737 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the computer shuts down < 1195654752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1195654754 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heck, even when my mac gets back [soon, soon] i put it on sleep when i leave < 1195654761 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and because this computer is noisy as fuck < 1195654763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :as for my mac < 1195654766 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it uses lots of power < 1195654773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1195654781 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, what about when i need to reboor < 1195654782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :t < 1195654783 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1195654791 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my server on the other hand NEVER dies :) < 1195654800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never seen our gas bill, and my parents have never complained about my comps, don't really know how much this uses :P < 1195654807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's always on anyway < 1195654810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195654815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gas?? < 1195654817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1195654819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :once i tried leaving it on < 1195654823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pneumatic computer, i have it. < 1195654826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :when the electricity bill arrived < 1195654833 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can tell you it was not a fun number :-) < 1195654871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1195655178 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at today's logs < 1195655185 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )SaS(:^)S):^ < 1195655189 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul ((**ul )SaS(:^)S):^ < 1195655194 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195655205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that would need me to add **ul to peyavi < 1195655205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but < 1195655209 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it'd need to output < 1195655215 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"**ul ((!ul )SaS(:^)S):^" < 1195655221 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit harder, than the above < 1195655241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey, this wsa all a few minutes ago < 1195655243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm current! ;) < 1195655245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need to wrap it in quotes? < 1195655252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1195655254 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul ((**ul )SaS(:^)S):^ < 1195655256 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul ((!ul )SaS(:^)S):^ < 1195655259 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :see? ; < 1195655290 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So basically we need: !ul program-that-produces-itself-but-with-**ul-in-front-of-it-and-in-the-program-code-**ul-replaced-with-!ul < 1195655304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is usually done more easily asymmetrically < 1195655341 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1195655348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but still, in underload quite a challenge < 1195655349 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1195655356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(If it was in brainfuck -- even more so) < 1195655420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195655423 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195655434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195655437 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195655450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Is there a reference Underload implementation? :P < 1195655461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's in JavaScript, linked from the wiki < 1195655461 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Also, is there a way to make EgoBot join a channel, so we do not flood here? < 1195655474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's /query EgoBot, which I use < 1195655476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :javascript :| i don't want to install spidermonkey and call it from my bot, haha < 1195655486 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well yeah but my bot can't /query EgoBot and still let us see < 1195655492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's running Keymaker's Underload-in-BF program < 1195655498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which I modified to work as an IRC daemon < 1195655519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see http://pastebin.ca/367774 < 1195655526 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a BF impl embedded yet < 1195655529 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, spidermonkey. < 1195655555 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, ()^ is in no way a self-interp unless you count 'eval' as one ;) < 1195655586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :eval's a self-interpreter by cheating < 1195655604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195655625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe in e.g. CMUCL and SBCL and lots of Lisps < 1195655630 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since they themselvs are written in lisp < 1195655635 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but in Python or something? i wouldn't count it :P < 1195655694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underload maybe should have an input command that takes a character and converts it to a Church numeral < 1195655713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0 as a Church numeral in Underload is (!()), but the rest follow a pattern < 1195655715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1 is () < 1195655718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :2 is (:*) < 1195655721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :3 is (::**) < 1195655724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :4 is (:::***) < 1195655726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1195655759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then multiplication is * and exponentiation is ^, thus the characters used for those operations < 1195655809 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's clever < 1195655903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, once you've started doing calculations on them they end up looking like mess like (:*::!()*:**), but that's what happens when your only string operations are concatenation, eval, and enclose-in-parens < 1195655989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I posted a new Underload program to the wiki talkpage today, actually < 1195656003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd been meaning to for a while, but was reminded when Keymaker posted one yesterday < 1195656051 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: this interp is obfuscated! :-) < 1195656093 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Something obfuscated? Here? < 1195656096 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Lies and slander! < 1195656111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which interpreter are you referring to? < 1195656135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :My JavaScript interpreter isn't deliberately obfuscated, so if you think it's obfuscated it's because I always write like that < 1195656203 0 :SEO_DUDE!i=Deee@gateway/tor/x-3b8d749d7a55a838 JOIN :#esoteric < 1195656229 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "o" is the output right? < 1195656267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the textarea that holds the output, so yes < 1195656279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :p and s are the textareas that hold the program and stack < 1195656295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the stack elements are separated by <> because that isn't a legal string anyway in an Underload program < 1195656330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only I forgot to implement the quoting-with-" for special characters < 1195656347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so if i made o a string < 1195656351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if the BF version implements that? < 1195656352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and removed the timeout < 1195656355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :my return would be < 1195656360 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"return o + step(lp)" < 1195656361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1195656362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ("<)S < 1195656365 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :"< < 1195656395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195656398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, pretty much < 1195656398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that... needed? < 1195656418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think the quoting-with-" is probably now officialy not part of the language because nobody ever bothered to implement it < 1195656418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul o < 1195656428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :o isn't a legal Underload command < 1195656445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul ()S < 1195656449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195656452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!ul (o)S < 1195656455 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1195656472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, "ulos" is finnish for out :O < 1195656497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno if that's funny unless saying "o" is your standard way to test output < 1195656507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "o"utput < 1195656510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is an o'ist < 1195656527 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hey ais523 < 1195656529 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what is lp??? < 1195656548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :length of time to wait before recursively calling yourself < 1195656566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the way you do a slow loop in JavaScript without busy-waiting < 1195656592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is, once the function finishes running, it schedules the window to call itself in lp milliseconds < 1195656609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and while it isn't running (that is, most of the time) it's possible to do other things on the same browser < 1195656632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1195656636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1195656644 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(I know JS. :P) < 1195656675 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195656678 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195656678 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: Empty stack < 1195656684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195656684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1195656687 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i need to pass the stack < 1195656687 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1195656715 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195656720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now it's tail-recursive < 1195656721 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195656725 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195656731 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195656732 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: Empty stack < 1195656734 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1195656751 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1195656757 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what should the stack be initially? < 1195656758 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have <> < 1195656762 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err# < 1195656762 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i have < 1195656763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1195656769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's correct < 1195656769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder if i'm evil enough to implement that into ololobot before you ;) < 1195656788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't even have a bot < 1195656797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :before ehird` i meant < 1195656802 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i've already done it, really < 1195656810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just fixing 1 or 2 bugs < 1195656822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you're getting an empty-stack error, it may be that the (o) isn't being pushed onto the stack properly < 1195656824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then i'd be in a bit of a hurry. < 1195656830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : if(s.indexOf("<>")==-1) {throw("ERROR: Empty stack");} < 1195656836 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i think thats wrong < 1195656840 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe. < 1195656841 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1195656858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if there's an o on the stack, then s is "o<>" < 1195656873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with an o and a p (with the p on top) it would be "p<>o<>" < 1195656895 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah heck i'll implement my own < 1195656898 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in JS for fun :P < 1195656920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements < 1195656941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's really annoying how i can't even add something to my bot without you going on and on about implementing it yourself. < 1195657131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parser ready! < 1195657134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay okay :< < 1195657147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... i thought it was our thing! < 1195657154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to leave anyway, now < 1195657166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657166 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!paste | see also the #ubuntu channel topic) < 1195657168 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657168 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i've already done it, really < 1195657169 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1195657169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657169 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :that's correct < 1195657170 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657170 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just fixing 1 or 2 bugs < 1195657173 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657174 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :under root user i can find most famous , "catagorised" apps for linux. < 1195657175 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657176 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :short, one is you can utilize more RAM < 1195657177 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195657177 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :whats rm -rf myfolder, myfolder will be gone. < 1195657179 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657190 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think i fixed it < 1195657198 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195657204 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1195657205 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :silly me < 1195657228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: also, may i once again remind you markov chains were my idea first ;) < 1195657244 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to see the underload spec < 1195657253 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: markov chains were not your idea :P < 1195657255 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657256 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195657256 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :undefined < 1195657268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :neither was underload < 1195657269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean implementing them in a bot < 1195657289 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :markov chains were in bots beforey ou did that < 1195657303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so was unlambda < 1195657311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean implementing them in a bot, now < 1195657316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or back then < 1195657333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, either get my point or don't < 1195657420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make it, i'll just not put it in the bot, i'm gonna implement every lang on esolangs.org anyway < 1195657481 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657492 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195657493 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: p.value has no properties < 1195657496 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :close :P < 1195657513 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657523 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657527 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195657534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well, close enough < 1195657643 0 :RedDak!n=dak@host135-82-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1195657714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: have you remembered to remove all the .value suffixes from the code? < 1195657736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195657741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1195657750 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ofc < 1195657761 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657762 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in fact, i've made it extra evil just now < 1195657764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195657764 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :ReferenceError: p is not defined < 1195657768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cose < 1195657769 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :close < 1195657791 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657802 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657808 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul (o)S < 1195657808 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :o < 1195657810 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1195657823 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok how do you invite egobot somewhere? < 1195657895 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1195657899 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1195657901 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1195657902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you can < 1195657941 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok who has a copy of egobot lying around < 1195657942 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1195657946 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah what the heck < 1195657951 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: run the infinite loop quine thing < 1195657957 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll kill peyavi when the flood starts < 1195657963 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195657970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195657973 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195657974 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195657975 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :too late < 1195657976 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195657982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :try now < 1195657983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195657987 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195657991 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the prefix is **ul. < 1195657995 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for peyavi < 1195658003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658005 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658005 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658007 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658007 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658009 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658009 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658009 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658011 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658011 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658013 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658013 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^ < 1195658015 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195658015 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1195658017 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (!ul ((**ul )Sa(!ul )~*(:^)*aS(S)S):^)S < 1195658047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1195658124 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :idea: < 1195658135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :an esoteric language designed to write esolang interpreters < 1195658148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on at least two of those at the moment < 1195658175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there's Thutu, of course; its wimpmode version Thutu2 is the only language in which Forte has been implemented < 1195658322 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```sii``sii < 1195658332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1195658340 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195658342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```sii``sii < 1195658359 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195658370 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195658387 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```sii``sii < 1195658399 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195658405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you sure that you mean to be sending smart-quotes as input to the channel? < 1195658410 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195658413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :three backquotes are likely to work better < 1195658421 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :its not smartquotes < 1195658428 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :your client is broken < 1195658432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```sii``siii < 1195658438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're right, it's my client < 1195658439 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, its chatzilla < 1195658440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :chatzilla does that < 1195658450 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which is why you should dump chatzilla :) < 1195658456 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```sii``sii < 1195658457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't have any choice in the matter < 1195658491 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195658501 0 :peyavi!n=peyavi@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195658507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```sii``sii < 1195658507 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((:)~*(~)*a(~*(~^)*)*)()~^()~^((:)~*(~)*a(~*(~^)*)*)()~^()~^~^ < 1195658531 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul s < 1195658531 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((:)~*(~)*a(~*(~^)*)*) < 1195658534 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul `sk < 1195658534 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((:)~*(~)*a(~*(~^)*)*)(a(!)~*)~^ < 1195658537 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ``skk < 1195658537 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((:)~*(~)*a(~*(~^)*)*)(a(!)~*)~^(a(!)~*)~^ < 1195658540 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ` < 1195658540 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~^ < 1195658544 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul x` < 1195658544 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~^ < 1195658547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul s` < 1195658547 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((:)~*(~)*a(~*(~^)*)*)~^ < 1195658558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ````.H.i.!i < 1195658559 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((H)S)((i)S)~^((!)S)~^()~^~^ < 1195658574 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**ul ((H)S)((i)S)~^((!)S)~^()~^~^ < 1195658575 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :ERROR: Empty stack < 1195658578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :uh oh < 1195658584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**unl2ul ```.H.i.!i < 1195658584 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :((H)S)((i)S)~^((!)S)~^()~^ < 1195658589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mistake in my program, sorry < 1195658606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**ul ((H)S)((i)S)~^((!)S)~^()~^ < 1195658607 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :Hi! < 1195658611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((H)S)((i)S)~^((!)S)~^()~^ < 1195658613 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hi! < 1195658679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**ul (a)(b(c))(d)(e)~*:!*(S)^ < 1195658679 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :b(c)ed < 1195658701 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :standalone, spidermonkey source: http://pastebin.ca/raw/792589 < 1195658710 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :syntax highlighted: http://pastebin.ca/792589 < 1195658714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, the _ object is evil :) < 1195658734 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was writing another Underload interpreter during that < 1195658737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Perl this time < 1195658738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : http://pastebin.ca/792590 < 1195658777 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195658779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :slightly simpler < 1195658779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195658787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll write one functionally, in scheme < 1195658789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but firs < 1195658790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :t < 1195658790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1195658801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mine does no error checking, though < 1195659122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**help < 1195659255 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1195659256 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no help < 1195659265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :markov, ul, unl2ul < 1195659268 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :are the only commands atm < 1195659279 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but it has got all the infrastructure < 1195659294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :multithreaded commands, argument parsing, helper methods, etc < 1195659297 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just not many real commands :-) < 1195659385 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I wish there was a Scheme implementation like regular, CL Lisps < 1195659389 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I find them amusing :-) < 1195659398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with their core image files and their full VMs and everything < 1195659408 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's so detached from the OS or anything < 1195659412 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :still, MIT scheme is pretty close < 1195659467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :.. I also wish there was an editor other than Emacs that works well with scheme. :| < 1195659517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure that one exists < 1195659539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whether it's easy to obtain a copy is another matter < 1195659629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bah, mit scheme doesn't implement enough srfis for me < 1195659632 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :time to find another impl < 1195659654 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i wish there was an agreement of what scheme interpreter to use < 1195659686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I guess scheme48/PLT scheme are the main choices < 1195659709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you could just implement scheme in Common Lisp or vice versa < 1195659719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but common lisp makes me sad :P < 1195659735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the only thing i like about common lisp is its weird systems :P < 1195659865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :How many implementations of Underload does that make now? < 1195659892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :There's the original JS, the modified JS, the BF, the Thutu, and the Perl (not counting the self-interpreter-by-cheating) < 1195659982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and now my scheme when gauche installs < 1195659982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195661186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just come across a great Ben Olmstead quote < 1195661221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"I think Malbolge needs an update. I may write Visual M++ 2008 Extra Ultimate Edition if I'm feeling bored some weekend." < 1195661264 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) yeah < 1195661265 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i saw that < 1195661342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ((#\*) (ul-inner program (cons (append (cadr stack) (car stack)) (cddr stack)) output inner)) < 1195661350 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i have a feeling this isn't idiomatic scheme :) < 1195661412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that the code for the ~ instruction? < 1195661417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and are you tail-recursively looping? < 1195661446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I understand lispy scheme, but not the strings of punctuation marks that appear every now and then < 1195661476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1195661477 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's for * < 1195661485 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#\c is the character c in scheme < 1195661491 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :# is used for 'extra atoms' < 1195661513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I missed the 'append', you're right, that is * < 1195661515 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#t #f #\newline #\tab #\space #\c (where c is a char) < 1195661531 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also i'm tail-recursively looping yeah. < 1195661539 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wimping out for parens though < 1195661550 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and just making a inner-parens or something function < 1195661611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I must have a go at writing a Cyclexa version sometime < 1195661626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'll have to finish up the spec and start writing the interpreter first < 1195661754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I should probably avoid mentioning languages in IRC channels when nobody else knows what they are because I haven't posted any info < 1195661850 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's the singular of parentheses? < 1195661935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :parenthesis < 1195662129 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :^ When the ^ command is called, it includes the top element of the stack into the program, immediately after the ^ command, ready to be run next. < 1195662131 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :doesn't pop though < 1195662132 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1195662198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does pop, that's a mistake in the definition. I'll go and fix it on the wiki < 1195662227 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok, if this works < 1195662231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then i have an underload interp in 31 lines < 1195662256 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and also 100% functional < 1195662264 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :although, since it is < 1195662269 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :output comes after the program is run < 1195662275 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, no e.g. fibonacci program atm < 1195662281 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can easily fix that. < 1195662294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's not a problem really for an output-only language, except for infinite loops < 1195662362 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1195662428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the way the non-wimpmode Thutu is defined it's incapable of doing output without asking for input < 1195662451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but this doesn't technically speaking restrict what I/O sequences are allowed, because it can always be stored up until input is needed < 1195662472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty frustrating, though, which is why I used the wimpmode version Thutu2 < 1195662538 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1195662541 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :give me an underload program to test < 1195662544 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(o)S is failing < 1195662545 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know why < 1195662546 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so hm < 1195662564 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1195662622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the standard quine (:aSS):aSS is one possibility to test < 1195662665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want something harder, you could try one of Keymaker's programs, or the decimal-counting program I just posted on the wiki talk page < 1195662704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there's (a)(b(c))(d)(e)~*:!*(S)^ which I just came up with off the top of my head to test the Perl version (and checked the correct result with peyavi) < 1195662872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1195662874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :without output < 1195662874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195662901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you have a debugger? < 1195662924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :printf debugging in Scheme would be quite a beauty to behold, I expect, especially if you were just dumping expressions < 1195662972 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah i don't want to printf (display) debug in scheme :P < 1195662978 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if there IS a scheme debugger.. < 1195662983 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean, generally you don't debug in lisp < 1195662986 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you load stuff into your REPL < 1195662990 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and test +modify it there < 1195663003 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm, seems not < 1195663090 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I think my parens don't match up < 1195663091 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1195663109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION resigns to the fact that he needs to use emacs < 1195663127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses Emacs all the time < 1195663131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even on Windows < 1195663136 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :emacs is terrible < 1195663172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EMACS is a perfectly good OS, albeit showing its age. With evile or similar it has a fairly good text editor, and the browser, IRC client etc aren't bad. < 1195663243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ha, ha, we did this last week. < 1195663320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work very well as an OS on DOS, due to the impossibility of multiple processes < 1195663343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it works better than many other text editors on DOS for much the same reason < 1195663549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: From #emacs: "Emacs follows the Unix philosophy. It does one thing, and does it well: everything." :p < 1195663619 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :emacs is infuriating me already! :P < 1195663668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: are you defending it? :P < 1195663673 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hahahahaahha X-D < 1195663681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: OMG, that's so brilliant I may have to switch to EMACS :P < 1195663697 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Ok, come on, emacs may be terrible, but it's not called EMACS any more :P < 1195663699 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I'm a member of the Church of Emacs. < 1195663704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: die die die! < 1195663715 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: ORLY? < 1195663717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Using Vi is not a sin in the CoE, BTW. < 1195663730 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I thought people were just lazy and decapped, I didn't realize it had been officially decapped. < 1195663734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only using nonfree software is a sin in it. < 1195663739 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I know that. < 1195663744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: On my mac i use a non-free editor. :P < 1195663749 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(TextMate.) < 1195663759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I believe the Emacs solution to vi was to try to emulate it < 1195663759 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then I sentence you to a horrendous penance. < 1195663768 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, you're using it on a nonfree system, so you have more problems than just the editor :P < 1195663769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Use Vi (or viper-mode). < 1195663771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then talk about why the Emacs version of vi was so superior < 1195663773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It officially refers to itself as "Emacs" or "GNU Emacs" < 1195663783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Zomgsicles! < 1195663784 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the title bar says "emacs@hostname", though, but that's just to be unix-y in specifying it < 1195663814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "Instead of i you can type (set-vi-mode 'insert)" < 1195663822 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"This allows for additional flexibility" < 1195663848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1195663854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: are you agreeing with me or arguing with me? I can't quite tell < 1195663859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: agreeing ;) < 1195663929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :info viper < 1195663933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nImprovements over Vi < 1195663962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they have a whole chapter in their manual about why Emacs' version of vi is so much better than vi < 1195663970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they sort of miss the point about why people use bi < 1195663975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/bi/vi/ < 1195664007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by the way, what's your favourite backronym for EMACS < 1195664010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/?/ < 1195664073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd go with Escape-Meta-Alt-Control-Shift, although that doesn't actually do anything by itself because that's five modifier keys without specifying a character at the end of it < 1195664152 0 :ais523!unknown@unknown.invalid QUIT :"changing to a different computer, will be logged off IRC in the meantime" < 1195664190 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh my god!!! emacs just indented with a mix of spaces and tabs!! < 1195664194 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :evil peice of shit!! < 1195664200 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs to #emacs and demands to know how to disable it < 1195664218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn I before E except after C and when pronounced 'ay' as in neighbor and weigh!!! < 1195664231 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: or a few other cases! < 1195664244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's weird. < 1195664248 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But piece isn't one of them :P < 1195664266 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Escape == Meta == Alt in modern Emacs, anyways. < 1195664277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, that's 3 modifiers. < 1195664287 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I thought escape was escape? < 1195664292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Thought meta == alt) < 1195664325 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Escape is set to be Alt to allow for archaic systems without an alt key. < 1195664337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that's archaic. < 1195664354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: C-c . k&r < 1195664361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: for SCHEME? < 1195664364 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1195664364 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Oh. < 1195664374 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1195664375 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's (setq-default indent-tabs-mode nil) < 1195664392 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: of course its archaic < 1195664415 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: the emacs tutorial says things like "If you are running in a windowed environment, ..." and "If your terminal has cursor keys, ..." < 1195664425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1195664432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Emacs still runs on the PDP-11, IIRC. < 1195664436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no -- seriously, it does :) < 1195664450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Doesn't surprise me. ehird`: Doesn't surprise me. < 1195664457 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All this is because some people actually *use* it on such old systems. < 1195664472 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1195664479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did I miss anything? < 1195664485 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1195664487 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lots < 1195664489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just emacs wars. < 1195664494 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :fun emacs war, though < 1195664501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quite. < 1195664503 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Okay -- but nobody uses emacs on a PDP-11. < 1195664508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I will not accept that! ;) < 1195664518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the logs < 1195664527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Someone actually runs GCC on a PDP-11. ;) < 1195664542 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(why else would the PDP-11 backend still work?) < 1195664674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for 'if you're running in a windowed environment...'; when I run Emacs on DJGPP on DOS on NTVDM on Windows, Emacs doesn't have access to the windowed environment it's running on 4 levels down, and besides I normally run it in full-screen mode < 1195664701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you look hard enough there'll probably be a mode designed to pipe output to a lineprinter < 1195664705 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you run emacs without X, you don't have a windowed environment. < 1195664719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Confirmed. < 1195664729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Somewhere in with the DOS stuff in the manual. < 1195664947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is busy reading the horrific details about newlines in Emacs on DOS < 1195664984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a real problem, though. I know because the INTERCAL compiler I maintain now targets both Linux/UNIX systems and DOS via DJGPP, and everything has to be written for both < 1195665008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, all the important filenames are 8.3, so instead of 'configure' you configure it with 'config.sh' < 1195665054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nobody sane uses dos!!! < 1195665054 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :jesus < 1195665058 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(even insane people like us) < 1195665073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the sanest way I found to run it under Windows < 1195665094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NTVDM is awful, but it's possible to work around most of its bugs with frequent restarting < 1195665121 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195665126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the most annoying is the way that it crashes with a Windows error message every time I run 'tar', for no obvious reason < 1195665150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and the printer stuff in the DOS section is a false positive < 1195665848 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195666174 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1195666304 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Shigeo. < 1195666306 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :. . . hi < 1195666310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1195666313 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not you < 1195666319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1195666322 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :right < 1195666326 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1195666356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because he was as annoying yesterday as the previous time he came in < 1195666376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will have to read the logs a bit further back < 1195666397 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1195666554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems reasonable to me, but I have an unusually high tolerance < 1195666572 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1195666575 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Thank God. < 1195666576 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that seems a bit harsh. < 1195666579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and being a Wikipedia admin, I also have a tendency to help new users rather than insulating them < 1195666589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*insulting < 1195666607 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well last time he came in here [not yesterday] he spammed up the channel < 1195666612 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also got his bot to spam it at one point < 1195666625 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and yelled a lot when people did not reply to him within 30 seconds < 1195666642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sounds to me like someone who's eager but doesn't really understand IRC < 1195666643 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1195666663 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm 10 and from Poland. < 1195666664 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but < 1195666665 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes -- that's his defense. along with "I'm only 10!!!" < 1195666665 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :who cares < 1195666672 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :great timing < 1195666676 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm also a dumbass that nobody cares about. < 1195666683 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :At least that's what you think of me. < 1195666688 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1195666688 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Let us show you the SUPER HIGHWAY OF INFORMATION. < 1195666694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i just stated how you have been in this channel < 1195666711 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So you stated in 4 words "Asie is a dumbass". < 1195666719 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :in facty < 1195666721 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fact* < 1195666722 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, actually. < 1195666730 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but if you'd like to believe that's what i said, go ahead < 1195666736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're just young is all. < 1195666768 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nobody cares. < 1195666777 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Especially ehird`. < 1195666778 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/Nobody_cares < 1195666779 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah, to be young again. And also a robot. < 1195666791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it was inevitable that someone would post that link < 1195666795 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :) < 1195666805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though I've never actually seen what's at the other end of it < 1195666817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195666820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's not a shock site or anything < 1195666839 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Well, at least until you search it for goatse. < 1195666852 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there's no goatse on that page. :P < 1195666867 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :But who knows! It might only be clicks away! < 1195666870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :last time I tried to look at uncyclopedia was in a cybercafe, and I hit a content filter < 1195666873 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195666888 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :o`/ Nobody cares about me o`/ < 1195666894 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1195666896 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :o`/ Well, why you should? I don't know! o`/ < 1195666904 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :soon, asiekierka will discover razor blades < 1195666909 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and then we'll all be investigated < 1195666942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how to de-escalate this discussion without making it worse or insulting one side or the other for life < 1195666943 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :o`/ No you will not be. Why? I don't know o`/ < 1195666950 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :o`/ because i suck! o`/ < 1195666978 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I do believe the solution is to simply put people on temporary ignore, allow the argument to resolve itself in time, and then let the ignores expire. < 1195666982 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : The solution would probably be to steer the conversation toward something unrelated. < 1195666985 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, your song-writing skills are lacking. < 1195666990 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1195666994 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ais523, asiekierka. < 1195667008 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Just forget about me. < 1195667012 0 :asiekierka!unknown@unknown.invalid PART #esoteric :? < 1195667034 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he'll be back in 10 minutes < 1195667035 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he always is < 1195667093 0 :_!n=asiekier@81.15.226.6 JOIN :#esoteric < 1195667098 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195667101 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :when i say '10 minutes' < 1195667106 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i actually mean '1 minute' < 1195667117 0 :_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195667118 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :disguised as an underscore < 1195667125 0 :_!unknown@unknown.invalid PRIVMSG #esoteric :you know that's me, right? < 1195667128 0 :_!unknown@unknown.invalid PRIVMSG #esoteric :okl < 1195667129 0 :_!unknown@unknown.invalid PRIVMSG #esoteric :ok* < 1195667132 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Well, it was 10 minutes. < 1195667133 0 :_!unknown@unknown.invalid NICK :asiekierka < 1195667135 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :But in base 1. < 1195667139 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195667142 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no. "_ (n=asiekier@81.15.226.6) has joined #esoteric" did not give it away at all. < 1195667171 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Waiting for somebody to say that he likes me. < 1195667197 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Hm. My sarcasm muscle is twitching. < 1195667206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-: base 1 uses no digits but 0 < 1195667216 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you mean base 2... < 1195667223 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :10 = 2 in binary < 1195667227 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or more like < 1195667233 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :2 decimal = 10 in binary < 1195667237 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he said base 1. < 1195667256 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Base 1 is unresolvable, but anyway. < 1195667260 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Well, it could be that base 1 only use 1, and 0 as a place holder. < 1195667260 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR is right < 1195667267 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but let's assume he meant "unary, with 0 as nop" < 1195667280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-: base 2 uses 10, base 3 uses 210 < 1195667284 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, base 1 must use only 0 < 1195667285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there should be more numeric systems with NOPs in < 1195667289 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so, nothing can be expressed in base 1 < 1195667299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could use an infinite number of 0s < 1195667303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that it would help much < 1195667317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :LET 10 = 1 < 1195667354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, that can't be the first line of the program, because such lines are traditionally numbered '10', and it's undefined behaviour to redefine integers while you're actually using them < 1195667459 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is one number that can be expressed in base 0. < 1195667461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, base 1 >_O < 1195667463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Namely, 1 < 1195667466 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, 0 < 1195667469 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn it *slaps self* < 1195667506 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, the only number that can be expressed in base 0 is the null string < 1195667521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't use any symbols at all < 1195667535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, base -2 uses two symbols, so maybe the pattern doesn't last indefinitely... < 1195667552 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Since I made giant horrible errors saying what I was trying to say there, I'll repeat: There is one number that can be expressed in base 1, namely 0. < 1195667597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Agreed. There are an infinite number of ways to express it, too. < 1195667618 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, there are an infinite number of ways to express 0 in any base. < 1195667660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Roman Numerals, there aren't any ways to express 0 at all, but it isn't really a base < 1195667671 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195667696 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm perfectly happy with terrorist numerals, thank you very much. < 1195667714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't get the reference < 1195667729 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Arab numerals, I suppose < 1195667783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like oerjan's Aromabic, personally < 1195667787 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :0123456789 = Arab numerals, and my govment learned me that there TERRISTS < 1195667805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm even thinking about implementing them as a new I/O format for INTERCAL < 1195667810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that it can actually read its own output < 1195667824 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :More info, por favor. (URL?) < 1195667825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only shortest-length representations of numbers would be allowed < 1195667843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it's in the logs somewhere, but might take a while to find < 1195667872 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure the keyword "aromabic" will help :P (/me hunts) < 1195667893 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, or not (no matches) < 1195667933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, each character in [0123456789IVXLCDM] is a command in a language that modifies one number on top of the stack < 1195667954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, there's no way to access any other stack elements, so it's a bit of a degenerate stack < 1195667974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the number at TOS starts at 0 < 1195667988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any digit multiplies TOS by 10 and then adds itself to TOS < 1195668017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that strings like "1234" map to exactly the numbers you'd expect if you're used to decimal and aren't expecting something esoteric to surprise you < 1195668078 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but...? < 1195668093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whilst the letters each have a value (as in ordinary roman numerals); say TOS is t, their value is n, and % is the modulus operator, then they map t to t+n-2*(t%n) < 1195668109 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :whoa. < 1195668110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, it took me a while to remember what the exact formula was < 1195668120 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :So what's "0123456789IVXLCDM"? :) < 1195668131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so IV = 1V = 1+5-(1*2) = 4 < 1195668156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0123456789I would be 1234567890 < 1195668171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, if you're writing in roman numerals, it works ... and if you're writing in decimal, it works ... but you can also mix and match. < 1195668174 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That = awesome. < 1195668230 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, how is that a stack? Seems like just a single register. < 1195668232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then the V makes it 1234567895, X: 1234567895, L:1234567855, C:1234567845, D:1234567655, M:1234567345 < 1195668242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it isn't, I just said 'stack' to start with and then kept on going < 1195668247 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1195668264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably you could use these as numeric input commands in a Befunge-like language < 1195668285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the idea is that INTERCAL would only accept minimum-length representations < 1195668342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so one possible way to count would be 1,2,3,4,5,6,7,8,9,X,11,12,...,49,L,51,52,...,99,C,CI,X2,X3,...,X9,CX, and so on < 1195668370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it can be quite confusing trying to work out minimum length representations of numbers < 1195668393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately very large numbers normally end up mostly in decimal; maybe if the overlined versions of letters are used that would help < 1195668402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the lowercase letters that INTERCAL uses for times-1000 < 1195668411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/1000/1000000/ < 1195668564 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :- OFFTOPIC - < 1195668569 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Do you know any good Piet tutorial? < 1195668571 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :- END OFFTOPIC - < 1195668616 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1195668664 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: you should learn to teach yourself languages < 1195668670 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you won't find many esolang tutorials beyond brainfuck < 1195668709 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1195668808 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1195668903 0 :SEO_DUDE!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195668954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that disconnection was slightly scary, by the way < 1195668978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know it just looked like a normal remote-close from the logs, but what happened was that the terminal I was using lost network access < 1195669037 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if I'd use the term "scary" for that :P < 1195669039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I was forcibly logged off both the UNIX server and the Windows terminal without even so much as a close-files-I'm-using, and then had to find and kill the processes that were left behind and keeping the files open that would let me reconnect < 1195669062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then the Windows terminal rebooted for no apparent reason, no, correction, it turned itself off < 1195669091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I ended up deleting my entire .mozilla directory < 1195669104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to try to get things back to some semblance of sanity < 1195669119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :all this in a minute < 1195669145 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :It deconnected because he fell in a time vortex. < 1195669185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it was more than a minute at my end, more like 5 minutes according to the logs < 1195669204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just that the deconnection was so sudden it took the servers some time to notice that it had even happened < 1195669221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm on a different terminal at the moment, hoping the same thing won't happen again < 1195669239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 minutes :O < 1195669244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's some serious time dilation < 1195669248 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it was 2 minutes, ais523 < 1195669257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :18:11->18:13 < 1195669258 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for me < 1195669266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and a bee flew into my room, it's fucking -10 outside :\ < 1195669274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was more like 18:06->18:13 to me < 1195669275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess more like 0, but anyway < 1195669288 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Why is that bee flying? < 1195669300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "HALP AM WANT HOME COLD OUT DER" < 1195669301 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't it be in its hive hibernating? < 1195669310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do bees hibernate? < 1195669319 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure. < 1195669322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and why did I just try to use tab completion on the word 'hibernate'? < 1195669331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was actually just a fly, looked bigger first < 1195669343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i don't know if they should be awake either... < 1195669386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: happens to me often too < 1195669388 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Apparently most bees don't hibernate. < 1195669476 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That was madness < 1195669495 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I made a norn trapped in an elevator's body which looks like a robot toy < 1195669498 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :AMES A SPARTA! < 1195669608 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers/6exd65h.png < 1195669612 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :There it is. < 1195669680 0 :ehird[erc]!n=user@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195669684 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :hello from erc, in emacs < 1195669687 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :holy shit. :p < 1195669701 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: wtf it tab-completes < 1195669713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-: what was that now? < 1195669733 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :It translates to this : < 1195669738 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :"The barbarian messenger spoke: "You profane! You are all mad!" Replied Leonidas: "We are mad? WE ARE SPARTA."" < 1195669740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird[erc]: I didn't even realise that Emacs had an IRC client < 1195669759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suppose I should have guessed < 1195669759 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh yes it does < 1195669765 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :it has 3 in the standard distrobution, iirc < 1195669767 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :THREE. < 1195669785 0 :ehird[rcirc]!n=ehird@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195669787 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :hello from rcirc < 1195669789 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :in emasc. < 1195669794 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: this tab completes too < 1195669808 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know how to make an easiest quine in some of esoteric languages? < 1195669811 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :just make an empty file. < 1195669817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's cheating. < 1195669818 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Ooooold < 1195669820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: WOW THAT'S NEW AND EXCITING < 1195669828 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :really??? nobody ever put an empty file in an interpreter before!! < 1195669836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I prefer the one that must be possible in any Turing machine. < 1195669839 0 :RedDak!n=dak@host135-82-dynamic.16-87-r.retail.telecomitalia.it JOIN :#esoteric < 1195669840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195669847 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1195669848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :curse my memory < 1195669859 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for the 3rd client < 1195669860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The empty program is not a quine in . < 1195669868 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :In 99! < 1195669869 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: argh, i forgot too < 1195669874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the impressive version of the null quine was when someone submitted it to the IOCCC < 1195669883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1195669887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that whitespace one? < 1195669889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with a makefile that made it produce no output even though there was an error < 1195669904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they added a minimum length of 1 byte after that < 1195669917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and oklopol, you're thinking of "In HOMESPRING, the null program is not a quine." < 1195669920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1195669925 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they should submit "\n" < 1195669931 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :and do some gcc tricks to get a newline < 1195669943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remembered it has something to do with fishes... that was a fucking helpful clue. < 1195669960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there was a one-character program before that used preprocessor tricks to become a valid program < 1195669967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they had to limit the length of the makefile < 1195669975 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :ais523: to what < 1195669976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it apparently drove some versions of lint into an infinite loop < 1195670055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember, but I think it's mentioned in one of the hint files, if that helps < 1195670060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they removed the limit again after a while, I think < 1195670077 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :well < 1195670080 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :with a small makefile < 1195670082 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :and a program of "\n" < 1195670085 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :you can get a quine < 1195670087 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric :or a hello world < 1195670088 0 :ehird[rcirc]!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1195670176 0 :ehird[erc]!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1195670215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think there's also a rule that the resulting C file has to be executable < 1195670224 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Where's ehird[rawirc]? :( < 1195670226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after the record breaking hello, world < 1195670236 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: gimme a binary < 1195670237 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195670252 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it still would be < 1195670257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just do some crazy gcc tricks < 1195670264 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and include a header file or something < 1195670277 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1195670316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the build-size rule was apparently a 160 byte limit < 1195670329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although someone got round that one year with a sh/make/C polyglot < 1195670343 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :160 bytes?? for a makefile? < 1195670346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's impossible < 1195670346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195670351 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :no oerjan (no=hi) < 1195670362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't think i've said so yet, congratulations! < 1195670365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and the record Hello, world was char*_="Hello world.\n"; < 1195670371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thanks! < 1195670379 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you do realise, Sgeo, that "hi" is the same amount of typing as "no" < 1195670379 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Platform? < 1195670384 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: loonix < 1195670422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION disappears in a puff of Sgeo's logic < 1195670433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, yes, I realize that, it's just that no=hi is a Sine meme < 1195670444 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sine? < 1195670444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the build instructions contained what was effectively -o /dev/stdout < 1195670458 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's a semi-private IRC network < 1195670473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, /dev/tty but it comes to much the same thing < 1195670475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how can something be "semi-private"? :p < 1195670493 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how did it avoid binary crap? < 1195670493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's protected: only derived networks can access it < 1195670496 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :piped through strings? :P < 1195670512 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :freenode is a bit semi-private, isn't it < 1195670516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: it didn't, it just worked on the basis that "Hello world.\n" was likely to be in there somewhere < 1195670547 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how? < 1195670583 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Platform = arch + OS X_X < 1195670591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i186 < 1195670595 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's governed by a non-profit organization, or something, isn't it < 1195670595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes, 186! < 1195670598 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i live in a little hole < 1195670603 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wowzers. < 1195670610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i don't think semi-private means that :P < 1195670617 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, ELKS? No, ELKS only works on 286, right? < 1195670617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :although admittedly i may be wrong having no idea what it means < 1195670618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I run GNU/Windows on something x86-compatible but much more modern < 1195670634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like GNU/Linux, only Windows is the kernel and I run the GNU utilities on top of that < 1195670643 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It means that it's not like we'll kick people out, but we don't give the address to random people.. well, mostly < 1195670647 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i must question though why you use windows < 1195670656 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ihope is on Sine < 1195670662 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: random as in random.choice(people)? < 1195670662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :other people who want to use Windows, and me using the same computer < 1195670665 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195670666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ehird`: All the driver support, less of the garbager. < 1195670673 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AKA garbage < 1195670675 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You still aren't suprised i'm not spamming the channel? < 1195670686 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: sorry, are we meant to comment on that? < 1195670691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: it's usual for IRC users to be inactive for a while < 1195670691 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1195670695 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Since it's garbage. < 1195670699 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :(what I said) < 1195670707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except for me, but that's for somewhat confusing reasons < 1195670719 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(ais523 is a robot) < 1195670726 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol GregorR < 1195670726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that are the same reasons why I'm using a client so old that I can't figure out how to get it to auto-authenticate or keep logs < 1195670735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i guess it's a continuous scale from completely closed network to complete anarchy < 1195670737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that's the second time I've been accused of being a bot < 1195670746 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what client? < 1195670758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: a really old version of ChatZilla < 1195670789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :He's an old robot? < 1195670807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :navigator.userAgent gives me Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.4) Gecko/20040414, so it's a relatively recent build, but still too old < 1195670824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is, 2004 isn't really 'relatively recent' in computer terms nowadays < 1195670828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suppose it was in 2004 < 1195670874 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :once upon a time, the pyramids were relatively recent < 1195670894 0 :ehird`!unknown@unknown.invalid QUIT :"K-Lined by peer" < 1195670900 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..? < 1195670915 0 :ehird`!n=ehird@user-514d22af.l1.c2.dsl.pol.co.uk JOIN :#esoteric < 1195670957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what on earth does that quit message mean? I suppose that as it's in quotes, it might just be ehird` messing around, but it does look concerning < 1195670965 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just me messing around < 1195670973 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you're the second person to comment about it in here < 1195670981 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs < 1195670997 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And this is the second time I've commented that FreeNode makes user quit messages easily distinguishable from system quit messages :P < 1195671025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quotes are useful < 1195671130 0 :ehird[erc]!unknown@unknown.invalid PART #esoteric :? < 1195671132 0 :ehird[rcirc]!unknown@unknown.invalid PART #esoteric :? < 1195671160 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you read Scheme? :P < 1195671165 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1195671167 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :thats whats wrong < 1195671178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: ? < 1195671181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1195671181 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195671193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1195671220 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i just had a bug < 1195671222 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i fixed it < 1195671225 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :immediately after lookign at it < 1195671261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I hope you get it working < 1195671508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: see if you can make a negative-length quine < 1195671519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you first have to invent a language for which the concept makes sense < 1195671519 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No not really. < 1195671534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably some extension to TURKEY BOMB < 1195671556 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :You only need BIZARRO ASCII. < 1195671561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a great language that I actually tried to implement at one point, but got confused < 1195671571 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I had an idea for a language. < 1195671581 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :a joke one at that < 1195671586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think with suitable choices for the parts of the language that are vaguely specifed it may be Turing-complete < 1195671589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is it? < 1195671599 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Every character you type is treated as a random command. < 1195671611 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so "h" can be once push, once add, once pop, once delete... < 1195671614 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1195671615 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1195671622 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :turkey bomb isn't TC, ais523 < 1195671628 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :for example the turkey bomb instruction :P < 1195671632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: how do you know? < 1195671636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :intuition < 1195671636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :P < 1195671637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1195671653 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'll call it YOUR ESOTERIC LANGUAGE OF THE DAY, MAN. < 1195671661 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Specs: < 1195671673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can use multiple people playing it to form some sort of infinite loop with skips forwards and backwards < 1195671690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, a couple of the commands mention unusual things happening to the TURKEY BOMB itself < 1195671699 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :- You must type in lowercase. < 1195671699 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :- Every line must end with ", man." (without the quotes) < 1195671699 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :- every char is treated as a random command. < 1195671702 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :sopecs < 1195671706 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :specs* < 1195671755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it works if the operation that involves three-trits is greater-than on two of them picked at random, with short-circuiting from left to write < 1195671759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/write/right/ < 1195671802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the short-circuiting lets you do conditional jumps < 1195671836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot isn't here < 1195671853 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: correct < 1195671859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I noticed. We had to use peyavi instead for the two-bot infinite loop that we set up earlier < 1195671864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1195671869 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :peyavi: is still here < 1195671873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that if you persuade it to join a three-bot infinite loop might be possible < 1195671875 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but his underload interp is getting rewritten in scheme < 1195671893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1 ]=> (ul "(o)S") < 1195671893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;Value 12: "o" < 1195671898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :('it' in my last comment refers to bsmnt_bot. That's the problem with asynchronous communication.) < 1195671905 0 :bsmnt_bot!i=gavin@rrcs-67-52-47-67.west.biz.rr.com JOIN :#esoteric < 1195671906 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :It works! :D < 1195671925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, I just need to figure out what the relevant three-bot code would be < 1195671935 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1195671936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1195671937 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work < 1195671940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :better fix that < 1195671945 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ass ass < 1195671947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Doing it with ~exec is very hard due to the way Python treats quotation marks < 1195671957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (:aSS):aSS < 1195671959 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1195671961 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can add handlers with bsmnt_bot < 1195671965 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~help < 1195671968 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1195671971 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahahah help < 1195671972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I know, that's how I did it last time < 1195671975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :help is for girly men < 1195671983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**ul (:aSS):aSS < 1195671984 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1195672180 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1195672184 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not once have i figured out < 1195672185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: according to your experiments with norns, you must be pleased to hear the fly has grown tired of living and now lies on its back on the floor, occasionally buzzing a bit < 1195672196 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :how to copy text from emacs into another app < 1195672199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can do it within emacs < 1195672203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i do not know how to copy it out < 1195672264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: that tends to be quite annoying as it depends on your OS. Normally, if you copy text to the kill ring with M-w, it also copies it to your OS's clipboard, but in my experience it tends to usually get this wrong < 1195672278 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it doesn't work for me < 1195672280 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :on x11 < 1195672294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;The object (#\( #\S #\S #\a #\: . #\)), passed as an argument to append, is not a list. < 1195672295 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1195672298 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just need to use middle-click < 1195672301 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :instead of shift-insert or ctrl-v < 1195672303 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so anyway, yeah < 1195672306 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's the bug i'm tackling now :P < 1195672347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :debugging functional programs in scheme is a bitch. < 1195672352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1195672686 0 :v1nc3L!n=vincelz@217.118.92.33 JOIN :#esoteric < 1195672833 0 :v1nc3L!unknown@unknown.invalid PRIVMSG #esoteric :привет всем < 1195672840 0 :v1nc3L!unknown@unknown.invalid PRIVMSG #esoteric :hi! < 1195672843 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Sorry (or maybe yay), i gotta go. < 1195672853 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("test") < 1195672854 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1195672861 0 :asiekierka!unknown@unknown.invalid QUIT : < 1195672899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672901 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^)S < 1195672901 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672902 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672905 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^)S < 1195672905 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672906 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672909 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^)S < 1195672909 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672910 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon 1 < 1195672913 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^)S < 1195672914 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672914 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672917 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^)S < 1195672918 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672918 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672921 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :**ul (~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^)S < 1195672921 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :~cat !ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672922 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :!ul ((**ul )Sa(~cat !ul )~*(:^)*aS(S)S):^ < 1195672922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1195672923 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1195672929 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :now make it peer to peer < 1195672929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1195672936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :each part, when spawned, can continue with at least one partner < 1195672943 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but does not require the whole chain to be active < 1195672953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make it always print a command for both the other bots... < 1195672966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's possible unless you get the bots to output two commands each < 1195672973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exponential bottity < 1195672976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that would involve embedding newlines in the input to the bots < 1195672985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's hard? < 1195672989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let's just reinstall the Underload daemon, anyway (thanks Keymaker!) < 1195672996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1195672999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, is that not possible? < 1195673015 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: meh you can figure out a way! ;) < 1195673022 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :next up: distributed computing, via irc bots < 1195673031 0 :v1nc3L!unknown@unknown.invalid PART #esoteric :? < 1195673043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that the three bots all use different identifying characters so that each bot would have to send out two commands, one for each other bot < 1195673059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the only way to say that in Underload is to put a literal newline in the string, so you couldn't send the info over IRC anyway < 1195673089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to include PRIVMSG #esoteric : < 1195673144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although any decent bot will either 1. ignore newlines 2. make newlines illegal 3. split by newlines and print each separately < 1195673148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: zomg you deleted the BF interpreter < 1195673167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :3rd is what for example ololobot does, and i guess EgoBot too < 1195673186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++>++++++++[>++++++++<-]>+.<.>. < 1195673189 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1195673198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...kay < 1195673208 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot does not flood. < 1195673213 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, it doesn't flood channels. < 1195673213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195673213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was assuming 3 < 1195673217 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you ask it to, it'll flood you ^^ < 1195673226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't it send that to my pric? < 1195673228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*priv < 1195673237 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Didn't it? < 1195673241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1195673246 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++>++++++++[>++++++++<-]>+.<.>. < 1195673249 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1195673249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i identified... < 1195673251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll check < 1195673257 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fails for me, too :P < 1195673263 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot must not be auth'd. < 1195673264 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :One sec. < 1195673265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then the bot isn't identified < 1195673307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to go again for a bit -< < 1195673308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+- < 1195673310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :- < 1195673311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1195673315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an array. < 1195673320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++>++++++++[>++++++++<-]>+.<.>. < 1195673323 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1195673333 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1195673352 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, Idonno, it r borked. < 1195673821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly imagines running Chef through a Swedish Chef generator < 1195673846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec 0 < 1195673856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~bf ,[.,]!Got this working again < 1195673857 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :Got this working again < 1195673890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now all we need is a Python Underload interpreter so that three bots can do it at once... < 1195674016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, just filter the bf underload interpreter through bsmnt_bot's python bf interpreter < 1195674086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought of that, but the logistics of trying to retype the whole thing through IRC (even with the benefit of copy/paste) are staggering < 1195674093 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195674093 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :sometimes the way I'm proposing will make a pastebin ? < 1195674100 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195674101 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :The developers Brazilians are very impatient < 1195674102 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195674102 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :AlexC_, any ideas ? < 1195674103 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195674104 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :Mark761966: hidden files < 1195674113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what exactly is it doing? < 1195674119 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's a markov chain < 1195674123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195674123 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :rnenjoy, and also, a rule that the blocks follow < 1195674134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's reasonably obvious, but what is it based on? < 1195674140 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :irc input < 1195674148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how much overlap? < 1195674153 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :everything it hears in irc (its in here, ##moosanity, and #php and #ubuntu for idiot-watching) < 1195674158 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is added to its vocab < 1195674162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :**markov < 1195674163 0 :peyavi!unknown@unknown.invalid PRIVMSG #esoteric :Creed now thats totally subjective try them and see if it still shows the loading progress bar. on the Medibuntu servers is "not evaluating $file correctly < 1195674171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it is possibly to get a network connection from bsmnt_bot, i think < 1195674175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*le < 1195674182 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"Creed now thats totally subjective try them and see if it still shows the loading progress bar." that's pretty good < 1195674191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just not easy < 1195674195 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~eval dir(self) < 1195674199 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec dir(self) < 1195674206 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.msg("#esoteric",dir(self)) < 1195674207 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'msg' < 1195674218 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw("PRIVMSG #esoteric :" + repr(dir(self))) < 1195674218 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'ban', 'ban_file', 'banlist', 'bf3', 'bf4', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'error_in_chan', 'errorchan', 'exec_execer', 'get_message', 'handle_callback', 'host', 'ident', 'listen', 'load_callbacks', 'locals', 'message_re', 'nick', 'o < 1195674231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout("This is how you print things.") < 1195674231 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :This is how you print things. < 1195674241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.callbacks < 1195674242 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: IRCbot instance has no attribute 'callbacks' < 1195674258 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(dir(self)) < 1195674259 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :['COMMAND_CHAR', 'THREADING', '__doc__', '__init__', '__module__', 'ban', 'ban_file', 'banlist', 'bf3', 'bf4', 'chan', 'commands_running', 'commands_running_lock', 'connect', 'connected', 'disconnect', 'do_callbacks', 'do_ctcp', 'do_exec', 'do_kill', 'do_ps', 'do_quit', 'do_raw', 'error_in_chan', 'errorchan', 'exec_execer', 'get_message', 'handle_callback', 'host', 'ident' < 1195674259 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :, 'listen', 'load_callbacks', 'locals', 'message_re', 'nick', 'owner', 'pong', 'port', 'print_callbacks', 'raw', 'raw_regex_queue', 'read_bans', 'realname', 'register_raw', 'save_callbacks', 'socket', 'sockfile', 'unban', 'verbose', 'write_bans'] < 1195674269 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.print_callbacks() < 1195674293 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Essentially i'm trying to find the bf callback. < 1195674302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print self.raw_regex_queue < 1195674307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys,stdout, self.raw_regex_queue < 1195674307 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'stdout' is not defined < 1195674310 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, self.raw_regex_queue < 1195674310 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :[(<_sre.SRE_Pattern object at 0xb7d4abf0>, >), (<_sre.SRE_Pattern object at 0x80e0d10>, >), (<_sre.SRE_Pattern object at 0x80dc640>, >), (<_sre.SRE_Pattern object < 1195674315 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :at 0x80dc440>, >), (<_sre.SRE_Pattern object at 0x80dcab0>, >), (<_sre.SRE_Pattern object at 0x80dcfa0>, >), (<_sre.SRE_Pattern object at 0x80b91c0>, >), (<_sre.SRE_Pattern object at 0x80dd278>, >), (<_sre.SRE_Pattern object at 0x80e2d00>, at 0xb7cd4764>), (<_sre.SRE_Pattern object at 0x80b9400>, at 0xb7cd8dbc>), (<_sre.SRE_Pattern object at 0x80de898> < 1195674325 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :, )] < 1195674330 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec bfarg < 1195674331 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :NameError: name 'bfarg' is not defined < 1195674338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the top pattern object in the raw_regex_queue < 1195674338 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec self.raw_regex_queue[-1] < 1195674348 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, self.raw_regex_queue[-1] < 1195674349 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :(<_sre.SRE_Pattern object at 0x80de898>, ) < 1195674351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, self.raw_regex_queue[-1][1] < 1195674352 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1195674356 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, self.raw_regex_queue[-1][1]("+.") < 1195674357 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: bfarg() takes exactly 2 arguments (1 given) < 1195674367 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~exec print >>sys.stdout, self.raw_regex_queue[-1][1].f_code < 1195674367 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'function' object has no attribute 'f_code' < 1195674370 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1195674380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want to see the source: < 1195674393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~sys.stdout(repr(self.bf3+self.bf4)) < 1195674413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~exec sys.stdout(repr(self.bf3+self.bf4)) < 1195674414 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :"def bfarg(x,y):\n p=y.group(2)\n a=y.group(3)+unichr(0)\n o=''\n p=p+'!'\n t=[0]*30000\n i=0\n l=0\n while p[i]!='!':\n if p[i]=='[' and t[l]==0:\n c=1\n while c>0:\n i=i+1\n if p[i]=='[': c=c+1\n if p[i]==']': c=c-1\n if p[i]==']' and t[l]!=0:\n c=1\n while c>0:\n i=i-1\n if p[i]==']': c=c+1\n if p[i]=='[': c=c-1\n if p[i]=='+': t[l]=t[l]+1\n < 1195674414 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : if p[i]=='-': t[l]=t[l]-1\n if p[i]=='<': l=l-1\n if p[i]=='>': l=l+1\n if p[i]=='.': o=o+unichr(t[l])\n if p[i]==',':\n t[l]=ord(a[0])\n a=a[1:]\n i=i+1\n sys.stdout(o)\nself.register_raw(r'\\S+ PRIVMSG (\\S+) :~bf ([^!]*)!?(.*)',bfarg)" < 1195674425 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what is x and y < 1195674448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :x is ignored. y is a regex whose second and third groups give the program and input, respectively < 1195674464 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in python how would i construct one of those regexps? < 1195674464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that bfarg is an appropriate raw_regex_queue callback < 1195674499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :r"\S+ PRIVMSG (\S+) :~bf ([^!]*)!?(.*)" < 1195674509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is the regex that I used (retyped, so I may have typoed) < 1195674519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just matches raw IRC data < 1195674538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bfarg wasn't really designed with being called from anything else in mind < 1195674560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you could just concatenate a string with ! in between, match a regex against it somehow, and then use that as bfarg input < 1195674564 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1195674579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1195674580 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well the idea < 1195674587 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is that you just use the http functions of python < 1195674589 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(in urllib2) < 1195674590 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with that. < 1195674595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :define a nice handler for it < 1195674597 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :~bfurl or something < 1195674658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't actually know Python. That BF interpreter was my first program. After all, BF interpreters are easy to write, right? < 1195674764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1195674773 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's the bash way to get an absolute path given a relative path < 1195674777 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(assumed relative to current directory?) < 1195674837 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1195674838 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ill ask in #bash < 1195674873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could do /dev/env/pwd/path, but that's cheating < 1195674906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`pwd`/path perhaps? < 1195674911 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: What I always do is: OLDPWD="$PWD" ; cd "$SOMEPATH" ; FULLPATH="$PWD" ; cd "$OLDPWD" < 1195674918 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: That's bad if it actually is a full path. < 1195674929 0 :UnrelatedToQaz!n=chatzill@81.152.251.52 JOIN :#esoteric < 1195674934 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Presumably one would want to accept either) < 1195674936 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: OK, the Ruby GUI toolkit 'Shoes' needs to be run in its own directory < 1195674940 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing a wrapper function around it < 1195674944 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :to pushd/RUN/popd < 1195674952 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but i ofc want to specify relative paths (and possibly absolute ones) < 1195674958 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :How would I write the func with your way? < 1195674968 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, pushd takes relative paths anyway ... < 1195674980 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1195674982 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pushd /shoes/dir < 1195674987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :./shoes BLAH < 1195674987 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :popd < 1195674993 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, that's not a relative path. < 1195674995 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BLAH needs to be absolute of course < 1195674998 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1195674999 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm doing < 1195675008 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shoes() { pushd /shoes/dir; ./shoes BLAH; popd } < 1195675010 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but < 1195675011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what is BLAH < 1195675017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since i may call "shoes" in a directory with a relative path < 1195675047 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think my trick is right. < 1195675070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :When you're in the directory it's relative to, just pushd to it and then save your $PWD < 1195675070 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how it would work. < 1195675079 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :What if I do < 1195675082 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shoes /an/absolute/path < 1195675099 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pushd /an/absolute/path pushes to that absolute path. < 1195675115 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1195675117 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I don't do that. < 1195675122 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I do pushd /path/to/shoes < 1195675139 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bashes his head into the wall. < 1195675153 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :BEFORE changing the directory at all < 1195675158 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Do what? < 1195675173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait, are you saying you pushd /relative/path/that/starts/with/a/slash? < 1195675283 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can only reiterate, because I know for a fact that my method works: Before you've changed the directory at all, pushd to your path. Whether it's relative or absolute, you'll end up in the right place. Then just store $PWD and popd, and you're golden. < 1195675299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I am not pushd'ing to any user defined path. < 1195675307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the app "shoes" must be started from /path/to/shoes < 1195675318 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want an alias "notshoes" so I can do "notshoes file-in-current-dir" < 1195675323 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :notshoes will "pushd /path/to/shoes" < 1195675324 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :run shoes < 1195675326 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then "popd" < 1195675332 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, when i run shoes, it will obviously need an absolute path < 1195675336 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I am wondering how to calculate it. < 1195675342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :And, I cannot do $PWD/$1 before hand, < 1195675347 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because I may do "notshoes /abs/path" < 1195675354 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's exactly what my method describes. < 1195675378 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Mind, I didn't realize you were talking about a file, so you'd need e.g. pushd `dirname $foo` etc, but otherwise it's the same) < 1195675426 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I don't. ever. pushd. with. a. variable. < 1195675443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is one advantage that Emacs has over bash in processing paths < 1195675470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~msg #esoteric // or /~ anywhere in the directory rename resets to the root or the home directory respectively < 1195675503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that $PWD/$1 would actually work if emacs supported dollar-notation < 1195675525 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I know you don't. You SHOULD, to get the information you need X_X < 1195675544 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: write me "notshoes", because i don't think you know what i'm trying to make it do < 1195675574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is annoyed with themself for messing up the syntax for sending a message starting with / < 1195675615 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: http://pastebin.ca/792890 < 1195675715 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that leaves me in the dir of shoes < 1195675732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also, function!=bash script < 1195675758 0 :peyavi!unknown@unknown.invalid QUIT :Remote closed the connection < 1195675766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There is no function here ... < 1195675776 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And I thought the whole idea was that you needed to run shoes from its own dir? < 1195675812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i /want/ a function, is what i mean < 1195675813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and < 1195675813 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1195675816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but after running shoes < 1195675817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :with that script < 1195675820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i get dumped into shoes' dir < 1195675831 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No you don't, that's not how scripts work. < 1195675836 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plus, just add a popd. < 1195675847 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's easy enough to put that in a function, there's nothing non-function-specific about that code. < 1195675869 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but bah i've got it working < 1195676157 0 :ais523!unknown@unknown.invalid QUIT : < 1195677427 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : I'm sure the keyword "aromabic" will help :P (/me hunts) < 1195677438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it is Arombiac < 1195677447 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that doesn't show up either < 1195677618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no idea why it isn't in the tunes.org logs < 1195678366 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: I'd love to see what your method is. < 1195678389 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: craziness < 1195678460 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pastebin? < 1195678501 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't support absolute paths. < 1195678510 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :jeebus < 1195678520 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was watching some old people talk about sex on pbs < 1195678536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, so my method, which supports both relative and absolute paths, is unacceptable because? < 1195678557 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"we see a strong relationship between overall health and sexual health" < 1195678567 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"lubrication can help when vaginal dryness is an issue" < 1195678585 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I care so little I can't even explain it. < 1195678596 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sooooo insightful < 1195678622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hands GregorR a microscope < 1195678649 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I hope this is an electron microscope. < 1195678658 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: wait no it is your method < 1195678669 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... ohhhhhhhhhhhhhh kay :P < 1195678738 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.7/2007091417]" < 1195678787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :function shoes { < 1195678787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pushd "`dirname $1`" > /dev/null < 1195678787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :FULLNAME="$PWD/`basename $1`" < 1195678787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :popd > /dev/null < 1195678787 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :pushd ~/shoes/dist > /dev/null < 1195678788 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :./shoes $FULLNAME < 1195678790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :popd > /dev/null < 1195678792 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1195678794 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1195678796 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1195678810 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup :P < 1195678813 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, my work here is done. < 1195678949 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1195679946 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric : < 1195680073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1195680189 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1195680219 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1195680269 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You see, what graue and ehird` have done here is made a strong statement on the true, underlying uncertainty and doubt of life. It's like they've said, "World, I have given up, I accept the fear and emptiness of life." It's a truly poetic statement. < 1195680282 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, cool < 1195680424 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1195680484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAA < 1195680492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*schmertz < 1195680610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION never got to the accepting part < 1195681731 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1195681759 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1195683616 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1195683621 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195684294 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195684306 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195684922 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1195684986 0 :SEO_DUDE!i=Deee@gateway/tor/x-9d2503d194fe2c4a JOIN :#esoteric < 1195685563 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1195685564 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1195687506 0 :Possum!n=possum@pool-71-180-26-32.tampfl.fios.verizon.net JOIN :#esoteric < 1195687658 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Possum ;) < 1195687800 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1195687827 0 :Possum!unknown@unknown.invalid PRIVMSG #esoteric :Hi Sgeo! < 1195688828 0 :Slereah!n=Slereah@ANantes-252-1-66-63.w82-126.abo.wanadoo.fr JOIN :#esoteric