< 1218413607 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION settles < 1218413657 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :What's a shiftwidth? < 1218413701 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Why does it indent by 2 in one place and 4 in another? < 1218413729 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :dogface: rounding error, it's really indented by 3.14 in every step :P < 1218413791 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Indenting by 2 in one place and 4 in another seems a weird way to do it, as there aren't many ways to round 3.14 and get 2. < 1218413815 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: shiftwidth = how much you indent each time < 1218413820 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shiftwidth*0,shiftwidth*1,etc < 1218413825 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you indent 3 spaces, then 6 etc < 1218413827 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if shiftwidth=pi < 1218413873 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :3.14, 6.28, 9.42, 12.56, 15.70, 18.84, 21.98, 25.12, etc. < 1218413879 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: exactly < 1218413885 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :obviously, you have to round it to actually be able to indent :P < 1218413904 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Round those and you get 3, 6, 9, 13, 16, 19, 22, 25, etc. The differences are 3, 3, 3, 4, 3, 3, 3, 4 there. < 1218413910 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I see no 2. < 1218413916 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: I agree. < 1218413923 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I was just answering 'what's a shiftwidth' < 1218413955 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly creates a string of length 22 with 7 periods roughly evenly-spaced < 1218414051 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I'm sure there was a nice Euclidean-algorithm type way of doing that. < 1218414280 0 :adu!n=ajr@pool-71-178-14-193.washdc.fios.verizon.net JOIN :#esoteric < 1218414306 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so 7/22 is 1/4 + 1/3 + 1/3 + 1/3 + 1/3 + 1/3 + 1/3 (for unconventional definitions of +), 1/4 is 1/3 + 0/1, 1/3 is 1/2 + 0/1, and 1/2 is 1/1 + 0/1. < 1218414332 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1218414334 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1218414335 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1218414343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dogface: drawing bresenham lines? < 1218414350 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: possibly. I don't know what those are. < 1218414362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well drawing a line on a discrete grid < 1218414387 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Quite likely, in fact. If the Bresenham line-drawing algorithm is related to the Euclidean algorithm in any way, gimme. :-) < 1218414406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what's happening here, what's the euclidean algorithm? < 1218414408 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :wusup? < 1218414421 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :So, I guess " . . . . . . . ." is quite satisfactory, really. < 1218414432 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Satisfactory but boring. < 1218414447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see that as " . . . . . . ." < 1218414448 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION yawns dramatically < 1218414462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although with one more . < 1218414473 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :"...|..|..|..|..|..|..|" < 1218414488 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does the square root of 2 instead < 1218414508 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :...its reciprocal, rather. < 1218414524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :reciprocal? < 1218414531 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :The reciprocal of the square root of 2. < 1218414564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rightirght < 1218414572 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What about it? < 1218414582 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :v/2? < 1218414593 0 :tusho!unknown@unknown.invalid QUIT :"Leaving..." < 1218414625 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm making a string out of . and | where the length is about sqrt(2) times the number of | < 1218414630 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Sounds fun, I'm sure. < 1218414673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is this for your thue project < 1218414681 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Not at all... yes. < 1218414697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let me rephrase < 1218414698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is this for your thue project < 1218414699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1218414714 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :In theory, yes. < 1218414718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1218414753 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Squaring fractions in my head could get difficult. < 1218414757 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs alarmedly < 1218414784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would it get difficult? < 1218414790 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :dogface: why? < 1218414793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't even have to gcd em < 1218414808 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: they could get big after a little while. < 1218414817 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :adu: why am I making those strings? < 1218414830 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218414852 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :is it for divisibility purposes? < 1218414858 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :like international paper sizes? < 1218414890 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :For fun. < 1218414894 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :o < 1218414912 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Strings where the characters are as evenly spaced as possible are aesthetically pleasing, you know. < 1218414919 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Great Gadsby, I've got it! Maybe. < 1218414944 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :if you want to do something for fun you should design an OS < 1218414960 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Too difficult. < 1218414977 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :If it has more a than b, get rid of all the a and it should still be evenly spaced. < 1218415015 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No new Freefall yet < 1218415068 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i think if i were to write an OS it would be like BRiX < 1218415152 0 :dogface_!n=Peggy@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1218415168 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :An OS would be too difficult. :-P < 1218415290 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: that depends < 1218415290 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | !garble Yay! It works! < 1218415394 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :dogface: so what about a command-line tool? < 1218415478 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :dogface: what about a parser for your own programming language? < 1218415523 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :dogface: or a super-optimizing 2,5-Turing compiler? < 1218415534 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1218415606 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :one of these has got to be easy < 1218415766 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :I'll work on optimizing. < 1218415772 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1218415802 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Everyone Knows that compiling interpretation is the ultimate form of artificial intelligence. < 1218416047 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :interpretation? < 1218416095 0 :dogface!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1218416379 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1218416851 0 :adu!unknown@unknown.invalid QUIT : < 1218418518 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1218418548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!garble Yay! It doesn't work! < 1218418556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah, humbug < 1218419707 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Buh, hambag. < 1218419716 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :How fun. < 1218419745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :boh, hwmbwg < 1218420051 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inthekitchen.co.nz/tips/html/Ham.htm < 1218420141 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no hits for hwm-bwg :( < 1218422955 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Dwd yww knww thwt w ws w vwwwl tww? < 1218422976 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Wnd "tww" ws prwnwwncwd thw swmw wwy ws "too", wvwn. < 1218423157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :qwwtw sw < 1218423185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thwsw frwwkw wwlsh! < 1218423197 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :wwll yww stwp thwt < 1218423210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mwybw < 1218424013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lwl < 1218424913 0 :adu!n=ajr@pool-71-178-14-193.washdc.fios.verizon.net JOIN :#esoteric < 1218425409 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1218426381 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1218426632 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1218428715 0 :adu!unknown@unknown.invalid QUIT : < 1218429322 0 :dogface_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1218430951 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1218434624 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1218436593 0 :Dewi!unknown@unknown.invalid PART #esoteric :? < 1218436608 0 :Dewi!n=dewi@124-171-216-71.dyn.iinet.net.au JOIN :#esoteric < 1218436621 0 :Dewi!unknown@unknown.invalid QUIT :"leaving" < 1218436810 0 :kar8nga!n=kar8nga@i-71.vc-graz.ac.at JOIN :#esoteric < 1218436890 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | i've never heard of optimizing a language in that same language. < 1218437157 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242398067.dsl.bell.ca JOIN :#esoteric < 1218437517 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! :o < 1218440907 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1218441599 0 :clog!unknown@unknown.invalid QUIT :ended < 1218441600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1218442270 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1218443313 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1218443858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The Funge-98 (Pressey, 1998) standard got se1 < 1218443859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -> has se <-- can't find that with search < 1218443882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : This document will be released under either CC-by-sa2 or GFDL when it is finished. As it is not <-- C. Pressy suggested one of those two, I would need to ask him for other ones < 1218444382 0 :kar8nga!n=kar8nga@k-245.vc-graz.ac.at JOIN :#esoteric < 1218445107 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1218445502 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1218446360 0 :asiekierka!n=asiekier@user-89-108-233-239.mobile.playmobile.pl JOIN :#esoteric < 1218446421 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1218446430 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :can i do an optbot < 1218446430 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: is ! < 1218446440 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :is? you mean, yes? < 1218446441 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Okay! < 1218446444 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :uh... < 1218446452 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but im scared about doing it, optoot < 1218446455 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but im scared about doing it, optbot* < 1218446456 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: hm? < 1218446473 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, optbot, totally scared. i can't do an optbot since someone will punch me. IN THE FACE. < 1218446473 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: One thing I was planning to do differently was to use the lower 2 bits of each RGB, to give 6 bits to work with. This way it's harder to see the program, but it's still faintly there < 1218446483 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :A good idea, optbot. < 1218446483 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: my decision is that the world is already good enough without a 1-symbol language < 1218446503 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Don't agree. We need a 1-symbol language. But the only way to have it is unary, and unary is bad. < 1218446510 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So, optbot, what are you doing? < 1218446510 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i've tried to keep as close to the spirit as possible. < 1218446515 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yayz, optbot < 1218446515 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: # ## # # ## # # ##### < 1218446523 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Uh... What was that, optbot? < 1218446524 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: I'm still not sure what that does. < 1218446542 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh, ok, optbot. What else can you tell me? < 1218446543 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: write a parser for it and i'll learn it fully :) < 1218446549 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :For what, optbot < 1218446549 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: if I ever want to kill someone off, I'll send them this computer as a gift < 1218446568 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, optbot. I got it, also, don't change the topic, please. < 1218446568 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: where [] is a negative list < 1218446573 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Maybe, optbot. < 1218446573 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: I find pointers in C rather simple most time, unless you get something mad like: char **** blah[][] (or something like that, saw it once, horrible) < 1218446591 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Uh.... what? i dont get it, optbot < 1218446591 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Whiner. < 1218446602 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Lol. Optbot, you are a whiner too. < 1218446602 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: then it'll probably get rather esoteric < 1218446609 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Possibly, optbot. < 1218446609 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: ;) < 1218446615 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay an emoticon, optbot < 1218446616 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: 3 < 1218446624 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: 3? What the 3 means? < 1218446624 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: also you can use /dev/udp for a udp connection. < 1218446629 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Uh... okay < 1218446629 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: ah < 1218446637 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: uh ah, uh ah, boom de yaya < 1218446637 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: oklofok, concentrate. < 1218446645 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Wait, what? < 1218446646 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: okoping < 1218446653 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ?!? < 1218446653 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: you need to bind a key to that to be able to use it without typing the whole thing < 1218446659 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Agreed < 1218446659 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Razor-X does. < 1218446665 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Does what? Agree? < 1218446666 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: of course, you can't display it or send it to irc... < 1218446671 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: :( < 1218446671 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: there are reactive haskell gui libraries < 1218446675 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ok... < 1218446675 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: at least you'd shut up < 1218446685 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Okay. With that, i agree. Centrainly. < 1218446874 0 :lament!n=lament@S0106000d3a705704.vc.shawcable.net JOIN :#esoteric < 1218447146 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I just made a little esolang < 1218447154 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's BF with 4 commands added < 1218447163 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :First is @, a starting point defined (is it a command? Hardly) < 1218447188 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Second and third are / and \, mirrors (When you hit a mirror, you bounce off, and the mirror rotates) < 1218447203 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Fourth is D, a deflector (reverses program flow, like, if you were going down, you now go up < 1218447290 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : \ \/\/\/ / < 1218447291 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : ++++++ < 1218447291 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :x/ ++++++ < 1218447291 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : ++++++ < 1218447291 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric : @-\/\/\D < 1218447293 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait < 1218447297 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it missed a line < 1218447300 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i will just nopaste it < 1218447351 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or not < 1218447724 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1218450993 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1218451394 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: hi! < 1218451394 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: long time ago i coded in pascal ;p < 1218451398 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: I did too < 1218451398 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: !help < 1218451405 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: What do you need? < 1218451405 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: heh... I'm nowhere near familiar enough with C to attempt transforming a language into it. < 1218451419 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Oh... i see. Sorry, can't help ya with it. < 1218451419 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: mayb. < 1218451425 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Agreed, maybe i can < 1218451425 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: I wrote one with single stepping in C and got bored :) < 1218451453 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot: Oh, so you can! < 1218451453 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Penis. < 1218451460 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Optbot: :( < 1218451460 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: or bsmntbombdood fire up bsmnt_bot with bf, please < 1218451465 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Optbot: ??? < 1218451466 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: exactly < 1218451492 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"You're still in denial. It's easier to lie by saying that I'm lying than to face truth." < 1218451918 0 :kar8nga!unknown@unknown.invalid QUIT :"Leaving." < 1218455328 0 :tusho!n=tusho@91.105.115.23 JOIN :#esoteric < 1218455450 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1218455538 0 :asiekierka!n=asiekier@user-89-108-233-239.mobile.playmobile.pl JOIN :#esoteric < 1218455540 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1218455541 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1218455615 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi asiekierka < 1218455642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asie is your nick pronounced "I see key err ka" < 1218455643 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I had a quite intelligent chat with optbot < 1218455643 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Is it because you can has cheezburger that you came to me? < 1218455653 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1218455670 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well, not < 1218455673 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Ashiekierkae < 1218455676 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: don't be shocked - he's actually this guy I trapped in my basement < 1218455684 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like random lines could be that lucid :P < 1218455711 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so how can he answer in 2 miliseconds < 1218455731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: sold his soul to the devil < 1218455733 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :00:38:02 This document will be released under either CC-by-sa2 or GFDL when it is finished. As it is not <-- C. Pressy suggested one of those two, I would need to ask him for other ones < 1218455740 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't see why chris pressey determines what licenses you can use < 1218455748 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder... < 1218455764 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...is making a portable Brainf**k interpreter and editor feasible? < 1218455774 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: change 'standard got se' < 1218455774 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to < 1218455776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'has se' < 1218455783 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Very feasable, very uninteresting. < 1218455793 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I will possibly use it < 1218455795 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1218455797 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1218455808 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Imagine if I'm learning in school about esolangs < 1218455809 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or somewhere < 1218455810 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because it's just an interpreter and an editor put together < 1218455813 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see, portable < 1218455815 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1218455817 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1218455818 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :portable. < 1218455819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :uh, just use notepad < 1218455826 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and compile an .exe or whatever of a BF interp < 1218455827 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :a real notepad? < 1218455829 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and put it on a floppy < 1218455830 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1218455831 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :portable < 1218455833 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: start->run->notepad < 1218455836 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in, a portable device < 1218455840 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to drag a laptop with me < 1218455847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what section, a search doesn't show any "got" in the document < 1218455849 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: oh, I thought you meant on school computers < 1218455861 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :A portable device with a NATIVE BF cpu < 1218455863 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1218455875 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i have funge108.pdf which was downloaded 7 july < 1218455883 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1218455886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :50 pages < 1218455900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what section is this got in? < 1218455907 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I will probably add 8 megabytes or so of flash memory < 1218455910 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :1MB/slot < 1218455922 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, 30000 slots < 1218455929 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You will be able to toggle whether 8- or 16-bit < 1218455930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :50 pages? 65 here... if you check page numbers in the document (last page) it says 59 < 1218455953 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :30000 memory slots < 1218455955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and well 7 july is a bit old < 1218455957 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: page ii < 1218455957 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :1MB/slot for BF programs < 1218455961 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :30000 for uh < 1218455964 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the memory < 1218455965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :The Funge-98 (Pressey, 1998) standard got several unclear corner cases1 and is also missing < 1218455965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :definitions for non-binar y funges (like ternar y ones). The Funge-98 standard is also written in < 1218455965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :an essay style rather than like a standard document. This makes the standard vague on several < 1218455965 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :occasions and t < 1218455983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, draft 1.3? < 1218456016 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So i will need 64kb of RAM, a BF cpu, 8MB flash memory (7 slots+firmware), a... 256x192 or 320x200 screen that's small but readable, and maybe i'll add a serial I/O and functions to support it < 1218456021 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Or nope < 1218456021 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :USB. < 1218456026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because the single got there was I fixed some time ago < 1218456030 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And file reading functions < 1218456031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when ais pointed it out < 1218456032 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :No idea An. < 1218456034 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*An < 1218456035 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :er < 1218456037 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1218456037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, on first page < 1218456043 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, link me to an updated version < 1218456046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/funge-108/ < 1218456055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is always the last draft < 1218456070 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :File reading will be possible through ,. while USB will use a direct connection < 1218456075 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: self modifying -> self-modifying < 1218456081 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :same page as the god was < 1218456093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1218456094 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's usefulness -> its usefulness < 1218456095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fixed locally < 1218456105 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :As in, : will write the current cell's value to the PC, and ; will input a value from the PC < 1218456118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, how does it's and its differ exactly < 1218456123 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's -> it is < 1218456129 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"it is usefulness" < 1218456144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmm, tusho's but its? < 1218456148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes. < 1218456149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then that make no sense :P < 1218456155 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*then that makes no sense < 1218456159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, illogical, but ok < 1218456159 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also, English makes no sense < 1218456161 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :deal with it < 1218456163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1218456171 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1218456172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Funge-108 is based on Funge-98 (Pressey, 1998) which is currently the official standard for < 1218456172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Funges. Funge-98 has evolved from Funge-97, which was a generalisation of Befunge-97, which < 1218456172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :was an improvement over Befunge-96, which was an update of the original Befunge-93 (Pressey, < 1218456172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :1993) language definition. < 1218456179 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'Funge-98 evolved from' < 1218456184 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :would be more natural < 1218456210 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, i may make a support for a PS/2 keyboard slot < 1218456241 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also AnMaster CC-by-nc-sa would be even worse as it'd greatly hamper writing a commercial befunge interp AnMaster < 1218456243 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i believe < 1218456256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I believe that part was copied from Funge-98 standard < 1218456259 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah, OK < 1218456268 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, AnMaster < 1218456270 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'has' is present tense < 1218456278 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's stating what this, funge-98, has evolved from < 1218456284 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but you should refer to it in past tense < 1218456287 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as it's already happened < 1218456289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1218456291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fixed < 1218456308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, remember I started out with Funge-98, then reformatted and rewrote parts < 1218456315 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :urd < 1218456316 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*yes < 1218456332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :urd, nice typo hehe < 1218456353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, btw I wrote a funge-like stack in erlang < 1218456357 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1218456358 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"In two dimensions, we have the following terminology: " < 1218456359 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1218456369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes, copied from Funge-98 again < 1218456376 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :"The following terminology is used for two-dimensional funges:" < 1218456381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good thanks < 1218456381 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1218456387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to get rid of "we" everywhere < 1218456393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't manage yet in all places < 1218456419 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[[Should we replace the word finger print in Funge-108 to cause less confusion? A finger print may < 1218456419 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in Funge-98 either refer to the extension or the string that is used to load that extension. ]] < 1218456424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :fingerprint is the actual fingerprint < 1218456428 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the string to load it is now the fingerprint's URI :P < 1218456438 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so instead of ( taking a fingerprint, it takes a fingerprint's URI < 1218456442 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted terminology for that :p < 1218456452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I need to refer to the old style 4 letter stuff < 1218456455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in some places < 1218456463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was what it was about < 1218456463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: legacy fingerprint < 1218456465 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1218456467 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1218456470 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: legacy fingerprint identifier < 1218456476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah makes sense < 1218456508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"In Funge-98 the unique ID mentioned above was a 4 letter string, which we refer to as legacy fingerprint identifier." < 1218456509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then < 1218456535 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 4 character string < 1218456540 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1218456541 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1218456542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1218456543 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :4 byte string < 1218456547 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :character = unicode < 1218456556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it could be more in 98 < 1218456557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or less < 1218456559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :technically < 1218456571 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so ... "was an arbitary string"? < 1218456572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you had a 64-bit funge you could do 8 chars < 1218456578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but no more < 1218456579 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1218456580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1218456589 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, it's not characters < 1218456592 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's a variable number of bytes < 1218456593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, however all fingerprints I know of are 4 bytes < 1218456603 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: find some way to refer to that :P < 1218456610 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(variable for interp) < 1218456636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"In Funge-98 the unique ID mentioned above was a number, often represented as a 4 byte string, which we refer to as legacy fingerprint identifier." < 1218456640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe like that? < 1218456652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because technically, all it is is a number < 1218456665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and FPSP or whatever is then bit shifted < 1218456666 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well, ok < 1218456669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to fit into that number < 1218456677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you see what I mean < 1218456693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each letter is simply bit shifted < 1218456697 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=consbreastution < 1218456700 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Clbuttic. < 1218456707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, eh? < 1218456710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is this related to funge? < 1218456716 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no. < 1218456761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is "consbreastution" < 1218456771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Swear filtering gone wrong < 1218456776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Classic -> Clbuttic) < 1218456778 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(cl - ass - ic) < 1218456785 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :cons - tit - ution - consbreatution < 1218456803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1218456968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://rafb.net/p/u1LNAE18.html < 1218456971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you think? < 1218456986 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: looks pretty idiomatic to me < 1218456993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, meaning? < 1218456999 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: good < 1218457002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1218457002 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though, I think you acn do < 1218457006 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[H1,H2|T] < 1218457011 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can do that in prolog at least < 1218457012 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I blieve < 1218457014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hmm. will try < 1218457014 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*believe < 1218457032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./fstack.erl:36: syntax error before: ']' < 1218457032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./fstack.erl:3: function swap/1 undefined < 1218457032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop < 1218457057 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm < 1218457065 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try < 1218457069 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[H1|H2|T] < 1218457072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I'm sure there is some way, I'm still learning the language after all < 1218457074 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you need to nest the []s < 1218457096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait what < 1218457103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works for < 1218457104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dup([H|T]) -> < 1218457104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [H, H|T]. < 1218457110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's constructing < 1218457112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks if he made some typo in the other < 1218457112 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not pattern matching < 1218457113 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218457115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1218457120 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :though they should be the same < 1218457122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so maybe an erlang flaw < 1218457132 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyway, does [H1|H2|T] work < 1218457151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not a flaw, well yes, an unmatched ] < 1218457152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1218457160 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1218457160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :, works < 1218457162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :| doesn't < 1218457175 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :btw, AnMaster < 1218457182 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i think idiomatic erlang doesn't put spaces after , < 1218457184 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :{T,H} < 1218457189 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[0,0] < 1218457191 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't know for certain though < 1218457193 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but I seem to recall that < 1218457204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, maybe, I seen both in "Programming Erlang" iirc < 1218457214 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1218457221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually, I can replace _T with _ < 1218457228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I don't need to bother about the value there < 1218457232 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i've always been interested in erlang because of its insane stuff < 1218457233 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can: < 1218457237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can just use _ the anonymous variable < 1218457243 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :- write a networked server just enough to let people connect via telnet and hang forever < 1218457244 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then < 1218457248 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can write the code < 1218457250 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and hot-swap it in realtime < 1218457255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes indeed < 1218457256 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :without the network server shutting down < 1218457270 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and you can keep going until you have a fully working telnet game, with the original people still connected < 1218457272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I plan to write a small Befunge-93 interpreter in erlang < 1218457276 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is totally awesome < 1218457283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be great for learning sequential erlang < 1218457290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not very concurrent though < 1218457343 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ooh, idea for a simple befunge fingerprint < 1218457343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/XmkAAv98.html < 1218457345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new version < 1218457354 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'FORK'. It has a command, split < 1218457356 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can specify < 1218457358 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1218457360 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you give it a direction < 1218457364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(up,down,left,right) < 1218457366 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and then fork < 1218457371 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and a duplicate IP < 1218457374 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :spawns from the fork location < 1218457378 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in that direction < 1218457382 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and there's another instruction < 1218457384 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :D < 1218457388 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which destroys the current IP < 1218457392 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(exits the program if there's only one) < 1218457402 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe if two IPs hit each other they merge < 1218457403 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1218457432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1218457440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you know about t and @ right? < 1218457443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in concurrent funge < 1218457445 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1218457446 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1218457476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, they are exactly that, with one difference, the ip split at t always start off in opposite direction of the original ip < 1218457487 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: darn, I thought I was being amazing there < 1218457506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it is part of standard funge, well optional extension, but not even a fingerprint < 1218457516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also @ will do exactly what you said in concurrent funge < 1218457524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and yes cfunge does concurrent funge < 1218457534 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should write a cfunge thing that on startup launches an SDL or whatever window, and then shows you the IPs travelling around fungespace < 1218457536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves the outcome of this idea of tusho < 1218457538 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(as arrows above the text) < 1218457550 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I want to do a PRNG in BF later < 1218457552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, could be done with that frontend protocol idea I had < 1218457553 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(probably with a configurable delay so you can actually see it) < 1218457558 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but that would be fun < 1218457559 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I must really make a BF tutorial < 1218457565 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you could make befunge works of art < 1218457565 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218457570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1218457571 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but i cant really teach stuff < 1218457580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, as for prng, quite simple < 1218457594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just need to nest a lot of ? < 1218457606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and make sure all numbers have the same number of ? to reach them < 1218457618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some sort of tree structure < 1218457634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all ? on a given level need to have the same amount of valid exit directions < 1218457645 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1218457647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably 3, < 1218457648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he is talking about brainfuck < 1218457651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1218457651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1218457652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1218457655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BF < 1218457657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric := befunge < 1218457659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in my mind < 1218457660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1218457662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least now atm < 1218457665 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and only your mind < 1218457665 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218457675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1218457680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck < 1218457681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is harder < 1218457686 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Depends on which one < 1218457695 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1218457704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, does haskell have a RNG? < 1218457707 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i want to make a BF Function Library < 1218457708 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1218457711 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course < 1218457713 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you put up your own small functions < 1218457715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haskell is a real-world langauge < 1218457719 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :there are companies using it < 1218457719 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and then others can use it < 1218457721 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :webapps made with it... < 1218457726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, but that can't be very functional < 1218457728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a rng < 1218457733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it has external input < 1218457737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a monad? < 1218457738 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's in the IO monad < 1218457742 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1218457742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1218457744 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :technically it's not < 1218457749 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the actual prng algo is functional < 1218457756 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but you need to initially get the glob of data within IO < 1218457764 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you gave it a constant seed it would be purely functional < 1218457772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, is it a secure PRNG? < 1218457778 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: beats me < 1218457781 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :probably implementation defined < 1218457787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1218457822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway for funge space... erlang got two forms of modifiable memory, the process dictionary, and ETS tables < 1218457831 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh, dude < 1218457835 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pass around fungespace functionally < 1218457835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ETS is used for the mnesia database engine so... < 1218457837 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1218457843 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd be slow but idiomatic < 1218457845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, may be too slow for mycology ;P < 1218457850 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you said befunge-93 < 1218457850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but probably ok for befunge93 < 1218457857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1218457858 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :besides < 1218457861 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you ran mycology on bashfunge. < 1218457874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well I did, but it took a few minutes for the 93 part < 1218457875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218457912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yes tail recursive function to loop over funge space is probably best < 1218457924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with a passed around state < 1218457945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, one issue, I could not do funge-98 in erlang, but I could do 108 < 1218457953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reason? all numbers are BIGNUM < 1218457963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y in 98 doesn't have a way to say that in cell size < 1218457966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while it does in 108 < 1218457996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait... I could use binary values I think... < 1218458004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like <> < 1218458043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway tail recursion in erlang is fast < 1218458047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not an issue really < 1218458055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :won't actually pass the state around then I think < 1218458064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but of course new copies will be made < 1218458106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway Befunge-93 is easy to represent, I don't need any hash even < 1218458109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just 25x80 < 1218458112 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[12:32:27] tusho, one issue, I could not do funge-98 in erlang, but I could do 108 < 1218458114 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just manually wrap em < 1218458116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means an array of array < 1218458127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, or <> < 1218458133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to extract a 32-bit integer < 1218458137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using the bit syntax < 1218458155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :use the power of your imagination < 1218458155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :decode_header(<<2#11111111111:11,B:2,C:2,_D:1,E:4,F:2,G:1,Bits:9>>) -> < 1218458161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is used to extract a MPEG header < 1218458163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in an example < 1218458189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erlang? < 1218458202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yep < 1218458203 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1218458204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<> when HLen >= 5, 4*HLen =< DgramSize < 1218458212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ipv4 header < 1218458218 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm, some weird kind fof parser DSL? < 1218458226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, eh? < 1218458230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now you lost me < 1218458231 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that << >> < 1218458237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<<>> == binary < 1218458238 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dsl=domain specific langauge < 1218458240 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :embedded 'little language' < 1218458245 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it seems to be a parser thing < 1218458249 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1218458252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a very fast array of byte array < 1218458265 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1218458283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://rafb.net/p/MkZdl121.html < 1218458295 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1218458300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and the things above was simply pattern matching of binaries < 1218458305 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1218458307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very powerful the erlang pattern matching < 1218458308 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1218458320 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haskell's pattern matching is powerful too < 1218458327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, on bit level? ;) < 1218458339 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, if you stored it as a list of bits :P < 1218458359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, read the paste above, then read http://rafb.net/p/A0L2OX22.html < 1218458381 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218458389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also the odd fi is the pastebin messing up on the unicode ligature fi < 1218458411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah we got that < 1218458430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway very nice and powerful pattern matching < 1218458451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I'm learning erlang you see < 1218458491 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | write -> wrote < 1218458492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, read that as "i'm mislearning erlang" < 1218458502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps oklopol < 1218458506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did I do wrong? < 1218458514 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you slapped me < 1218458518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1218458524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you said mislearn < 1218458527 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes you did! < 1218458534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :14:41… × AnMaster slaps oklopol <<< see, proof < 1218458534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I think this one is pretty idiomatic: http://rafb.net/p/XmkAAv98.html < 1218458540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes, but.... < 1218458543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hehe, read that as "i'm mislearning erlang" < 1218458544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* AnMaster slaps oklopol < 1218458628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks okay < 1218458671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you know erlang? < 1218458773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, if you do, I have a question for you, about how you would do one thing < 1218458830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know some of it < 1218458839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i know the basics < 1218458867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok, would you use ETS or a passed around state if you implement Funge and need to pass around the funge space? < 1218458885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can be pretty large < 1218458899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what ets is < 1218458903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a mutable list? < 1218458914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"ets and dets are two system modules that are used for efficient storage < 1218458914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of large numbers of Erlang terms. ETS is short for Erlang term storage, < 1218458914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and DETS is short for disk ets. < 1218458914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" < 1218458916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218458919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a fast mutable list < 1218458926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a table < 1218458930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well definitely that one < 1218458936 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i wanted to do a BF quine contest < 1218458941 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :on which the LARGEST quine wins < 1218458941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, rather than a passed around state? < 1218458949 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So if you have a 64MB quine, you win, lol < 1218458954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: that's quite trivial < 1218458960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, it is always possible to do a larger one < 1218458964 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1218458968 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but who makes the largest < 1218458970 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :in 6 hours < 1218458972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1218458972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could probably write a program to generate one of x size < 1218458988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then have it generate several GB < 1218458993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm not taking part < 1218459006 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :well, 6 hours, also, i don't allow any programs < 1218459015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would you know? < 1218459015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any programs? < 1218459016 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :except the interpreter < 1218459023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1218459032 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :except an interprete < 1218459032 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :r < 1218459033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1218459036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would you know someone didn't just upload the result of a generator he/she wrote < 1218459066 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, if i found out copies of the same quine (you copied a quine 100 times in a file and it worked), you are dq'ed < 1218459128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: one way to make a bf quine is to first create something like numbers 1-8 at the beginning of the memory array < 1218459135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :using ++++++>+++> etc < 1218459163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then, you write a latter part, that writes out these numbers, first once again in the form +++>++++> < 1218459184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then in the form of bf code, with some encoding of operations like 1->+, 2->-, 3->[ etx < 1218459200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, you can bloat bf code in tons of ways, automatically < 1218459206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+ -> +--++ < 1218459209 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or < 1218459214 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :instead of " " < 1218459224 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you can do +-+-+-+-+-+-+-+-+-+-+-+-+-+-... < 1218459224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[...] -> [[...]] etc < 1218459231 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh i see < 1218459242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now < 1218459253 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :but if you bloat the code by doing +-+-+ the quine won't be correct anymore. will it? < 1218459258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just make the first part, the generation of the raw data, to adapt to the quine < 1218459264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1218459280 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, i wonder if a contest for a BF randon number generator will be good < 1218459282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to adapt to the code that writes out the raw data < 1218459289 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the code will need to be commented < 1218459311 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :at least to a point where we know what does what < 1218459314 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1218459315 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pass around state < 1218459323 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's way more idiomatic, and you're just doing a toy interp besides < 1218459324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: well i'm just trying to show it's trivially reduced to the halting problem to figure out whether the program has been automatically randomized < 1218459354 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :ok. but is there a way to bloat a quine in a way that it still remains a quine?? < 1218459366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: yes, the one i just explained < 1218459385 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric ::-S I don't get it... (yet) < 1218459402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1218459407 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :imagine a bf program < 1218459419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is run with a memory array filled with numbers 1-8 < 1218459433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it first iterates through all these numbers < 1218459439 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :it has to fill the array with these numberss right? < 1218459461 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also < 1218459463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and writes out +++> for 3 or +++++> for 5 etc < 1218459464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hm < 1218459471 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i have something < 1218459473 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just do it :P < 1218459478 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :A BF interpreter i made with a friend < 1218459478 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you need to learn thinking functionally anyway < 1218459481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: not yet, just imagine this part first. < 1218459488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you already got the whole thing < 1218459494 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1218459495 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :not only it's standalone, as in, you boot it from a floppy, it's also 100% asm and quite fast < 1218459497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well doing tail recursive is pretty easy < 1218459505 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just do it < 1218459505 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218459508 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :befunge is trivial < 1218459510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :936 < 1218459511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*93 < 1218459516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, after it's iterated through all the numbers, it returns to the beginning of the memory < 1218459525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and writes all the numbers again < 1218459527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I will need to pass around some state, like ip location, ip mode and such, anyway < 1218459530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this time as bf commands < 1218459547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that 1 will become +, 2 becomes -, 5 becomes . etx < 1218459567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, you can see once we have this program that writes the contents of the memory array out in this way < 1218459574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : you can do +-+-+-+-+-+-+-+-+-+-+-+-+-+-... < 1218459574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [...] -> [[...]] etc < 1218459575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1218459585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any decent interpreter would optimize that < 1218459594 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read up < 1218459595 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :geez < 1218459597 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :context < 1218459598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does < 1218459602 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't reply unless you read the context < 1218459613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, we just need to convert it to a program creating the numbers 1-8 on the memory array representing the code < 1218459614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1218459619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the quine is done < 1218459638 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Ok. < 1218459671 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/bfboot.zip - an untested version of a standalone bootable bf interpreter a friend made for me in like, 2007 < 1218459673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now you can see you can just do anything that semantically keeps the bf program the same, and it will still stay a quine < 1218459676 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Test it's speed < 1218459700 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :yes but by trying to convert it to a program that writes it's code on the array is equally difficult with making a quine from the scratch. So why bother to create the part of the code that prints the memory cells like brainfuick commands? < 1218459720 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :please < 1218459728 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1218459728 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :am i missing something? < 1218459729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: what? < 1218459731 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: is it faster than bff < 1218459742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that's the easiest way to make a quine "from scratch" < 1218459745 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, didnt test it as you must input everything through cli for now < 1218459747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how would you do it then? < 1218459752 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But you can check the source < 1218459793 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and oh < 1218459799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: yes, you missed something < 1218459819 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I think the i/o functions take 20-40 cpu cycles at most < 1218459824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you see, if the program to do all that writing i explained earlier were +++.+,+,+.+,, which we know it's not < 1218459854 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then the part that writes it on the memory array would simply be +>+>+>++++++>+>+++++++>+>+++++++>+>++++++>+>+++++++>+++++++ < 1218459889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's simpler than making a quine, because it doesn't have to write *itself* on the array, just the program < 1218459897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the program is what does the actual quining < 1218459970 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot, < 1218459970 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: this is why we can't have nice things < 1218459973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is the usual way to make a quine, you make "data", and you make "code"; code is something that takes the data, and first writes it in the form it was probably created in (here the +++>+++>++++> form), and then as representing something that could be conceived as code < 1218459973 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: is it < 1218459974 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I already did 19 < 1218459977 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ok < 1218459977 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: hmm < 1218459985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, if you encode "code" in "data", you will have a quine < 1218460021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and because the encoding will usually be trivial, and automatizable, you can do the data creation part automatically for any code you can think of < 1218460027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as long as it has the same functionality < 1218460073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in a language with a greater number of dimensions for the memory than 1, you can trivially wrap it in something like an interpreter for another langauge < 1218460075 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*language < 1218460080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and other wicked things < 1218460101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(most languages have an infinite number of dimensions) < 1218460127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, they do? < 1218460133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think a language has infinite number of dimensions iff you can store a tree structure natively < 1218460147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*an infinite < 1218460150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, um, makes sense < 1218460160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure does < 1218460162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C matches that then < 1218460183 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did anyone who already didn't know how quines are done get my explanation there? < 1218460214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yes, recursive structures means that automatically < 1218460231 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically just an issue with esolangs < 1218460421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I think passing the funge space around will be very slow, because accessing head of list is fast, but accessing it elsewhere isn't < 1218460440 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't matter if its slow < 1218460447 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's good for learning how to structure things functionally < 1218460453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, also you can't access by index < 1218460460 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes you can, there's a function for it < 1218460467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1218460471 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't ask me < 1218460480 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I don't know erlang, but I know it has a function for accessing an element in an index in a list < 1218460487 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because every non-esoteric language with lists has one. < 1218460487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, maybe using a dict, still functional < 1218460493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but should work for this < 1218460507 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look around for the right function for al ist < 1218460511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but yea < 1218460515 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a dict would be better < 1218460521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I think a key-value dictionary is better yeah < 1218460532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up manual page for dict module < 1218460534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't have it, you can write the two lines of code yourself < 1218460543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ erl -man dict < 1218460589 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, still don't get some parts... Ok first you write some bf code (call it A) that iterates all cells and prints +++> if it encounters a 3 etc. right? < 1218460626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218460626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/EXin4t44.html < 1218460629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does that seem sane? < 1218460658 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also after that the same code has the ability to convert them into brainfuck commands and print them as well. < 1218460660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway what you want here for idiomaticity and speed is straw < 1218460669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: yes < 1218460670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in b93 only code and string mode are allowed < 1218460673 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1218460686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'd probably do "stringmode" and then a true/false < 1218460688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so we know A is a very simple bf program that takes about 15 minutes to write < 1218460727 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :so if it encountered 1,2,3,4 it would print: +>++>+++>++++>+-<> < 1218460734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218460763 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :so then you have to make the last part (+-<>) been able to do what code A is able to do? < 1218460791 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :and that would change the left part too that creates that values on the memory < 1218460791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are two things you have to write < 1218460797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to write A < 1218460807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as any program whatsoever that does what A is supposed to do < 1218460809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then < 1218460812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to write B < 1218460831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is simply a conversion of A into + -> +>, - -> ++>, etc < 1218460840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then just run BA < 1218460852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I shall call it efunge < 1218460859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(concatenation of B and A that is) < 1218460866 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why call it anything < 1218460871 0 :kar8nga!n=kar8nga@j-96.vc-graz.ac.at JOIN :#esoteric < 1218460873 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just make befunge.erl on your HD < 1218460874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, need to have a name to run it :P < 1218460876 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and don't release it < 1218460880 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :because it's not interesting :-P < 1218460882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why not release it? < 1218460886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1218460886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :B is insanely trivial to write, and can be automatized easily < 1218460890 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, you could pastebin it < 1218460890 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218460894 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but just call it befunge.erl < 1218460904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, multiple files < 1218460905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A is a program that just does some printing given data < 1218460908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :modules < 1218460909 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why < 1218460913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, that is the erlang way :P < 1218460915 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :befunge-93 is like 30 lines of C AnMaster < 1218460920 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need multiple modules < 1218460920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to be idiomatic! < 1218460928 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you're being sarcastic then fine < 1218460937 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but idiomatic erlang does not split up a trivial thing into multiple modules < 1218460942 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and befunge-93 is the essence of trivial < 1218460951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well not trivial, but stack is one module < 1218460954 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oooh ok! I got it... Thanx! :-) < 1218460954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could be reused < 1218460961 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: erlang probably has one built in < 1218460962 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :go find it < 1218460967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I looked for it < 1218460977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is stack trace, but no stack as far as I can find < 1218460992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio_: yay! :) < 1218461400 0 :asiekierka!unknown@unknown.invalid QUIT : < 1218464586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay I managed to load the funge space into a dict < 1218464591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a very functional way < 1218464592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1218464599 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1218464611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think so at least < 1218464622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load and dump works < 1218464626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/b7MKra33.html < 1218464637 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will be very scared on the day when AnMaster starts preferring a functional language to C for a lot of tasks. :P < 1218464650 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'd have a big effect on Hell's temperature < 1218464654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually, not perfectly < 1218464670 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: looks pretty idiomatic < 1218464672 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ask #erlang? < 1218464675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I must have a off by one error < 1218464685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1218464691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one blank line too much < 1218464695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in dump < 1218464702 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1218464767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/H2hZGg31.html < 1218464773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and error there I think < 1218464774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1218464783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I probably put \n into funge space at load time < 1218464978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes that was the issue tusho < 1218464984 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1218464988 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :now repaste and ask #erlang if it's idiomatic < 1218464988 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218464996 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :loooks it but who knows < 1218465016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, nah I'll idle there first < 1218465022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to see what sort of channel it is < 1218465025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is like ##c.... < 1218465026 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i've been in there before < 1218465029 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they're very friendly < 1218465031 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :like #haskell < 1218465035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I want to see for myself thanks < 1218465053 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :also I've never seen another channel like ##c in my life < 1218465163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/ljoGPF37.html < 1218465169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, impressive output ^ < 1218465179 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1218465193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, by the way, had I used C I would have been done already < 1218465194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1218465200 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That might be because you know C. :P < 1218465207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1218465357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I still get some trailing newlines at the end hrrm < 1218465395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well, probably a typo in dump < 1218465903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :main([A]) -> < 1218465903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Space = fspace:load(A), < 1218465903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : loop(#fungeState{}, [], Space). < 1218465910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that will be my main function < 1218465963 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sounds reasonable. < 1218465996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually make that fState, because I will need to type it a lot < 1218466117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #fState{x=X, y=Y, dx=DX, dy=DY} = State, < 1218466117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : NewState = State#fState{ x=X+DX, y=Y+DY }, < 1218466117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : loop(State, Stack, FungeSpace). < 1218466123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should work at the end of the main loop < 1218466132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1218466160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would have been cleaner in C, just += < 1218466161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1218466173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and make State NewState on last line < 1218466227 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, there's probably an easier way to do it < 1218466237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, oh? < 1218466241 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you can't just say "ah, I don't know Erlang all that way, but this first try evidently proves that it would be cleaner in C" < 1218466246 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*way->well < 1218466251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1218468122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: surely that's enough idling < 1218468124 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218468134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1218468136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and busy atm < 1218469102 0 :oklofok!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1218469117 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1218469120 0 :Deewiant!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1218469385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :20> efunge:main(["hello.bf"]). < 1218469385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Hello world! < 1218469385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :** exception exit: normal < 1218469387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ^ < 1218469391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't do most stuff yet < 1218469394 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yay < 1218469399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but enough to print a simple string < 1218469402 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pastebin it? < 1218469406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :91+"!dlrow olleH">:#,_@ < 1218469409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the program < 1218469411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that it can run so far < 1218469415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can't run other stuff yet < 1218469424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most other instructions are not yet implemented < 1218469553 0 :dogface!n=steve@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1218469950 0 :Deewiant!n=mniemenm@peridootti.hut.fi JOIN :#esoteric < 1218469959 0 :MikeRiley!n=rileym@las-static-208.57.195.80.mpowercom.net JOIN :#esoteric < 1218469963 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1218469967 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant and MikeRiley < 1218469968 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :seconds apart < 1218469975 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :on a related note, AnMaster is implementing yet another funge... < 1218469977 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but 93 < 1218469979 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and in erlang < 1218469988 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1218470000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the computer my irssi was running on was booted :-/ < 1218470027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218470028 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :hi deewiant < 1218470031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm learning erlang < 1218470036 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1218470038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I decided to make a small funge93 interpreter in it < 1218470042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for learning < 1218470052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most of it is done really < 1218470057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a few instructions left < 1218470106 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :There's a possibility that my brother will be coming to Normish. < 1218470133 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface: Wrong channel. < 1218470152 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :If I said it in #rootnomic, I'd be talking to myself. < 1218470163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :If you said it in ##nomic you wouldn't. < 1218470193 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1218470492 0 :MikeRiley!unknown@unknown.invalid QUIT :"Leaving" < 1218470588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmm... almost got there < 1218471035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blergh, seems like erlang always display a [] at input < 1218471312 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :C:void = erlang:[] < 1218471393 0 :tusho!unknown@unknown.invalid NICK :tusho|away < 1218471526 0 :dogface_!n=Peggy@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1218471912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, eh? < 1218471930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, I need to get one char of input. with no prompt whatsoever < 1218471934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to conform to funge spec < 1218471940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do I do that in erlang < 1218471966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :showing [] is not acceptable < 1218472295 0 :tusho|away!unknown@unknown.invalid NICK :tusho < 1218472367 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1218472778 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1218473203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it works now for life.bf, but is very very slow < 1218473285 0 :tusho!unknown@unknown.invalid NICK :tusho|away < 1218473845 0 :Hiato!n=Hiato@dsl-245-31-70.telkomadsl.co.za JOIN :#esoteric < 1218473850 0 :Hiato!unknown@unknown.invalid QUIT :Client Quit < 1218473885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wumpus now works < 1218473916 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Three! Point! One! Four! One! Five! Nine! Two! Six! Five! Three! Five! Eight! Nine! Seven! Nine! Three! Two! < 1218474072 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :IT'S GREAT TO BE ALIVE! < 1218474091 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ON IHANAA OLLA ELOSSA! < 1218474124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a rare example of a sentence shorter in finnish than in english < 1218474133 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1218474149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GREAT /= IHANAA < 1218474155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say it's more like MAINIOTA < 1218474162 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so english wins < 1218474169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: http://abstrusegoose.com/23 < 1218474440 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What, was Deewiant also a .fi person? I never knew! (Or if I knew, I already forgot.) < 1218474442 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"it's wonderful to be alive" < 1218474457 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :on mainiota olla elossa sounds ridiculous :D < 1218474464 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you forgot < 1218474525 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :/nick oklofik & /nick Deefiant, we should all follow fizzie's example and show our nationalities in our nicks < 1218474544 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :then perhaps /nick dogfuk? < 1218474545 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1218474551 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually you're american < 1218474554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought fizzie was from ireland < 1218474562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizz_ie_ and all that < 1218474595 0 :tusho|away!unknown@unknown.invalid NICK :tusho < 1218474674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tusho: http://rafb.net/p/ONXHUD93.html < 1218474683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still input is kind of broken < 1218474692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it outputs [] at a prompt every time < 1218474706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the exit status at the end every time < 1218474755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mycorand works < 1218474795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about mycology itself < 1218474797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :mycorand sounds awesome < 1218474845 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :I'm honored to be mistaken for a Brit. :-P < 1218474913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is what I posted at http://rafb.net/p/ONXHUD93.html < 1218474914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1218474922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is 93 only < 1218474942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, I would have thought that's a mycorand paste < 1218474949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, eh why? < 1218474968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :given that you said "mycorand works" soon after pasting it < 1218475000 0 :kar8nga!n=kar8nga@j-96.vc-graz.ac.at JOIN :#esoteric < 1218475003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I need to figure out how to 1) run it stand alone, not inside erlang, 2) avoid prompt on input 3) get rid of the "** exception exit: normal" < 1218475043 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as for 1) < 1218475046 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's not idiomatic erlang < 1218475052 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as it's not ususally used for standalone progs < 1218475055 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to servers, etc < 1218475074 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just run it from the repl, or if you must, write a shell script that feeds run(read_file(filename)) to erlang < 1218475074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it is still kind of idiomatic < 1218475079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ever seen wings3d? < 1218475085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a 3D editor coded in erlang < 1218475091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :polygon editing < 1218475093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very good < 1218475095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes and how do you know it's idiomatic? < 1218475095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1218475104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well can't be 100% sure of that < 1218475108 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1218475121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes shell script is what I plan to use < 1218475130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the official way to run standalone < 1218475135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what wings3d use too < 1218475136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1218475177 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you done any of the concurrency or network stuff yet < 1218475183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, not yet no < 1218475192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and probably won't today < 1218475202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I did test distributed erlang though today < 1218475206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :between two computers < 1218475210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was fun < 1218475221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I haven't actually used such stuff for something useful yet no < 1218476459 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1218476487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1218476489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1218476489 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | apply is depreciated?? < 1218476498 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523 < 1218476503 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i am behind you with a knife < 1218476507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it < 1218476510 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you shall never beat me to greeting me again < 1218476512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it ends ... NOW! < 1218476518 0 :tusho!unknown@unknown.invalid NICK :als523 < 1218476523 0 :als523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has quit (killed by tusho) < 1218476526 0 :als523!unknown@unknown.invalid NICK :tusho < 1218476581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... too obvious < 1218476587 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :! < 1218476628 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :(a -> m b) -> m a -> m b. a -> m a. < 1218476659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what are the dots for? < 1218476670 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Pretend they're semicolons or something. < 1218476670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from that it looks like a typical Haskell data type < 1218476690 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Or em-en-dashes. < 1218476767 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: flip (>>=). return. < 1218476905 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1218476935 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :(a -> m b) -> (a -> b) -> m a. < 1218476961 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1218476981 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :m (a -> b) -> m a -> m b. < 1218477037 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I wonder what you do get with primitives (a -> m b) -> (a -> m a) and... something else. < 1218477153 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for an else < 1218477207 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Er, (a -> m b) -> (a -> b) -> m a and something else. < 1218477350 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :That's S, there's no K or I, B is m a -> (b -> a) -> m b, C is (a -> m b) -> b -> m a, and W is (a -> m a) -> m a. < 1218477390 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :brb. < 1218477434 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Is S, B, C and W sufficient to make K? < 1218478220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hello < 1218478224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi AnMaster < 1218478230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I wrote a Befunge 93 interpreter in erlang today < 1218478233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mostly done < 1218478237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still one bug left < 1218478243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the bug? < 1218478244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :input displays a [] prompt < 1218478250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is against the funge specs < 1218478254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't get rid of it it seems < 1218478263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll upload the stuff shortly btw < 1218478316 0 :tusho!unknown@unknown.invalid NICK :tusho|away < 1218478549 0 :Hiato!n=Hiato@dsl-245-31-70.telkomadsl.co.za JOIN :#esoteric < 1218478552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/efunge/trunk/files < 1218478556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, tusho|away ^ < 1218478559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and maybe Deewiant ^ < 1218478563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still the input bug < 1218478572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1218478594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, As I'm trying to learn erlang currently, I have gone for "idiomatic, and idiotic" instead of "fast" < 1218478603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I don't know erlang < 1218478621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so it looks like garbage to you? ;) < 1218478622 0 :Hiato!unknown@unknown.invalid QUIT :Client Quit < 1218478637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, most programming langs are at least slightly readable even to people who don't know them < 1218478642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some esolangs being the exception of course < 1218478663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what do you think of this erlang code then? < 1218478671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hint: it is functional < 1218478680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I was wondering if it was declarative, it looks like it could be < 1218478684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess knowing haskell and/or LISP could help < 1218478691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, declarative? < 1218478695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like Prolog < 1218478704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never coded prolog < 1218478724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but I think I heard erlang got some traces of prolog in it's style too < 1218478729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's almost an esolang, it's too practical to be an esolang but the paradigm is likely to be unlike anything you've ever seen < 1218478733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that erlang code certainly reminded me of it < 1218478750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean prolog or erlang is too like an esolang? < 1218478761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about Prolog < 1218478763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1218478819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, fstack.erl is probably the most readable < 1218478967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so what do you think of erlang so far? < 1218478987 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :too busy thinking about other things to form an opinion < 1218478997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's Monday and I was late in as it is, and I have lots of things to do on Mondays < 1218479013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh well < 1218479321 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches for compilers from Unlambda < 1218479349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: I don't think there are any, I wrote an Unlambda -> Underlambda compiler once but deleted it by mistake < 1218479389 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :The Esolang wiki links to two Unlambda interpretations; I don't know if they're compilers. < 1218479444 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :nsl.com looks like it could be some official site. "National Science Library" or something. Of course, nsl.org would look even more official, nsl.gov more official still. < 1218479450 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Instead, it's "No Stinking Loops". < 1218479482 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Implementation number 1 is an interpreter. < 1218479573 0 :pikhq!n=pikhq@c-66-31-43-229.hsd1.ma.comcast.net JOIN :#esoteric < 1218479580 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242398067.dsl.bell.ca JOIN :#esoteric < 1218479676 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1218479736 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :. F# B D . . E . . B . . . G C D . . E . . C . . . < 1218479757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda is very hard to compile < 1218479764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly because of d < 1218479766 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :(Octave break between E and F.) < 1218479771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which doesn't correspond to anything in most functional languages < 1218479791 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :All it does is change evaluation order. < 1218479799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know what it does < 1218479801 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Evaluation order is already a pest, I imagine. < 1218479803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but how do you compile it? < 1218479813 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :The same way you compile everything else about evaluation order. < 1218479844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: if you're compiling into a strict lang then the evaluation order's the same between Unlambda and your strict functional lang, except for d < 1218479887 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :I want to compile into a purely functional language, like C bytecode or something. :-P < 1218479913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: well ehird and I have an Underload -> C compiler, and I think an Underlambda -> C compiler might work along similar lines < 1218479917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :continuations are the problem with that, though < 1218479939 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :What is Underlambda? < 1218479941 0 :tusho|away!unknown@unknown.invalid NICK :tusho < 1218479950 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :back < 1218479959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a lang I invented, which is designed to be similar to Underload but more practical < 1218479970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and also designed so that Unlambda can be compiled into it < 1218479985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yet that Underlambda itself can be compiled into an imperative lang < 1218479997 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Is it an impure functional programming language with side effects, a delay combinator, and continuations? < 1218480031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no delay combinator, and it's concatenative not functional, but otherwise you're about right < 1218480043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I worked out how to get around the delay combinator problem < 1218480061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately I accidentally deleted the file where I stored that information so I'll have to try to work it out again < 1218480068 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :luckily though as I did it once I'll have memory to help me < 1218480078 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :". F# B D . . E . . B . . . G C D . . E . . C . . ." does this have relevant spaces? < 1218480079 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :What is a concatenative language? < 1218480091 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | and autoconf detects whether it's available or not and selects the right version < 1218480093 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: the periods are rests. < 1218480097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: first see http://esolangs.org/wiki/Underload, that's a concatenative tarpit < 1218480098 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: compose(x,y)=concat(x,y) < 1218480102 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for valid programs x and y < 1218480104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that'll give you a good guide < 1218480105 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :stack-based usually < 1218480126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the usual form of a concatenative language is one in which all the commands are functions from stacks to stacks < 1218480141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and concatenating two commands in the source is equivalent to composing the functions they represent < 1218480156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can put bits of program on the stack and manipulate them like data < 1218480164 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :So it just executes all commands in sequence, with no jumping allowed? < 1218480172 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :err < 1218480173 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1218480188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :combinators can execute commands out of sequence < 1218480193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Underload has ^ which is eval < 1218480205 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dogface: i'm assuming a scale of B C C# D D# E F F# G G# A A# B < 1218480210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and although it always does things in sequence you can create a loop by calling ^ recursively < 1218480233 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: F F# G G# A A# B C C# D D# E was what I was thinking. < 1218480242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. (:^):^ is the simplest possible infinite loop in Underload < 1218480242 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at Underload < 1218480245 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dogface: those are equal < 1218480249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(:^) puts :^ on the stack < 1218480252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then : makes two copies of it < 1218480256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ^ evaluates one of them < 1218480276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if EgoBot were here I could show you Underload live in the channel < 1218480278 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: I guess I was making assumptions about what you meant by scale. < 1218480316 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :On the keyboard, the notes are in the order F#, B, C, D, E. < 1218480333 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :F#, G, B, C, D, E, rather. < 1218480378 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what is this piece? < 1218480380 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :You're not trying to play this in just intonation, are you? :-) < 1218480389 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Something that popped into my head. < 1218480389 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: egobot may not be here < 1218480391 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but optbot is < 1218480391 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: i know great books, but i'm too lazy to borrow them from the library < 1218480402 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :It might be from somewhere. < 1218480413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: can optbot interpret Underload? < 1218480414 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Done :). < 1218480420 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: see, he just did < 1218480424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he even told you he did < 1218480426 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Can optbot do anything? < 1218480426 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :dogface_: You've got me hooked. < 1218480429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot: (:aSS):aSS < 1218480429 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: err < 1218480433 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dogface: in just intonation? < 1218480447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I don't think optbot can really, it's struggling even with a simple quine < 1218480447 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah < 1218480455 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: using whole number frequency ratios, rather than those usually found on a piano, which are irrational. < 1218480504 0 :RodgerTheGreat!n=Rodger@wads-5-232-63.resnet.mtu.edu JOIN :#esoteric < 1218480548 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have newfound evidence that Edsger Dijkstra was a shithead. < 1218480549 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.utexas.edu/users/EWD/transcriptions/EWD10xx/EWD1009.html < 1218480559 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in response to this: < 1218480559 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ecn.purdue.edu/ParaMount/papers/rubin87goto.pdf < 1218480613 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr: "Rubin sucks, and so do you guys. Here's some APL-looking stuff. You don't understand this, and you aren't qualified to do your jobs. kthxbai" < 1218480619 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dogface: western chromatic, just ensured usa uses B as A##/Cb, and not as A#/Hb like finland < 1218480638 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :where H = Cb ofc < 1218480649 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you have tried to prove that he's a shithead very often < 1218480656 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you just make yourself look ridiculous, most of the time < 1218480659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is compelling evidence < 1218480666 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you know anything about djikstra you would know that that is his programming langauge < 1218480672 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that he used for everything < 1218480682 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: oh. < 1218480694 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :You have your sharps in the right places, then. < 1218480696 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :furthermore, the arrogance required to propose yourself as more intelligent than djikstra should probably be causing the universe to implode by now < 1218480699 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1218480807 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :. F# B D . . E . . B . . . G C D . . E . . C . . . <<< i dislike the second D < 1218480817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION beats tusho with a large stick < 1218480827 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: why? < 1218480839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because Dijkstra is a fiendishly clever ass. < 1218480848 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The two are probably related. < 1218480857 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :So Underload is "execute all commands in sequence, with no jumping allowed", if you keep a parenthesis number around and interpret commands differently when it's positive. < 1218480880 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: is that the same as what I said? < 1218480891 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err yes < 1218480940 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, as i'm probably the only one interested in what melodies pop into your head, i suggest using my standard notation :P < 1218480955 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a-z0-9A-Z where 0 is the suggested base note < 1218480963 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whatever the correct term is < 1218480965 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :With semitone differences? < 1218480968 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218480978 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :How un-diatonic. :-) < 1218480996 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's a good system < 1218481005 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries sharpening and flattening the offending D < 1218481011 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1218481040 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love pieces that mix minor and major in the same riff < 1218481064 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i actually have a piano riff where left had is in minor, and right hand in major < 1218481067 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's awesome < 1218481071 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*hand < 1218481085 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1218481128 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :That's what you get when you use thirds all over the place, of course. < 1218481173 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Sharpening the D makes it sound... more emotional and better, I think. < 1218481179 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Flattening it makes it sound more dissonant. < 1218481382 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :I think I'd like to modify your notation a bit. < 1218481599 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION modifies the notation a bit < 1218482009 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/1166519 < 1218482014 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1218482064 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :The character alone is whatever's in the center column. The character followed by . is the leftmost thing in the row. The character followed by ^ is the rightmost thing in the row. < 1218482072 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :And it repeats every octave. < 1218482113 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :So you know what's a sharp and what's a flat. < 1218482120 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so my system but with useless information added? < 1218482132 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :It's not useless if you're playing in a different tuning. :-P < 1218482135 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1218482151 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Also, flattening G# is more common than flattening Ab, I imagine. < 1218482158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :double-flats exist < 1218482164 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1218482165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's even special notation for double-sharps < 1218482173 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there are no sharps < 1218482175 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :It's a cute little notation. < 1218482183 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there are frequencies, and there is a chromatic scale < 1218482237 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :In something like 19-tone equal temperament, G# and Ab are different notes. In just intonation, they're probably still different notes. < 1218482250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they are different in just < 1218482262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually wrote a program to play just scales and equitempered scales one after another < 1218482266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, would tail recursive functions cause issues for ick? < 1218482266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they both sounded correct < 1218482269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :despite sounding different < 1218482276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how are you doing the tail recursion? < 1218482276 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :G# = Ab = 440*(2^11/12). < 1218482277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it < 1218482280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not in cfunge < 1218482282 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Everything sounds correct. :-P < 1218482284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just wondering, in general < 1218482286 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :give or take some integer multiple of 2 < 1218482295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, what is tail recursion? It's doing goto rather than a procedure call < 1218482299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ick doesn't care about gotos < 1218482315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm true, what about non-tail recursion then? < 1218482320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :again no problem < 1218482331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as the functions return in the reverse of the order they were called in < 1218482334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is usual in recursion < 1218482349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or at least, I mean a function stops running after it returns < 1218482354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what if there is a computed COME FROM in such a function? < 1218482359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it jumps out of the middle of one < 1218482395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I wrote a long essay of what you could and couldn't do in such cases, line label in the middle of a recursive function is fine as long as it's declared with ICK_EC_FUNC_START < 1218482395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, a computed come from pointed at such a function < 1218482405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah hm < 1218482408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means you can't pass it any arguments < 1218482418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except via global variables < 1218482426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1218482446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which make recursion rather pointless < 1218482462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really, you can do something like just use globals as a parameter-passing method < 1218482488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does COME FROM and line labels have to be at the top level of such a function? < 1218482501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. int a,b; void recursivefunc(void) {int alocal=a, blocal=b; /* do stuff */; a=alocal+1; b=blocal*2; recursivefunc();} < 1218482505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, they can be anywhere < 1218482510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, anywhere a line label is legal < 1218482510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or can they be nested deep into, say duff's device < 1218482515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so duff's device is fine < 1218482523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they do have to be as commands not as expressions though < 1218482524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1218482531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like return does < 1218482549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for globals and recursiveness... there is an issue < 1218482567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't get a stack < 1218482576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes you do, look at my example above < 1218482582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you will overwrite the arguments of the previous call, right? < 1218482590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1218482594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1218482597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, because you store the arguments on the stack, that's what alocal and blocal are for < 1218482613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just use the globals to do parameter-passing by hand < 1218482623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otoh there are other problems with auto variables and INTERCAL control statements < 1218482625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still such locals will be messed up by your setjmp/longjmp stuff right? < 1218482641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they are to some extent, it depends on what you do < 1218482649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jumping out of functions is fine, it's jumping into them that's the problem < 1218482657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah... < 1218482675 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :In 19-tone equal temperament, 0 is 0 steps, 1. is 1 step, 1 is 2 steps, 2 is 3 steps, 2^ is 4 steps, 3. is also 4 steps... what fun! < 1218482686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you NEXT out of a function and RESUME back into it, then its auto variables are preserved if they're volatile or if they're not modified juring that time < 1218482695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, could you write an C-INTERCAL <-> Haskell interface? because that would be awesome, and so much break the Haskell style XD < 1218482697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1218482718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you NEXT or COME FROM into a function, then all its auto variables are clobbered (because there's no sensible way to give them a value) < 1218482745 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[19:21:43] e.g. int a,b; void recursivefunc(void) {int alocal=a, blocal=b; /* do stuff */; a=alocal+1; b=blocal*2; recursivefunc();} < 1218482746 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just do < 1218482752 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :{top: ...; goto top} < 1218482755 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :recursion is pointless < 1218482756 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218482761 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for that case < 1218482777 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or just use a while loop < 1218483053 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dogface: basically the notation you suggested is a complicated version of the normal C-C#-D-...-B-C scale < 1218483060 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: precisely. :-) < 1218483084 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :given that the normal scale is absolute crap, i'd say i dislike yours quite a lot < 1218483495 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1218483512 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I stand by my assertion that an esolang for messing about with scales and sine waves and stuff would rock. < 1218483512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hey! think functional :P < 1218483522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually for some stuff I would probably prefer erlang < 1218483529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not for something like a funge interpreter < 1218483536 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1218483537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because a mutable state is what funge is *all about* < 1218483547 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a functional ircd might work, though :P < 1218483553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, hmmm... yeah < 1218483571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is an example of a similar thing in "Programming Erlang" < 1218483581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, using distributed erlang < 1218483597 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :a haskell ircd might just be total win < 1218483602 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well how about straw? :)) < 1218483605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what about speed? < 1218483615 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ircds don't have to be overly fast... < 1218483618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because an ircd should be able to handle 10000 clients at a time < 1218483619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or so < 1218483619 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :besides, haskell is fast < 1218483628 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, erlang would certainly manage that < 1218483628 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218483632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yeah < 1218483634 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haskell probably would too < 1218483635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but threaded < 1218483638 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's not a slow language < 1218483642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: erlang doesn't use OS threads < 1218483642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is like totally painful < 1218483646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, even so < 1218483651 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it uses lightweight green threads < 1218483655 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it would work fine < 1218483662 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: after all, erlang is used in telephone systems < 1218483665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, when I think irc I think non-blocking IO < 1218483666 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's what it was designed for < 1218483671 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: erlang has that too < 1218483678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well but still < 1218483679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1218483688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and epoll/kqueue < 1218483693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not select or poll < 1218483699 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i think erlang has them < 1218483699 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1218483702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1218483708 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :erlang is often used for many-client internet stuffs. < 1218483713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I do know a bit about ircd programming :) < 1218483714 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's its niche < 1218483718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least as it is done in C < 1218483739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and then there are outsiders like Wings3D in erlang < 1218483760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I find wings3d easier to use than blender < 1218483765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can't do as much < 1218483767 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i must admit i don't see how a 3d modeler benefits from erlang's niche < 1218483769 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218483769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what it does it does well < 1218483775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well nor do I < 1218483779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but point is, it works well < 1218483784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :polygon modelling < 1218483811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I often make the models in wings, then put them together in blender and add nurbs objects and such < 1218483815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and render with yafray < 1218484135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, what is that straw you mentioned? < 1218484143 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's a language of mine < 1218484149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, so what shall I write next in erlang hm... < 1218484155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, specs and examples? < 1218484177 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :specifically designed for pure functionality with in-place mutability < 1218484185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you never posted those specs and examples of feather btw < 1218484186 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in-place mutability? < 1218484188 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1218484190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, care to do it now? < 1218484194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, because they were so misleadingly wrong < 1218484216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well no way I can "get a feeling" for the language then < 1218484227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there exist none, but i may work on it tomorrow now that i finished my books < 1218484233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well no, I'm trying to get a feeling for it myself < 1218484256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway plan for tomorrow: finally track down that damn concurrency bug in cfunge < 1218484264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then maybe start on some other erlang thing < 1218484290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or implement some new fingerprint in cfunge < 1218484301 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SUDDEN DISCONNECT !! < 1218484303 0 :oklofok!unknown@unknown.invalid QUIT :Client Quit < 1218484327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok... that didn't make much sense... < 1218484424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot < 1218484424 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: I love them. < 1218484495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, one thing I like with erlang is that it got stuff like static analyzers bundled with the standard distribution < 1218484509 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: NOMADS!!!!!!!! < 1218484510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you can get into a gui debugger easily < 1218484517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :im(). < 1218484519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the console < 1218484526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then a few more commands to select what to debug < 1218484537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you ever seen motif? < 1218484546 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: unfortunately < 1218484546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the GUI toolkit < 1218484555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well it seems like erlang use it :( < 1218484568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something equally uggly < 1218484571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugly* < 1218484573 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for what? < 1218484586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, for stuff like the debugger < 1218484594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and dialyzer (the static analyzer) < 1218484605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me take a screenshot < 1218484689 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dangermouse.net/prose/foxc.html < 1218484839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://omploader.org/vbzI1 < 1218484872 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's tk AnMaster < 1218484873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works well < 1218484876 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it seems < 1218484876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is uggly < 1218484881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well not sure what it is < 1218484883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is uggly < 1218484887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugly* < 1218484922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, ever used wings? < 1218484939 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1218485078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://omploader.org/vbzI3 < 1218485098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I think this may be a custom gui system? < 1218485117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the check boxes look different < 1218485119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :less uggly < 1218485121 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1218485122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :custom < 1218485122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugly* < 1218485128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not nice but less ugly < 1218485138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, why do 3D programs do that blergh < 1218485143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, blender does it too < 1218485146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :custom < 1218485148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're 1337 and totally hardcore. < 1218485149 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1218485166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it makes it harder to get used to! < 1218485205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, anyway sure the erlang debugger doesn't use motif? < 1218485206 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's supposed to be difficult; if it were easy, anyone could do it. < 1218485242 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure < 1218485269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well wings3d is quite easy < 1218485273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1218485273 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Apparently my powerful interpreters have gained notoriety :P < 1218485275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simpler than blender certainly < 1218485297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That much is true. < 1218485365 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :On Debian, the erlang-x11 package depends on tk. And the screenshot certainly looks tk-y. < 1218485415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I believe efunge will work on Windows btw ;P < 1218485421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, iirc that is what you always wanted < 1218485424 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1218485425 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :*hee < 1218485432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*heh < 1218485432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1218485468 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(But the Tk X11 look-and-feel is modeled after Motif.) < 1218485785 0 :Hiato!n=Hiato@dsl-245-31-70.telkomadsl.co.za JOIN :#esoteric < 1218485928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, is it "idiomatic" or "ideomatic"? < 1218485939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: idiomatic < 1218485945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not tusho < 1218485949 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :I'm having fantasies of someone yelling "FYORR!" fortissimo at G above middle C. < 1218485975 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1218486199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dogface, eh? < 1218486207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I added a readme to efunge < 1218486213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in case anyone want to try < 1218486253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://bzr.kuonet.org/efunge/trunk/annotate/10?file_id=readme-20080811191903-8d5vrrxfy6lsf2b2-1 < 1218486267 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, the G above middle C at the end of the line "where the lights are bright as the stars" in "Put On Your Sunday Clothes". < 1218486301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dogface, what song is that? < 1218486346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never heard of it < 1218486353 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it was the one at the beginning of WALL-E. < 1218486360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WALL-E? < 1218486367 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Originally from Hello, Dolly!. < 1218486376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't know about that either < 1218486389 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=WbBnXryfjg4 < 1218486403 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :Just the beginning, with the two guys. < 1218486513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my really old style < 1218486516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when is it from? < 1218486530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :musical, feels like as old as that one "Singing in the rain" < 1218486594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dogface, anyway I don't have the ability to hear exactly what tone someone is singing < 1218486614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that doesn't mean I can't play a bit of piano though < 1218486738 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suspect not everyone here has heard of "Hello, Dolly!". < 1218486811 0 :tusho!unknown@unknown.invalid NICK :tusho|away < 1218486862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1218487099 0 :MikeRiley!n=rileym@las-static-208.57.195.80.mpowercom.net JOIN :#esoteric < 1218487194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho|away, you linked "http://www.dangermouse.net/prose/foxc.html" < 1218487197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what the heck is that < 1218487957 0 :Corun!n=Corun@halls-129-31-82-181.hor.ic.ac.uk JOIN :#esoteric < 1218488152 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1218490660 0 :MikeRiley!unknown@unknown.invalid QUIT :"Leaving" < 1218490660 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1218490683 0 :rodgort!n=rodgort@ludios.net JOIN :#esoteric < 1218490746 0 :dogface_!unknown@unknown.invalid PRIVMSG #esoteric :You know, calling me (ello, rodgort) dogface rather than dogface_ pings the wrong client. < 1218491347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi optbot < 1218491348 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: actually he could use tusho < 1218491352 0 :Mony!n=Asshole@AToulouse-258-1-32-162.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1218491353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot? < 1218491354 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yay! < 1218491361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot: you aren't making much sense < 1218491361 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no it wasn't < 1218491365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :... < 1218491396 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1218491402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi Mony < 1218491471 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1218491902 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1218492038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night all < 1218492042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :night < 1218492057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dogface, it is just about tab completion < 1218492065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dogface is close enough < 1218492069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1218492070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1218492205 0 :tusho|away!unknown@unknown.invalid NICK :tusho < 1218492591 0 :oklopol!n=nnscript@a91-152-137-99.elisa-laajakaista.fi JOIN :#esoteric < 1218492958 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1218493623 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1218493639 0 :ais523!n=ais523@gb01-fap04.bham.ac.uk JOIN :#esoteric < 1218493843 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optbot: hi < 1218493843 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :tusho: They were supposed to eventually crash it :P < 1218493868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot always gets me when someone activates it out of thin air, I wonder what on earth the subject of the conversation is now < 1218493869 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: with 1 bit sign, 100 bit exponent and 200bit value < 1218493882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1218493882 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | !fybs ? < 1218493884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1218493885 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Wassup Slereah (If that was aimed at me :) ) < 1218493887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1218493887 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | the random -> 000...0 thing < 1218493893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, I'll leave it as it is now < 1218493896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a good topic < 1218493996 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :optbot.... really ? OO < 1218493996 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Mony: (I only have 807 comment karma too. People just can't accept someone who's INFALLABLY RIGHT) < 1218494004 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :whaou < 1218494023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that French for "wow"? < 1218494044 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1218494119 0 :RedDak!n=dak@host59-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1218495108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised it doesn't have more consonants. < 1218495480 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :whawowuw < 1218496360 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1218496913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, no, no. < 1218496943 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :l'whaouxe. < 1218496944 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1218496996 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1218497203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so it's not like I can criticise French for having terribly obtuse spelling... < 1218497220 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hehehe < 1218497319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Given that English is orders of magnitude worse, courtesy of its status as a (calling all linguists: the following classification is a *joke*) Romantic Germanic Celtic language, with hints of all other language families thrown in for good measure. < 1218497895 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Romantic Germanic Celtic Icic < 1218498515 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Icic? < 1218498525 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes. < 1218498527 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Icic. < 1218498582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :```icic < 1218498615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1218498632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks you're full of it. Or full of unlambda. < 1218498633 0 :sebbu!unknown@unknown.invalid QUIT :"Quitte" < 1218498662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm full of meatballs < 1218498676 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Define it. < 1218498754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can't... < 1218498764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In case you hadn't noticed, I was *asking* for a definition. < 1218498820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Fhqwgads." "Fhqwgads?" "Yes. Fhqwgads." "I think you're full of it." "Define fhqgwgads." "?!?" < 1218498890 0 :sebbu!n=sebbu@ADijon-152-1-13-104.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1218498938 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: No, define "it" < 1218499182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah the classic quotation joke!