< 1225238468 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1225238778 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot quoted me some egobot too: 23:54:52 fizzie: 1l 2l adjust axo befunge bch bf8,16,32,64 glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda < 1225238790 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's a nice list for me to implement in Befunge. < 1225238829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^def test ul S < 1225238830 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1225238837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^test hm? < 1225238837 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of stack! < 1225238844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1225238848 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No such thing as input, there. < 1225238859 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although I guess I could quite easily push it on stack at the beginning. < 1225238974 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/colormatch/ // IT RULEZES < 1225238976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Somebody digg it < 1225238977 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1225239254 0 :lilja!unknown@unknown.invalid PRIVMSG #esoteric :hurrr < 1225239283 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hurr, hrrm? < 1225239292 0 :lilja!unknown@unknown.invalid PRIVMSG #esoteric :hurrurr < 1225239314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, the hurrurr < 1225239336 0 :lilja!unknown@unknown.invalid PRIVMSG #esoteric :mm-hmm < 1225239339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul (h)S((urr)S:^):^ < 1225239339 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrurrur ...too much output! < 1225239347 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: go luuk its bettar! :P < 1225239389 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | hmm < 1225239395 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1225239396 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | well I'm anti tango if it doesn't build on x86_64 < 1225239399 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1225239400 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | I hard-coded Mario and Zelda themes < 1225239605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi GregorR < 1225239628 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HI EHIRD GO 2 COLOR MATCHER < 1225239634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1225239634 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source bf cat talk test < 1225239640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i did, as i said, add a random button to color 1 < 1225239642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then write a webservice < 1225239648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that gives you a random color, and a random matching colour < 1225239653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(text/plain, just seperate them by a space) < 1225239655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because < 1225239656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will use it < 1225239657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in terrible ways < 1225239664 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmmmm < 1225239679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i promise i won't abuse your server too much < 1225239680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1225239681 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^def talk ul (opt)(bot: I want to talk with you, because this guy here, just above me, asked me to do it.)SS < 1225239681 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1225239681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That would involve implementing a neural network yet again, in $YOUR_FAVORITE_WEB_LANGUAGE :P < 1225239686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1225239688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no it wouldn't < 1225239691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1225239697 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^def talk ul (opt)(bot: I want to talk with you, because this guy here, just above me, asked me to do it.)~SS < 1225239697 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1225239700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ah, it's in javascript? < 1225239706 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yeah. < 1225239714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i could just nab that then < 1225239722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: but < 1225239725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there IS server side javascript < 1225239726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1225239744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: anyway, add the "random color 1" idea < 1225239747 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I could make a JavaScript library you can include remotely that'll make your page a random color :P < 1225239749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably make it generate a random matching color at the same time < 1225239753 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure, I can do that easy. < 1225239755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1225239765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: then make it generate a colour scheme of length N :-P < 1225239775 0 :Asztal!n=asztal@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1225239794 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's of complexity n factorial :P < 1225239803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: and so is your butt, but do i care? < 1225239804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1225239812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1225239815 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... < 1225239818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is the maximum complexity yoru script could reasonably do? < 1225239819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1225239887 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: maximize complexity. < 1225239887 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: your claim is quite logical. i'll think you're a bit dyslexic? i mean, it might not be < 1225239915 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :you and me sure got a thing going, don't we fungot < 1225239915 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: and it's self-modifying techniques i consider pretty original i think < 1225239923 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :true dat < 1225240292 0 :metazilla!unknown@unknown.invalid QUIT :"- nbs-irc 2.37 - www.nbs-irc.net -" < 1225240713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: < 1225240735 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I have no answer. < 1225240758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Foo bar baz. < 1225240772 0 :Asztal^_^!unknown@unknown.invalid QUIT :Success < 1225240970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it would be nice if you showed the actual colors, not just their rgb values < 1225241033 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Uhhh, it DOES show their actual colors. < 1225241036 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In a big fancy box. < 1225241041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan uses lynx < 1225241042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1225241052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lynx... < 1225241053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with javascript < 1225241056 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IE 7, actually, which some here may consider worse :D < 1225241075 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Substantially worse. < 1225241079 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't work in Konqueror it turns out. < 1225241083 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm making some fixes anyway. < 1225241101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: jquery < 1225241102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :biotch < 1225241143 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1225241149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jquery.com < 1225241150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use it < 1225241151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1225241213 0 :lilja!unknown@unknown.invalid QUIT :"KVIrc 3.2.0 'Realia'" < 1225241260 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :One of those bloated, useless JS libs? < 1225241262 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nooooo thank you. < 1225241266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bloated? < 1225241271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's tiny, and always has been the tiniest < 1225241290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, it's not useless, it's quite functional (not as in the usable sense, but in the paradigm sense) < 1225241298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure, the site is all corporate but that's recent crap < 1225241309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, lets you use CSS3/XPath selectors < 1225241311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trivially < 1225241321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it really is nice. < 1225241366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: also, the main developer is the main javascripty guy at mozilla < 1225241407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(hmm, "JavaScript Evangelist" apparently... whatever the fuck that means...) < 1225241554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Apparently using innerHTML on a table only works in Firefox >_> < 1225241582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :innerHTML barely ever works :p < 1225241659 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :jquery++, ehird++ < 1225241684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract = GregorR; < 1225241688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ouch, that must be painful < 1225241717 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is immutable < 1225241720 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :sorry buddy :P < 1225241732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: as far as i know, js has no immutable variables < 1225241733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so tough shit < 1225241766 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :then i don't fit the paradigm x) < 1225241850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: REBEL < 1225241855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hurr < 1225241919 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :hows the funge ide coming < 1225241930 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It can now generate two colors. I also put it in a .js file so it can be included remotely. < 1225241947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: Not. GregorR: You are a baby. You have been eaten by a gruebaby < 1225241957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In future, please baby. < 1225242021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: where does it get the data? < 1225242035 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Which data? < 1225242040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1225242040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :var masterNN = new NeuralNet(3, [18, 4, 1], [-412.6361755614, 278.9842142232, -20.5600215938, -39.8960037087, 154.9130185798, -159.9429904879, 729.2216090158, 982.9458995752, 143.5533742592, 25.5308027322, -206.5386629423, -6.8355913173, -283.1128834544, 369.9597631534, 412.1520971465, 100.1539743296, -563.2459335712, -191.8307140707, -264.4321767135, 374.5932132645, 49.1988457295, 213.6956148766, -61.9765634350, 190.5191290147, 23.3574377357, 668.4313751847, < 1225242051 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yeah, it just has the "correct" neural net inbuilt. < 1225242052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: pretty small neural net < 1225242058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1225242060 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :18 inputs, 4 inner nodes. < 1225242084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So if it was generating an N-length colour scheme, what is the max reasonable size of n? < 1225242097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's hard to say. < 1225242101 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I'll code up that function. < 1225242104 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sounds like fun. < 1225242108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1225242123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'm thinking, though, that it'll need to be more complex for my idea (which would also involve e.g. picking text colours) < 1225242140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because... colours that go together for the current model don't work as foreground/background < 1225242156 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Foreground needs to be higher saturation than background probably. < 1225242169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1225242193 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: But it provides you the saturation in the complicated internal format it uses. It gives you [R, G, B, H, S, V, L, a, b] < 1225242212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but I want the saturation to be determined by the neural net :D < 1225242292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uhhhh? < 1225242293 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wha? < 1225242305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Green. < 1225242315 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*brain explodes* < 1225242329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Just like your face pepper salt. < 1225242336 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :heh. GregorR nice work there man < 1225242449 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :it could take the match and set the more saturated color to the foreground text < 1225242464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the difference isn't enough < 1225242467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most of the time < 1225242504 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... collect the sequence of all the matches then pick the most saturated then? < 1225242525 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :through the neural network of course < 1225242552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yea. < 1225242553 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :most saturated * aesthetic_ratio < 1225242613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1225242697 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :peace out < 1225243041 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: OK, look at it now :) < 1225243084 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: swtjc < 1225243084 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I don't know how to change a page's link colors from JS ... < 1225243092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... swtjc ...? < 1225243171 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :swxxtjxxcx < 1225243193 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1225243219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1225243224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's nasty stuff < 1225243253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i slept all day, back to sleep again, have all the fun your conscience allows you to have -> < 1225243306 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to pxxpjxxcx ;) < 1225243325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: and how is that O(n!)? it's O(n^2) it could be O(n^2) if there are enough matching colors < 1225243345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1225243346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: For every n it generates it needs to test it against ALL of the previous ns. < 1225243367 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I guess that's n^2 isn't it :P < 1225243371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: yes, but that sounds more like n^2 < 1225243382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it can get n!, if you need to backtrack a lot < 1225243393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's 1+2+3+4+...+n, not 1*2*3*4*...*n :P < 1225243432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if the best approximation of your neural net is an n-ary constraint, whatever i may mean by this; but i doubt it is < 1225243439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1225243452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well if you never backtrack and just fail, then it's n^2 ofc < 1225243543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i guess you just failed; then again, i guess it's better to fail at ordos than by sleeping through a perfectly good reading day < 1225243558 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i thought i'd finish alllll my books today :< < 1225243595 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooooooooooooooooooooooooooooooo < 1225243600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll say one more random thing < 1225243606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i need to think a bit first. < 1225243608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, nothing to make you sleep long like having big plans for what you'll do when you wake up < 1225243619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1225243652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Hewwo? :P < 1225243655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that may be true, but usually those big plans prevent me from falling asleep, i'm fairly paranoid about my readings < 1225243663 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I put a colorscheme generator on the current version. < 1225243672 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, that too < 1225243675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah random thing invented: < 1225243685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quick poll: what's your favorite page number? < 1225243690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :42 < 1225243691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(can't be complex) < 1225243718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: please link < 1225243719 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :do any of the bots on the channel implement 'message'? < 1225243724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so us mortals can look too < 1225243726 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it can be transcendental? :D < 1225243727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: no. < 1225243729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: http://codu.org/checkmatch/ < 1225243731 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ehird said 'bye' < 1225243740 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: Oh, didn't notice X-P < 1225243742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can store programs in fungot ofc... < 1225243743 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i got no worse one in some printed book just recently... let me try to reproduce this problem on freenode. i rarely do any public performances or play in bands, i use it < 1225243746 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Sorry, had linked it yesterday :P < 1225243755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i know, just saw it in the logs < 1225243760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :404 < 1225243768 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, foop < 1225243772 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: i think there is a MemoServ or something < 1225243773 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/colormatch/ < 1225243774 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tpyo :P < 1225243792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1225243798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, i read that as "color". < 1225243801 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i was asking for GregorR's sake so he can leave not for ehird < 1225243818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to be in the channel, i think, since it's a freenode service < 1225243822 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :s/not/note < 1225243827 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1225243850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :though i've never used it < 1225243853 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1225243856 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :in D, huh? < 1225243865 0 :kaykay!n=kaykay@12.186.229.30 JOIN :#esoteric < 1225243906 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot greet kaykay < 1225243907 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: lexical scoping works this way, one can do with the fact the fixed-point is taken directly from english, and " make out with her. < 1225243913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: some of the schemes are quite ugly, and it's no surprise, as it can, i assume, make any of the generated colors a background color, and i think people have even stronger heuristics on that than just "what go together" < 1225243948 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: It filters a bit, but I can't find a smart filter. < 1225243955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"what looks good on what" is stronger than "what colors are friends" < 1225243956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... that should be doable in bf < 1225243985 0 :kaykay!unknown@unknown.invalid PART #esoteric :? < 1225244021 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1225244025 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: what model are you using to filter right now? < 1225244031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :neurals < 1225244043 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :the schemes < 1225244048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did you implement the neural network thing yourself, GregorR? < 1225244052 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Yeah. < 1225244067 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: V (of HSV) must be below 0.25 for the background and above 0.75 for the foreground. < 1225244069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: no the php's i think, although this may just be a guess. < 1225244078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't matter because it was a joke anyway. < 1225244079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^def greet bf ++++++++[->++++<]>[->++>+++>+<<<]>++++++++.>+++++++++.>.,[.,] < 1225244079 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1225244086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^greet ab5tract < 1225244086 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Hi ab5tract < 1225244106 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is that my name in bf? < 1225244113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, just "Hi " < 1225244125 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ahhh < 1225244142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :made it up on the spot so it may not be optimal < 1225244195 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1225244205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bf doesn't have enough features for abstraction to create your nick < 1225244210 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH, except that was broken! < 1225244212 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes. < 1225244230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay the world is getting better < 1225244246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everytime a bug is fixed an angel dies! < 1225244248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1225244252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the opposite of that < 1225244270 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is there any way to collect the whole sequence of matches for a given color, then sort according to saturation, then multiply the top few by their respective aesthetic ratios < 1225244273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit tired see you in the morning -> < 1225244278 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :and then take the top performer of that' < 1225244312 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: Hmmm ... yes. But Idowanna :P < 1225244321 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Reload the page, I improved the colorscheme generator substantially. < 1225244323 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1225244351 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oops, and left debug code in X_X < 1225244351 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :very nice < 1225244389 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now if I can just figure out how to change link colors from JS ... < 1225244479 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: jquery + css :P < 1225244496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And how does JQuery do it? X-P < 1225244506 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Part of why I don't use one of those is I don't want to learn (effectively) another language) < 1225244543 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :it'll probably be the last js "language" you learn. < 1225244612 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :it finds every 'a' tag (with a particular class/id or just all of them) and then applies your css change to it < 1225244629 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :it or them, i mean < 1225244632 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Blech, seriously? I can do that, but ... blech. < 1225244665 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :in jquery it is maybe two lines < 1225244721 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: one last feature request - text boxes with the current scheme's color value < 1225244722 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's two lines in normal JS :P < 1225244724 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :s < 1225244819 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, reload 8-D < 1225244829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++[>++++<-]>[->++++++>+++>+++++++<<<]>+.+.>+++++.>++++.--.<<-.++.>>++. < 1225244829 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract < 1225244835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1225244838 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Reload after I upload X_X < 1225244842 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Oooooh. I see BF. < 1225244857 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, NOW reload :P < 1225244860 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :I see bf which prints a string < 1225244866 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :(From a glance) < 1225244880 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, fungot's outputting it < 1225244881 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Corun_: forgot what it was.... < 1225244914 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to find his bf string print minimizer < 1225244916 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thank you very much :D < 1225244949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome :) < 1225245048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm minimizing huh? < 1225245075 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: my name looks pretty cool in my purposefully obtuse befunge http://gist.github.com/15658 (first file in the gist) < 1225245081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++[>++++<-]>[->++++++>+++++++>+++<<<]>+.+.>>+++++.<++++.--.<-.++.>++. < 1225245081 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract < 1225245100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that was 1 char less < 1225245119 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i haven't gotten around to properly obtusing the befunge boobies on that gist yet < 1225245131 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :but it would be great to have some brainfuck boobies < 1225245137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++[>++++<-]>[->++++++>+++>+++++++<<<]>+.+.>+++++.>++++.--.<<-.++.>>++. < 1225245137 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract < 1225245336 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Damn it < 1225245347 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Can't find my ol' bf string program generator < 1225245354 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes searching in backups < 1225245386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Corun_: there's one in the esoteric file archive < 1225245396 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1225245401 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Link? < 1225245402 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i did this one by hand < 1225245405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1225245412 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Could be mine, I guess < 1225245415 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Written in haskell < 1225245443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, a java one < 1225245447 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Bah < 1225245459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/files/brainfuck/util/textgen.java < 1225245479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you have another you might want to submit it < 1225245497 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :yeah i'd much rather see it in haskell < 1225245626 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you scope those ( o Y o )'s ? < 1225245637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1225245646 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :http://gist.github.com/15658 < 1225245698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean "scope"? < 1225245714 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :"peep", "viddy", "check out" < 1225245723 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1225245727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah you're going all greek on me < 1225245768 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i think it should be the hello world of esolangs, but that's probably because i thought it up < 1225245786 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well, in that case: < 1225245798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul ( o Y o )aS < 1225245798 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :( o Y o ) < 1225245846 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: thanks for adding the scheme values to the colormatch page < 1225245875 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :and nice work on the links ;) < 1225245883 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what lang is that? < 1225245899 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :underload < 1225245914 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's on two of the bots here < 1225245919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ul ( o Y o )aS < 1225245919 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :( o Y o ) < 1225245936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it's very easy to implement, i think < 1225245947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but still more readable than bf < 1225245965 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1225245977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it has even been implemented _in_ bf < 1225246003 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Could you reload the page in IE7? It might actually work maybe. < 1225246030 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: i've already looked at it, it seemed to work < 1225246037 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Awesomeo. < 1225246039 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. < 1225246041 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :All I found was this... < 1225246041 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :http://obfuscated.co.uk/files/bfrealprog.txt < 1225246059 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :And my haskell implementation was... Well < 1225246061 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :Awful < 1225246061 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1225246072 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :I'd just learnt haskell like a few weeks before < 1225246079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot ran that version before but it was too slow (especially since fungot uses a bf implementation in befunge), so fizzie wrote an underload interpreter in befunge for it < 1225246079 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: fnord oklopol: i meant use part of the expression of state machines. foof-loop can express what foof-loop can't, namely recursive processes. < 1225246157 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :foof-loops for all! < 1225246176 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1225246192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: everything seems to work _except_ picking color 2 manually < 1225246202 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1225246203 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's weird. < 1225246243 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's actually borken everywhere :P < 1225246245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes it. < 1225246277 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is annoyed that he's lost that < 1225246366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: actually writing in the first doesn't quite work either, although picking does, and curiously writing into the first and _then_ selecting the first pick putton causes it to pick up what i wrote in _including_ for the second color :D < 1225246412 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and the pick button for the second color does cause the rgb to be written in, just not actually used < 1225246444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hrm, that last one must be IE-specific . < 1225246450 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Also, reload, I just uploaded one fix) < 1225246466 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, that last fix may have fixed that too. < 1225246517 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh and the second pick menu doesn't close automatically on selection, though the first one does < 1225246529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'll recheck < 1225246616 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's bizarre >_> < 1225246617 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, now things work better except that pressing return doesn't cause written in values to take, i have to actually change focus with the mouse < 1225246650 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's because it's onchange (AFAIK that's why anyway) < 1225246700 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it doesn't change just by writing in < 1225246824 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's because that's not how onchange works :P < 1225246832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that seems to be the only remaining flaw < 1225246849 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could do onkeypress *shrugs* < 1225246857 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It would run it more often than necessary, but *eh* < 1225246882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well selecting check match works. couldn't you make return do that? < 1225246907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :even with focus in a text field < 1225246954 0 :ab5tract!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1225246963 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure *shrugs* < 1225246995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tabbing works though < 1225247042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek that was a particularly horrible green/pink combination < 1225247107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think those two colors must be the worst :D < 1225247138 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I agree. < 1225247142 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Green + pink = instant barf. < 1225247145 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Refresh, it updates on enter now. < 1225247196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i read somewhere that victorians considered green and orange to match < 1225247214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't managed to get your NN to agree yet :D < 1225247230 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1225247265 0 :ENKI-][!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1225247277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1225247298 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1225247469 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hey i found one < 1225247489 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :#ED820A and #456D0E < 1225247616 0 :ENKI-][!n=weechat@c-71-234-190-248.hsd1.ct.comcast.net JOIN :#esoteric < 1225247656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so apparently it accepts _some_ green/orange combinations < 1225247707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1225247720 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :switching them causes it to no longer accept it < 1225247775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: your network decisions are not symmetric :/ < 1225247796 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I know >_> < 1225247929 0 :Corun_!unknown@unknown.invalid QUIT :"Corun exited with status -65, a healthy resting heart rate, Keith." < 1225249008 0 :ENKI-][!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1225252646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ul (::a:aa::a)((^):a)~*^(~aS:^):^ < 1225252646 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :((((((^))))))(((((^)))))(((((^)))))(((^)))((^))((^))(^) ...a out of stack! < 1225254164 0 :immibis!n=immibis@125-236-168-13.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1225254296 0 :revcompgeek!i=a007f86b@gateway/web/ajax/mibbit.com/x-94c3f62b358b6e1e JOIN :#esoteric < 1225254382 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :what do you guys think of BRZRK? http://www.esolangs.org/wiki/BRZRK < 1225254391 0 :immibis_!n=immibis@125-236-168-13.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1225254431 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :what do you guys think of BRZRK? (http://www.esolangs.org/wiki/BRZRK) < 1225254439 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :what do you guys think of BRZRK? (http://www.esolangs.org/wiki/BRZRK ) < 1225255051 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :What does BRZRK stand for? < 1225255064 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :... < 1225255066 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :berzerk < 1225255067 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1225255087 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its Web2.0 < 1225255093 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :here are no vowels in web 2.0 < 1225255096 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :er.. < 1225255101 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :wb 2.0 < 1225255105 0 :Jiminy_Cricket!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1225255226 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :ll? < 1225255245 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't stand for anything. < 1225255261 0 :revcompgeek!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't think of anything interesting < 1225255346 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Don't you mean UNIX? < 1225255353 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There are no vowels in UNIX :P < 1225255418 0 :immibis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1225255439 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees a great need < 1225255520 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1225255725 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :UNIX is web 2.0, dude < 1225255734 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so is Czech < 1225255747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, UNIX is web -1.0 < 1225255753 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it was here before the web < 1225255766 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :possibly even web -2.0 < 1225255823 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :nah,unix is SO web 2.0 < 1225255839 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :web 2.0 is all about the clean, simple, minimal interfaces and network applications and shit < 1225255842 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and thats so unix dude < 1225255850 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :shells? clean simple and minimal < 1225255864 0 :immibis_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1225255865 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :unix originated as time sharing shit? network applications. < 1225255866 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately unix is no longer about being simple and minimal < 1225255876 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :really, Web 2.0 is UNIX 2.0 < 1225255879 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :Pike pointed this out < 1225255884 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :silence! < 1225255901 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :once CAT had more functions than just concatenation, the unix ideal was dead :P < 1225255918 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats stupid < 1225257178 0 :revcompgeek!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1225257370 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :your stupid! < 1225257394 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :(only 24 minutes late!) < 1225257431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or eons, dependently on how you count < 1225257516 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :especially if you live inside a computer! < 1225257521 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ACTION taps icon < 1225257522 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :REBOOT! < 1225257525 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ACTION transforms < 1225257691 0 :mbishop!unknown@unknown.invalid PRIVMSG #esoteric :INCOMING GAME < 1225257700 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1225257701 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :<3you < 1225257962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+help < 1225257982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1225259148 0 :psygnisfive!unknown@unknown.invalid QUIT :Remote closed the connection < 1225260750 0 :megatron!n=moozilla@d12-181.rb.gh.centurytel.net JOIN :#esoteric < 1225260758 0 :moozilla!unknown@unknown.invalid QUIT :Nick collision from services. < 1225260827 0 :megatron!unknown@unknown.invalid NICK :moozilla < 1225260989 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | err < 1225262557 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1225264592 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1225265397 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1225267199 0 :clog!unknown@unknown.invalid QUIT :ended < 1225267200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1225270810 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1225271536 0 :lilja!n=Idler@a91-153-125-33.elisa-laajakaista.fi JOIN :#esoteric < 1225274706 0 :M0ny!n=AssHole@AToulouse-258-1-50-174.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1225274737 0 :M0ny!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1225275231 0 :Chase-san!n=chasesan@ppp-69-221-249-93.dsl.klmzmi.ameritech.net JOIN :#esoteric < 1225275322 0 :Chase-san!unknown@unknown.invalid PRIVMSG #esoteric :With the PESOIX API how do you go back from it to the standard language you we're programming in, as I don't see a call to return from just printing everything (including the >[.>,]+- etc) < 1225275438 0 :Chase-san!unknown@unknown.invalid PRIVMSG #esoteric :even a rather round about way would be useful to know (I mean really its a esoteric language ;) < 1225275550 0 :Chase-san!unknown@unknown.invalid PRIVMSG #esoteric :... < 1225275552 0 :Chase-san!unknown@unknown.invalid PRIVMSG #esoteric :doi < 1225275555 0 :Chase-san!unknown@unknown.invalid PRIVMSG #esoteric :i'm dumb hah < 1225275568 0 :Chase-san!unknown@unknown.invalid PRIVMSG #esoteric :kay nevermind < 1225275572 0 :Chase-san!unknown@unknown.invalid QUIT : < 1225276213 0 :lilja!unknown@unknown.invalid QUIT :"KVIrc 3.2.0 'Realia'" < 1225277061 0 :mbishop_!n=martin@adsl-150-28-247.aby.bellsouth.net JOIN :#esoteric < 1225277110 0 :mbishop!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1225277799 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-254-104.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1225278518 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1225278609 0 :moozilla!n=moozilla@dsl-36-21-rb5.ka.centurytel.net JOIN :#esoteric < 1225278980 0 :moozilla!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1225279244 0 :moozilla!n=moozilla@dsl-37-14-rb5.ka.centurytel.net JOIN :#esoteric < 1225280247 0 :megatron!n=moozilla@207.118.35.157 JOIN :#esoteric < 1225280255 0 :moozilla!unknown@unknown.invalid QUIT :Nick collision from services. < 1225282589 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | my hexprint uses much [--------------->+<] alike code and that's slow in slow mode but i like to watch memory < 1225285132 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1225285149 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1225285448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: btw, you're wrong re: unix < 1225285467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the unix aesthetic was dead way before the end of the 70s < 1225285474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately. < 1225285497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: /colormatch/=404 < 1225285502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1225285503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nm < 1225286991 0 :psygnisfive!unknown@unknown.invalid QUIT :Remote closed the connection < 1225287490 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1225287703 0 :sebbu!n=sebbu@ADijon-152-1-11-171.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1225290034 0 :jix!n=jix@dyndsl-085-016-238-213.ewe-ip-backbone.de JOIN :#esoteric < 1225291029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1225291041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like some aircraft is flying low over here < 1225291047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jet it sounds like < 1225291077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: They're dropping a bomb on you as part of their master plan to eradicate funge. < 1225291084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Run. Don't look back. GO NOW! < 1225291085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1225291110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has quit (Read error: 60 (Operation timed out)) < 1225291120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fuck. < 1225291125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He was really annoying but he didn't deserve to die D: < 1225291128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Most of the time.) < 1225291135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... hmm, sure is peaceful in here... < 1225291142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could get used to this. < 1225291160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION (n=AnMaster@unaffiliated/anmaster) has joined #esoteric < 1225291166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Hah. Imposter. < 1225291167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf was up with my router < 1225291173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're the guy who dropped the bomb! < 1225291175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AREN'T YOU < 1225291184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no, the aircraft is still up there < 1225291188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, thank you very much. < 1225291190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1225291193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Damn. < 1225291200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... Meanwhile. < 1225291318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.zedshaw.com/blog/2008-10-28.html BREAKING NEWS: Zed Shaw shows elements of humanity. < 1225291368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf sounds like there is a helicopter now too < 1225291380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's just the Funge Elimination Team. < 1225291385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Relax, sit back. It'll be alright. < 1225291439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nah my best guess is quite a lot more worrying actually... One of the countries high security prisons is located around 10 km or so from this town... maybe someone escaped < 1225291440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://arxiv.org/abs/0810.5056 Only the 53rd P != NP paper on arxiv today! < 1225291455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You escaped, you were put in for crimes against fungemanity < 1225291469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no not me. < 1225291842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://zephyrfalcon.org/weblog/arch_d7_2004_03_27.html#e536 python for commodore 64 < 1225292268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1225292303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eral < 1225292305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1225292307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*real < 1225292310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1225292314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess scaled down < 1225292317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or it wouldn't fit < 1225292354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no duh < 1225292738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ummmm. < 1225292739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://ccl.clozure.com/blog/?p=28 < 1225292742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Minimum donation...$500. < 1225292929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they won't get any then < 1225292933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet < 1225292946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Of course they will; BigCorps use Common Lisp. < 1225292963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But they would get a lot more if they didn't ask for $500 or more, naturally. < 1225292987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :h < 1225292989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm* < 1225293736 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1225293747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.scientificblogging.com/news_releases/beatles_unknown_hard_days_night_chord_mystery_solved_using_fourier_transform *g* < 1225293819 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Are you having some sort of blog hour or what? < 1225293835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Not really. < 1225293853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Reddit is just amusing me more than usually today :p < 1225293874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Think I should write that quadratic probe stuff for cfunge now? < 1225293934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well if you want. I was reading up on different probing models and such < 1225293949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd go for cuckoo hashing ideally, though, really, the best thing to do would be the static array stuff :-P < 1225293968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I think trying a static array would be good < 1225293988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{x in (...) and y in (...), then foo[x][y]} has got to be a lot faster than {hash (x,y); look up in hash array, traverse list until key=(x,y), return value} < 1225294008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for reference mycology is about 200 chars wide and 800 lines. fungot much less < 1225294009 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sweet hairy moses i hope it's worth the 7 though.) < 1225294016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm obviously not very well versed with the cfunge code, though, so I probably couldn't do that < 1225294017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fungot stores stuff in negative funge space iirc < 1225294018 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: isometric has been updated: http://www.iro.umontreal.ca/gambit/. what about ( for-each display what) ( newline) < 1225294026 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, but not much stuff. < 1225294033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I could do it < 1225294034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how often does it access negative spaec? < 1225294035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*space < 1225294040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, where does it store all the data then? < 1225294046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah, I was just saying that i'll stick to other stuff :P < 1225294073 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, the programs are stored in the positive space, from y=2000 downwards. But they are copied on line 8 before execution, anyway. < 1225294110 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The one thing that really uses negative space a lot is the Underload interp, because the stack starts at x=0 (approximately) and grows to the left. < 1225294117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh and having all the entries being of a fixed size helps quite a bit I noted, malloc overhead was quite huge (which is worse than quite large, but also worse grammatically), so adopting the mempool system should be useful < 1225294137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm not sure a mempool is really always useful. < 1225294140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the existing mempool system should be easy to change for a different object size < 1225294158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well depends. I did profile it for the case I wrote it < 1225294170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both in term of speed and memory usage < 1225294202 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Apart from the Underload stack (and possibly program -- depends on the program) the only thing in negative space are those str: strings and the "is my conversation looping" things. < 1225294229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Well, underload stack is worth optimizing for. < 1225294245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: btw, i would make the array have [0] = minus something < 1225294248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you get a bit of minus space < 1225294279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for mycology. memory usage: before mempool: 7.8 MB, after mempool: 6.5 MB; speed: slight speed up, not significant enough to be sure though < 1225294280 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Underload could probably be somewhat optimized by optimizizing the Befunge code; it was quite proof-of-concept what I'm now using. < 1225294285 0 :Azstal!n=asztal@cpc3-stkn2-0-0-cust106.midd.cable.ntl.com JOIN :#esoteric < 1225294290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes that sounds good for array < 1225294294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, memory usage will shoot up for a static array. < 1225294318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes of course, but one issue before mempool was the malloc overhead < 1225294329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1225294334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and since static array will be one huge chunk you will only get overhead once < 1225294344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or not at all, depending on how you implement it < 1225294345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. ais523 hasn't been here for two days. Meh. < 1225294389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static array should be quite easy < 1225294430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just wish my hands weren't freezing :/ < 1225294512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now what was it you said fizzie about testing "within static array bounds"? < 1225294515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :power of tow < 1225294517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :two* < 1225294518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1225294524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up < 1225294528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fizzie said a bitmask thingy < 1225294539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, start Eclipse and put your hands next to the computer. < 1225294542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Should warm them up nicely. < 1225294544 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"if (x & ~0x3ff)" does "if (x >= 0 && x < 1024)", basically. < 1225294555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1225294569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, haha < 1225294586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually use kate mostly when working on cfunge < 1225294592 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The resident GCC person could probably tell how much of that kind of stuff GCC does automagically, when constant expressions and simple variable references are considered. < 1225294602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ais? < 1225294609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well he isn't here, ehird said so < 1225294611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523 doesn't actually know gcc < 1225294614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he just learned it to write gcc-bf :-P < 1225294622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think pikhq may be a gccy-person. < 1225294623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Whatever. < 1225294655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: For full disclosure, I'm going to be editing cfunge with an editor I paid money for. You can reject my patches for dirty proprietaryism at your wish. :-P < 1225294664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FUNGE_ATTR_FAST int ght_insert(ght_hash_table_t * restrict p_ht, < 1225294664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : fungeCell p_entry_data, < 1225294669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't that arg meant to line up with the first...? < 1225294685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes it is. Probably something got renamed < 1225294694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I used sed to do it < 1225294701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :causing stuff to get misaligned < 1225294708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hacks on static array < 1225294753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should it be malloced block or truly static array hm. < 1225294761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably doesn't matter meh < 1225294762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: truly static < 1225294780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, it could matter for speed actually < 1225294781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yeah < 1225294834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm the bitmask trick is nice but kind of messy for when you want negative funge space < 1225294846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact bitmasks on signed numbers are messy < 1225294858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, well, optimization is messy. < 1225294863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Just don't have it be [-x] < 1225294873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're not going to access negative array indices, surely < 1225294878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed :P < 1225294888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather adding offset then checking < 1225294889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so shift it up to the index you'll actually access < 1225294890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1225294891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then check < 1225294894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like the cleanest way < 1225294907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and using non-offset for the hash for outer funge-space ;) < 1225294929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225294978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Hm. I can get out of licensing my code as GPL3 by making it a dynamic library that's linked to, can't I? :-P~ < 1225294984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, how far into negative funge space does fungot go? (grammar fail) < 1225294984 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but use it as a simple evaluator" at http://paste.lisp.org/ display/ fnord < 1225295027 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: y=-15 is the topmost point it touches, but as far as the X axis is considered, it depends completely on the Underload stack length. < 1225295029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well for the hash library it is actually LGPL, since I didn't write it, but used other code. And that is documented. < 1225295044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not a grammar fail, btw < 1225295050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1225295061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably the most idiomatic thing you've said today :-P it's not very formal, though < 1225295086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: funge stack length 10 = ? < 1225295107 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you're going to play around with the interpreter, I probably should write some Funge for fungot. There's at least the ignore-list, the HTTP client and more languages to implement. < 1225295107 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the timestamp which i ignored and made my own brainfuck in it's place < 1225295124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, what about the Funge stack? < 1225295138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :morning all. < 1225295150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: err < 1225295151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i meant < 1225295153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :negative funge space? hmm prolly means exactly what i think it does. < 1225295156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :underload stack length 10 = how far in negative spae < 1225295157 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: A bit late to be morning. < 1225295178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure feels like morning after sleeping through 6 hours of lectures < 1225295221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(i did finish my books though) < 1225295223 0 :Asztal!unknown@unknown.invalid QUIT :Connection timed out < 1225295224 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Well, the Underload stack is strings. So for (foo)(bar) the 'b' character would be in x=-8. < 1225295239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1225295248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm I need to memset the array to be filled with space on startup < 1225295249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: thing is... the underload stack is a good target for optimization < 1225295271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i think you should move it to positive space. < 1225295275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah < 1225295280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{} are immutable in C, right? I never really used those literals. < 1225295306 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It makes the stack underflow checks more complicated, though; currently there's just some 0`|s. < 1225295312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well depends on what you mean with immutable < 1225295323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can you change the shit in it at runtime ;-) < 1225295337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yea, but the more negativespace in the static array the less positive space < 1225295342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I'd say positive space is way more common than negativespace < 1225295345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on where you assign the {}. Also look at the macro in vector.h < 1225295359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes you can stick variables into it < 1225295368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1225295374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = {1,2,3} < 1225295374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you mean like code blocks < 1225295378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't do foo[0] = 2 < 1225295383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as far as I recall < 1225295385 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can't do "foo = {1,2,3}" either. < 1225295387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as i said, that is one part of c i never touched < 1225295388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int foo[] = {1,2,3} < 1225295391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes you can < 1225295392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes, you can < 1225295394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :const int foo[] = {1,2,3} < 1225295395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no you can't < 1225295396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1225295400 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's not "foo = {1,2,3}". < 1225295407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i was omitting the type for brevity < 1225295410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well then < 1225295422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int staticfs[] = {{' ', ', ', ', ', ', ', ', ',...},...} < 1225295426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll be a huge file fer sure... < 1225295434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but less runtime overhead < 1225295447 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't be storing those spaces in it. < 1225295455 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Runtime overhead at initialization is probably a non-issue. < 1225295460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err I was writing the static bit, I thought you were doing the hash bit? < 1225295468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: right, right < 1225295470 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :While a megabyte of spaces in the binary is just... ugly. < 1225295471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't mean i can't talk ab- < 1225295472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1225295475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : memset(&static_space, ' ', sizeof(static_space)); < 1225295480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was what I was doing < 1225295483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm actually workign with AnMaster to optimize cfunge. < 1225295502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*crickets* < 1225295506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1225295509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird, are you still ehird? < 1225295513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nopw < 1225295514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*nope < 1225295516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how did you guess < 1225295522 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's the bizarro-ehird. < 1225295536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyway, why use memset instead of a {} literal? < 1225295548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'd surely be faster using a literal, as nothing would happen at runtime < 1225295559 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Er, you'd still be loading those spaces from the file. < 1225295567 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might well be faster to memset it instead of that. < 1225295567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, very simple, for a static array it would store the whole thing in binary and load it from disk < 1225295577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :true, true. < 1225295586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so 1) what fizzie said 2) the code would be quite large < 1225295586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :alright then < 1225295586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For another thing, if you change the dimensions of the array, you'd need to modify the initializer. < 1225295601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: now that's just an argument to give c proper macros :) < 1225295626 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But as far as memset(&static_space, ' ', sizeof(static_space)); goes, that sets all the bytes to 0x20. < 1225295636 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming your static_space cells are not byte-sized, though. < 1225295639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait. < 1225295641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster < 1225295646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1225295647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :static_space is a nested array < 1225295657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it not? < 1225295659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1225295660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'd be faster without < 1225295664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, wait < 1225295665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should it be? < 1225295666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static fungeCell static_space[FUNGESPACE_STATIC_X * FUNGESPACE_STATIC_Y]; < 1225295668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1225295668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1225295669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was what I wrote < 1225295670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1225295674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry, wasn't thinking < 1225295681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's ok ehird :) < 1225295689 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But you need to initialize it manually, not with memset. < 1225295706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah right, don't want to set every char < 1225295716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1225295789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (size_t i = 0; i < sizeof(static_space) / sizeof(fungeCell); i++) < 1225295789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : static_space[i] = ' '; < 1225295790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for now < 1225295814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :errrrrrrrrrrrrrrrrrr < 1225295822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not memset? oh, wait < 1225295825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungeCell can > char, right < 1225295827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1225295841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sizeof(fungeCell) == 4 or 8 bytes. Using char wouldn't work :/ < 1225295845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at all < 1225295849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1225295860 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, yes, the Underload stack could be moved to begin at whatever the maximum positive value in that static array is, for maximum cfungeyness. < 1225295876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like all fingerprints would be 1 char for example, and then Mike Riley would surely have used all the printable ones already < 1225295888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1225295921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that would be great < 1225295927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also... < 1225295942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :relevant to AnMaster, MikeRiley, and funge-108 (even though i dislike it, but whatever) - < 1225295949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1225295952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a response to the "but I can't keep a URI up forever!" - < 1225295955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tag: uris < 1225295963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :step 1. pick a domain or an email address that you owned on day X < 1225295974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :step 2. if X.dayofmonth == 0, chop off the day of month < 1225295978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1225295979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :== 1 < 1225295980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1225295983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and chop off the day < 1225295987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :step 3. if X.month == jan, chop off month < 1225295998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so "I owned foo@bar.com at jan 1 2008" = just 2008 < 1225295999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1225296014 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You're missing "step 3b. if X.year == 1, chop off year". < 1225296015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tag:EMAILORDOMAIN,OWNEDAT:ARB < 1225296021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: heh < 1225296023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, e.g. < 1225296039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tag:mikerileys@email.com,2009,HorribleFingerprint5000 < 1225296042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1225296059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and you are missing step 4 and 5 < 1225296060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is a persistent, permanent URI that doesn't depend on anything changing (you can't retroactively not have that email at that time unless you're in featherworld) < 1225296062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4. ??? < 1225296065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, yeah. < 1225296065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :5. PROFIT! < 1225296069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tired meme is tired < 1225296082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all your memes are belong to us < 1225296139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has to be noted that if you DO own a domain serving web content that you think you can reasonably keep up for a long while, you should use an http uri instead for the whole "put it in your browser and get docs" thing. < 1225296153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still good practice to put the year/month in there, though, in case you ever use the same name twice. < 1225296171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. http://rcfunge98.com/2009/01/HorribleFingerprint5000) < 1225296181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops i just clicked that < 1225296184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now it's in his server logs :D < 1225296196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll probably use an email-based tag: URL for IFFI, I think < 1225296206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225296212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh also the FUNGE_ATTR_FAST attribute is actually quite useful, on x86. It tells gcc to use a "pass arguments in register" calling convention on x86 (on other platforms that is the default calling convention usually). Profiling shows it helps a bit on x86. Just in case you wondered. :) < 1225296234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If you say any more I will kill you for microoptimizing. < 1225296239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With a fork. < 1225296241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A rusty fork. < 1225296255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a rusty fork of cfunge? ;) < 1225296259 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's not an optimal tool for killing. < 1225296265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: It is, however, painful. < 1225296266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Very painful. < 1225296282 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You should first apply a file to the fork to sharpen it; you'll shave several centiseconds off the killing operation. < 1225296289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Great idea < 1225296293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It'll also be more painful. < 1225296296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will also use a spoon. < 1225296599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm, static array coded and compiles *tests* < 1225296626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :runs!? Wait... works on first try. Coded in C... Something must be wrong ;) < 1225296635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1225296638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is it fast? :-P < 1225296659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, debug build, so don't know yet, just checking valgrind likes it and so on so far < 1225296682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION builds optimised build < 1225296757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about same speed, with hash the time varies more between fastest and slowest. With static the "spread" is smaller. < 1225296758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1225296765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1225296768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It should be a lot faster, really. < 1225296780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/rdV5Hn36.html < 1225296780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're cutting out the hash function, all the checks of the hashtable, the linked list traversal... < 1225296790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, maybe the check is bad then < 1225296794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1225296798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's probably a flaw, yeah. < 1225296824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah well at least the world is sane then. It *didn't* work on first try ;) < 1225296839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1225296862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Breakpoint 1, fungespace_is_static (x=63, y=63) at /home/arvid/src/cfunge/trunk/src/funge-space/funge-space.c:123 < 1225296862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :123 if ((x & FUNGESPACE_STATIC_MASK_X) && (y & FUNGESPACE_STATIC_MASK_Y)) < 1225296862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) s < 1225296862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :126 return false; < 1225296863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1225296893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1225296918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait. I seem to be missing a ! there < 1225296924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : *g* < 1225296967 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What you want is something like "if ((x & ~0x3ff) || (y & ~0x3ff)) { use_the_hash_instead(); }" -- are there any bits in either coordinates outside the range. < 1225296993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm right < 1225297062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, wait, what did you mean with " are there any bits in either coordinates outside the range."? < 1225297093 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, "x & ~0x3ff" will be nonzero only for values that are <0 or >0x3ff. < 1225297121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um yes < 1225297164 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For any value in [0, 0x3ff] only the ten least significant bits will be set, and those will be cleared by the masking; for any value that's <0 or >0x3ff there's at least some bits outside those ten least-significant which will still be there, making the result nonzero. < 1225297190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean it could return "is in static" when it isn't? < 1225297196 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "outside the range" comment might've been a bit imprecise. < 1225297260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why bother using &~ when you have > < 1225297271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the compiler willl optimise them into the same thing anyway... < 1225297272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: speed, supposedly < 1225297272 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's clearer. :p < 1225297274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :write the clearer one < 1225297316 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Did I not say that the one who deals with compilers will tell you how much the compiler will optimize that kind of stuff. :p < 1225297350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a good rule of thumb: the compiler is better at silly low-level optimisation tricks than you are < 1225297396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i find that pretty clear too < 1225297413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, I find &~0x3ff relatively clear < 1225297431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but would still find ((unsigned)x>=0x400) clearer < 1225297437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it will be compiled into the same thing < 1225297449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll be back soon, rebooting, just upgraded the kernel < 1225297537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't find that clearer, because i'd think (unsigned)x meant abs() at first. < 1225297584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't program c, though. < 1225297597 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and I'd start to wonder about C's conversion rules. "(unsigned)x" is not exactly "interpret the bits of x as unsigned". < 1225297618 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure it does the right thing; but I'd wonder. < 1225297644 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :About the only thing I'd find completely unmistakable would be the (x >= 0 && x <= 1023). < 1225297647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't, but that's still not something i usually do, just like to announce it when i fail. < 1225297731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : BAD: z reflects < 1225297731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>nvw>#;:;> ;$0 0 6: 8. 3$ < 1225297733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1225297775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: (unsigned)x is "interpret the bits of x as unsigned" if you use two's complement < 1225297817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh z doesn't reflect for me < 1225297824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a small test. < 1225297920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does z do again? < 1225297945 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Explicit nop, wasn't it? < 1225297958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what fizzie said yes < 1225297975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzz < 1225297976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :takes one tick, space take no ticks < 1225298001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ugh my head hurts so much. < 1225298002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however the odd thing is I didn't even get past the funge-93 part first < 1225298005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really strange < 1225298064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1225298066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1225298069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :found the issue < 1225298106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static_space[x*y] != static_space[x*FUNGESPACE_STATIC_X*y]; XD < 1225298113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz < 1225298148 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you might still want something more like [x+FUNGESPACE_STATIC_X*y]. < 1225298150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that isn't totally correct either. segfault < 1225298152 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Now to the bus. -> < 1225298154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes < 1225298208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, major speedup < 1225298213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woop < 1225298218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.122s to real 0m0.059s < 1225298218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: from 0.11 to what < 1225298221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. wow. < 1225298234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is that for Mycology < 1225298236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see, if you'd spent less time putting posix_ in functions and more time thinking about algorithms and structures :-P < 1225298242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1225298243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :running Mycology in .059s is pretty impressive... < 1225298253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he added a static array < 1225298256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however it may still be buggy, need to test edge cases, such as when writing near the edge of the static space and so on < 1225298261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the most common boundaries < 1225298261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suggested that months ago IIRC < 1225298279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pfft, everyone knows microoptimizations do far better < 1225298279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1225298404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also *reduced* memory usage, at least for mycology. < 1225298410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ha. < 1225298415 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1225298418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I hope you've learned a lesson. :-P < 1225298431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well not odd really that memory usage is reduced, less overhead < 1225298454 0 :bsmntbombdood!n=gavin@97-118-127-174.hlrn.qwest.net JOIN :#esoteric < 1225298570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, one issue is I can't run valgrind on it < 1225298572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ valgrind ./cfunge ../mycology/mycology.b98 < 1225298572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :valgrind: mmap(0x629000, 1067462656) failed in UME with error 22 (Invalid argument). < 1225298572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :valgrind: this can be caused by executables with very large text, data or bss segments. < 1225298580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jrj < 1225298581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*heh < 1225298588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fixable, i'm sure. < 1225298610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it only happened after I corrected the size of the array, it was too small before < 1225298619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to the same forgetting *FUNGESPACE_STATIC_X < 1225298646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not being able to run valgrind on something may indicate a deeper problem... < 1225298653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be 128 mb now < 1225298658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1225298669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, 1067462656 bytes is a lot... that's about 1GB of memory < 1225298673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not everyone has that much... < 1225298685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed for a static array it is too much < 1225298711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're lucky the BSS segment was invented in that case, otherwise you'd have a 1GB executable... < 1225298721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes this doesn't work hrrm < 1225298722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1GB??? < 1225298728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your static array is too big!! < 1225298730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is it set at ?????? < 1225298758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 512x255 < 1225298770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well 512x255 doesn't come to 1GB < 1225298772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err 511*255 < 1225298780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it's the mmap which had the 1GB argument, not the array < 1225298784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true, but remember each line needs 255 entries < 1225298789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't < 1225298793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just make it only handle smaller lines < 1225298809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mycology is about 200 chars wide iirc < 1225298823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so we can loose power of two if we want < 1225298832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is about 700 lines long < 1225298951 0 :jix!n=jix@pD955FF5A.dip.t-dialin.net JOIN :#esoteric < 1225299031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait a sec < 1225299034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something is wrong here < 1225299038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define FUNGESPACE_STATIC_X 255 < 1225299039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define FUNGESPACE_STATIC_Y 511 < 1225299044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then the array should be: < 1225299047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static fungeCell static_space[FUNGESPACE_STATIC_X * FUNGESPACE_STATIC_Y]; < 1225299049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1225299052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1225299054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Durr. < 1225299060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1225299094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looks hot < 1225299114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but how will that help the society? < 1225299121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in a hot way, presumably. < 1225299156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how hot exactly? < 1225299162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1225299171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: depends. < 1225299173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds some valgrind macros in the code < 1225299175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how are doubles returned in stdcall < 1225299176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1225299182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in a hot way, I'm guessing? < 1225299219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :std's are not all that hot < 1225299234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does anyone want to translate all this okoese into something actually meaningful? < 1225299240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm guessing hot is related to okoality. < 1225299256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"how are doubles returned in stdcall?" was really my only point, and that was a question < 1225299301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"std's are not all that hot" was a simple std double entendre, the original hotness+society was just general okoese, i won't attempt to translate it into your human languages < 1225299342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: did you just come up with a pun that only works in a non-existent language? < 1225299344 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if so, I approve < 1225299375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf I end up with memory corruption elsewhere. < 1225299377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the hotness+society one? < 1225299382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225299389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah sure that's so much fun if you knew okoese! < 1225299402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but really, are they returned in like floating point registers? < 1225299415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how stdcall works, really < 1225299423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are lots of calling conventions floating around < 1225299431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print &static_space < 1225299431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$5 = (fungeCell (*)[130305]) 0x628540 < 1225299432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print &pic < 1225299432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$7 = (Drawing *) 0x7272a0 < 1225299432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the only one I really know is the one ABI uses (for gcc-bf) < 1225299440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print 0x628540 + sizeof(static_space) < 1225299440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$9 = 7499080 < 1225299451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now, is it just me, or are two static variables overlapping? < 1225299477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait I must be wrong < 1225299478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i asked our lecturer, he just said programming directly with stdcall was such a horrible experience he didn't wanna try to remember the details. < 1225299479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks weird... < 1225299485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print &static_space + sizeof(static_space) < 1225299485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$10 = (fungeCell (*)[130305]) 0xfd03a10580 < 1225299487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1225299499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is that on 64-bit? < 1225299504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1225299505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that pointer looks worryingly large... < 1225299512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sources always say things are returned in EAX, why say something that specific if it clearly cannot be entirely true. < 1225299513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yea... < 1225299517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes something must be wrong < 1225299530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what is sizeof(static_space)? < 1225299539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, there isn't an overlap really < 1225299570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :&static_space + sizeof(static_space) == (char*)static_space + sizeof(static_space)*sizeof(*static_space) < 1225299574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is surely not what you meant...# < 1225299617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1225299646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pointer arithmetic in C works in units of sizeof(whatever you're pointing to), not in units of 1, unless you cast to char* first < 1225299647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then why do I get memory corruption in pic, and valgrind fails to detect it < 1225299648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1225299654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must be some off by one error or such < 1225299725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : pointer arithmetic in C works in units of sizeof(whatever you're pointing to), not in units of 1, unless you cast to char* first < 1225299730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this always really annoyed me < 1225299739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: arrays wouldn't work otherwise < 1225299743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i know but eurgh < 1225299745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it only annoys you if you're trying to think too low-level < 1225299751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes pointers a weird magic type with odd addition < 1225299756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to do in C though, because it's so low-level itself < 1225299760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: considering c is low level < 1225299767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"pointer" is not one type but lots, when you know that it's easy to handle < 1225299768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it provides easy ways to get a pointer's memory address < 1225299771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like "casting to int" < 1225299775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, currently I'm wondering what is located in the 1368 byte gap between those variables < 1225299787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: get your compiler to output a map file < 1225299788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and look at it < 1225299794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess something that is addressable since valgrind didn't complain < 1225299796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah thanks < 1225299824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can't locate that in man gcc? < 1225299833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh linker < 1225299836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1225299839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, a linker option < 1225299860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-Wl,-M < 1225299863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as the argument to gcc < 1225299866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(just -M to the linker) < 1225299893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-M goes to stdout according to man ld? < 1225299898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently so < 1225299903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-Map hm < 1225299911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange, but I suppose it's like -E going to stdout < 1225299950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes -Wl,-Map,cfunge.map < 1225299952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1225299959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :would give you a map file called cfunge.map < 1225299971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I'm looking for static variables in it atm < 1225299986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah they would be in bss I believe... < 1225299992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, most likely < 1225299998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sensible place to put big things full of zeros < 1225300001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I can't locate them in that map file < 1225300011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but bss should be in the map file too < 1225300017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can you paste it, and I'll have a look myself? < 1225300038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well 1861 lines < 1225300043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries pastebin < 1225300055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why I asked you to paste it, rather than just put it inline in channel... < 1225300067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, some pastebins got length limits < 1225300071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/cTCkFA47.html < 1225300085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pic and static_space < 1225300125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static_space is in funge-space.c pic in TURT.c < 1225300165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :funge-space.o was given 0xfe848 in the BSS < 1225300175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks like it's large enough to fit your static-space array < 1225300194 0 :moozilla!n=moozilla@207-118-44-222.dyn.centurytel.net JOIN :#esoteric < 1225300198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas TURT.o got 0xa8 of space < 1225300200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is not a lot < 1225300203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how big is pic? < 1225300210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sizeof(void*) < 1225300215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what do you mean arrays wouldn't work < 1225300218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, so it should fit easily < 1225300228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, a[b] means *(a+b) < 1225300233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just map a[i] to *(a + i * sizeof *a) < 1225300235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wait no < 1225300239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so if pointer arithmetic were redefined to work on bytes, it wouldn't work properly < 1225300240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd work fine < 1225300242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1225300245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pointers are not arrays < 1225300247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: what about *p++ in arrays of non-string? < 1225300248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a myth < 1225300249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it was not a pointer, I was wrong < 1225300251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print sizeof(pic) < 1225300251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$5 = 40 < 1225300256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know pointers aren't arrays < 1225300259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just do the crazy-ass overloading for arrays, OR what Deewiant said < 1225300264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but array indexing is implemented using pointer arithmetic < 1225300267 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that would be an error and everyone would do it differently if it hadn't ever worked :-P < 1225300272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: doesn't have to be < 1225300274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is also another small static variable there < 1225300281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print sizeof(turt) < 1225300281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$6 = 80 < 1225300287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's trading one set of gotchas for another, both ways would work < 1225300303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, 80 + 40 = 120, and 0xa8 is 168 < 1225300306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so easily enough space < 1225300333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: fwiw, pointers in BCPL work like you suggested, I think < 1225300339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, all addition is done in 4-byte units < 1225300341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: didn't BCPL only have one type < 1225300345 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or was that B < 1225300345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as all BCPL data types are 4 bytes long < 1225300359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for funge space there is 1042440 + 48 < 1225300364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it only effectively has one type as they're all 4 bytes long < 1225300384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :0xfe838 < 1225300389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the compiler gave it 0xfe848 < 1225300395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so no, doesn't seem to be any static variable overlap < 1225300413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm right, wonder why I got memory corruption there, and why valgrind didn't warn < 1225300423 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: according to wikipedia it was 'word' which was problematic when moving BCPL code away from 16-bit machines < 1225300429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe something else was corrupting it? < 1225300442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I only changed the space stuff. < 1225300443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could have got a stray pointer somewhere which ended up pointing there < 1225300447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1225300452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as it was pointing into the BSS, valgrind wouldn't notice < 1225300454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as you own all the space there < 1225300456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mudflap time < 1225300485 0 :megatron!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1225300638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah found it thanks to mudflap < 1225300644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what was it? < 1225300647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is really bad access in static_space < 1225300650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print 63 + 511 * FUNGESPACE_STATIC_X < 1225300651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$3 = 130368 < 1225300653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print sizeof(static_space) / sizeof(fungeCell) < 1225300653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$5 = 130305 < 1225300669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bad arithmetic, then? < 1225300672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225300686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't figure out where the off-by-whatever error is < 1225300690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static fungeCell static_space[FUNGESPACE_STATIC_X * FUNGESPACE_STATIC_Y]; < 1225300693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define STATIC_COORD(rx, ry) (rx+FUNGESPACE_STATIC_X*ry) < 1225300701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must be wrong < 1225300707 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That should be ((rx)+FUNGESPACE_STATIC_X*(ry)) < 1225300727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well that won't solve the issue however < 1225300731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wb ais523 < 1225300735 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, but it still should be like that. < 1225300740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes < 1225300769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still, off by one on FUNGESPACE_STATIC_X I guess < 1225300782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ty ehird < 1225300795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb, freezing doesn't help me think < 1225300795 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In any case, you could've done it as a 2d array and then the compiler would do the complicated "y*width+x" part for you. Not that it buys much more than a bit of syntax. < 1225300796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers scribting < 1225300808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Does gcc optimize that? < 1225300811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it. < 1225300819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's identical code both ways < 1225300824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1225300826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course < 1225300830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even without optimisation, it comes to the same thing... < 1225301641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it? it seems about 0.010 seconds slower < 1225301680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: x[a][b] and x[a+b*SOMECONSTANT] should become the same code < 1225301948 0 :AnMaster!unknown@unknown.invalid QUIT :kornbluth.freenode.net irc.freenode.net < 1225302052 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1225302104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1225302137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, about speed: right, was using wrong test values < 1225302383 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course with a 2d array the initialization is a tiny bit uglier; either a nested for loop or walking a pointer through it. < 1225302390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225302402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I fixed the off by one error now < 1225302479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one issue is that this thing with offset to have some negative in the static array... what about signed overflow < 1225302487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is undef after all < 1225302521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can check the offset isn't negative < 1225302523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x = position->x + FUNGESPACE_STATIC_OFFSET_X; // where position->x is a signed integer < 1225302537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why aren't you checking before you do that < 1225302544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how you can avoid a buffer overflow otherwise < 1225302544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I should be :P < 1225302549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um what? < 1225302565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, if you're only checking the result of the multiplication < 1225302573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you might have really weird x and y which end up somewhere inside the array < 1225302581 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's easier to check [0, N] than [-N1, N2]. < 1225302583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I just add an offset to the coords so that some of negative fungespace is also in the static array < 1225302588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1225302613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, given the way fungespace wraps, cast position->x to unsigned first, and work with unsigned numbers < 1225302665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm that would depend on the system using two-complement < 1225302698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nope < 1225302702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Was it guaranteed that "unsigned int" is large enough to contain all "int" values? I guess it was. < 1225302707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :cast to unsigned works as if you were using twos-complement < 1225302711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :regardless of what you were actually using < 1225302759 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also: you can cast it to unsigned and use those for the hash-table keys no matter what happens to the integer values, really. It's not like the hash table cares about it. < 1225302802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets say I have 1024*1024 as static, then this offset is added to move the static space to include a bit of negative funge space too. I then check if the resulting coordinates are within the static funge space, if yes I use that to access it, if not I use original coordinates for the hash library < 1225302807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1225302808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1225302839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm the issue I'm concerned about is that adding the offset overflows it, but yeah I guess that will work < 1225302852 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you should be able to do that simply as "x = (unsigned)position->x + offset;" < 1225302869 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Then the overflow will not invoke the nose-demons. < 1225302927 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And the cast-to-unsigned is guaranteed to do the "right thing", so that -1 ends up being RANGE-1. < 1225302941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1225303041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :warning: comparison of unsigned expression >= 0 is always true. right... means I can actually remove part of the check for if it is in static array space < 1225303051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225303187 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's the equivalent of the if ((unsigned)x < N) style of testing. And I guess it's pretty clear, but personally not any clearer than bitmasking. Maybe I'm just irrationally fond of bitwise operations. < 1225303263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: (unsigned)x < N works even if N isn't a power of 2 < 1225303288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.052s < 1225303289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whoo < 1225303297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for mycology < 1225303333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is that including all the file I/O? < 1225303339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :256x1024 with offset 16x16 < 1225303340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1225303370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're really messing with Deewiant's "assuming working negative funge-space" there < 1225303387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it will work, outside the static array a hash library is used < 1225303398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I enable sandbox mode (where all file IO except initial loading is forbidden): < 1225303401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.031s < 1225303415 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1225303464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that disables i, o, =, restricts the env vars in y to a subset, disables FILE, SOCK, SCKE, DIRF, PERL < 1225303499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes TURT which does file IO to a fixed name is allowed < 1225303506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(cfunge_TURT.svg) < 1225303514 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :disabling PERL probably halves the time on windows :-P < 1225303529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wb ehird < 1225303567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you should get Mycology to test negative funge-space at -lots,-lots rather than -1,-1 < 1225303568 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1225303586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as AnMaster's special-casing negative fungespace 16 chars to the left of and above the origin < 1225303594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is clearly cheating... < 1225303606 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I can't assume that a reasonable-time algorithm is implemented < 1225303607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, lots,lots will work. just slower < 1225303623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it will use the hash table, instead of the static array < 1225303629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: why don't you check lots,lots in Mycology, by the way < 1225303640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to verify that implementations are in fact using fungespace sensibly? < 1225303641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: same reason: if it's just one big dynamic array, for instance < 1225303658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: doesn't the Funge-98 spec imply it shouldn't be? < 1225303667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it just says that it should work < 1225303670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which it of course does < 1225303673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but not in any reasonable time < 1225303676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if done that way, that is < 1225303684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even if you go to (4000000000,4000000000)? < 1225303690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be out of the memory space of most computers < 1225303697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it would work on some computers < 1225303698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*even if you go to (2000000000,2000000000)? < 1225303704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the algorithm itself is sound < 1225303704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yet it's a legit funge-space location < 1225303738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this can't be right... < 1225303773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I could equally well have a file with 4294967295 bytes in it and complain if it can't be loaded as it's a legit funge program ;-) < 1225303805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: wow, you found a bug in cfunge < 1225303814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or possibly in the standard < 1225303826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe Funge-108 should have "implementation limits" like the C standard does < 1225303834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: "If the underlying memory mechanism cannot provide this (e.g. no more memory is available to be allocated,) the interpreter should complain with an error and do what it can to recover, (but not necessarily gracefully)." < 1225303842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1225303851 0 :kar8nga!n=kar8nga@m-204.vc-graz.ac.at JOIN :#esoteric < 1225303865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so basically the program 'echo "out of memory"' is a valid funge-98 interpreter < 1225303885 0 :Azstal!unknown@unknown.invalid PRIVMSG #esoteric :awesome underlying memory mechanism :) < 1225303892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1225303914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about the memory usage being less, I think that isn't correct. Seems the valgrind tool massif doesn't include static variables, only heap < 1225303935 0 :Azstal!unknown@unknown.invalid PRIVMSG #esoteric : * 2008-10-29: upgraded to nomalloc 0.76 to fix some OOM errors < 1225303981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ais523: I could equally well have a file with 4294967295 bytes in it and complain if it can't be loaded as it's a legit funge program ;-) <-- hm? < 1225303998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's about programs which are too big to fit in memory < 1225304002 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yet are legit Funge programs < 1225304041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is INT_MAX for 32-bit int isn't it? < 1225304049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :UINT_MAX < 1225304054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for 32-bit int < 1225304065 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, to be simple about it, 2^32-1. < 1225304069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well. Get a 64-bit machine, get lots of ram < 1225304070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1225304076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it should work < 1225304088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may take a few minutes to load I guess < 1225304189 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | stdin - keyboard < 1225304229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also what about truly infinite funge spaces? it would only fail when the coordinate itself doesn't fit in memory < 1225304235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bignum in other words < 1225304276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, upon seeing that topic I interpreted the - as the stdin and wondered what the keyboard was doing < 1225304281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot: fungot: say something < 1225304282 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: * feesh starts off fbf < 1225304282 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: s/ tru/ try/ has anyone on here used mod_scheme?. yarly' without ' orly' or ' spec' is that < 1225304299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot: fungot: say something < 1225304299 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: such as? i maintain my curiousity. i really do < 1225304299 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: case 0: < 1225304309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^talk < 1225304309 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: I want to talk with you, because this guy here, just above me, asked me to do it. < 1225304309 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Obey Newton's laws or face elongation! < 1225304310 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: later folks, thanks for you help :) < 1225304310 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: And mutter about how my college decided to ask for roommate requests, only to completely ignore them. < 1225304310 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i couldn't figure that out, not a quasiquote. < 1225304311 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: it it tells me not to look at some things < 1225304311 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: mitä saa fnord sokea, fnord ja fnord." 3.0. < 1225304312 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: ~ps help < 1225304312 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: a couple weeks ago, my first case if ( ( a b) < 1225304312 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: You should put a gaping security hole into EgoBot in case this happens again. < 1225304320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^show talk < 1225304321 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :(opt)(bot: I want to talk with you, because this guy here, just above me, asked me to do it.)~SS < 1225304329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1225304346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~SS can be abbreviated to *S, btw < 1225304375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : fungot: You should put a gaping security hole into EgoBot in case this happens again. < 1225304375 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well mit has the whole fnord range. < 1225304375 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: everyone would have to ask me for a password then? < 1225304390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what a great line, I wonder who said it originally? < 1225304583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh cool, icc decided to vectorise the loop that fills the static variable with spaces. < 1225304591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Guess gcc does that too < 1225304726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fungot: optbot: mitä saa fnord sokea, fnord ja fnord." 3.0. <<< fizzie: finnish from where? < 1225304726 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: And remember that MemoServ + pastebin = email :-) < 1225304727 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well i can, my ass is not dumb... a would do ' math with side effects. severe stomach ache is among those " contact your doctor immediately" effects. and i'm not particularly interested in helping, then. < 1225304728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pushes the static array code. < 1225304737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :done < 1225304751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, want a new tarball for last code? < 1225304758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the static array bit < 1225304804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you do: http://omploader.org/vdmt4 is a tar.bz2 of r461 < 1225304912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1225304932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird, if you do: http://omploader.org/vdmt4 is a tar.bz2 of r461 <-- contains the static array stuff. < 1225305604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you may want to try last cfunge < 1225305636 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I will, later tonight. < 1225305724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :last cfunge? < 1225305737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: latest. < 1225305745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even though last is incorrect < 1225305745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1225305760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i know what he meant < 1225305766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just being a bum < 1225305768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1225305784 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Bumtsibum. < 1225305795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really i wanted to make some joke about cfunge officially being cancelled < 1225305799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but my head hurts < 1225305801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i can't pun. < 1225305822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: where's the finnish from? < 1225305974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WOOP WOOP! All Google accounts are now OpenIDs: http://www.techcrunch.com/2008/10/29/your-gmail-account-is-now-an-openid/ < 1225306037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: The word "bum" just reminded me. I don't know the etymology of it. < 1225306048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I read "bumtsibum" as "bum shit bum". < 1225306053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just letting you know. < 1225306069 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was referring to http://en.wikipedia.org/wiki/BumtsiBum! < 1225306075 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although that article is quite stubby. < 1225306084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yeah but the other finnish. < 1225306090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant bum-tish-dum < 1225306092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Rimshot. < 1225306307 0 :mbishop_!unknown@unknown.invalid NICK :mbishop < 1225306921 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: *Oh*, that Finnish. I didn't read the backscroll much. < 1225306966 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I have my personal ircnet/#douglasadams channel logs in the mix too. It's a mostly English channel, but there have been some discussions in Finnish. It's curious that the word "sokea", for example, must appear at least twice somewhere. < 1225307014 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Without the fnords, the original question indeed appeared on that channel and was: "Mitä saa joululahjaksi sokea, mykkä ja kuuro pikkutyttö?" < 1225307040 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And the answer was "Syövän." I'm not sure what the point was there.) < 1225307054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :translation? < 1225307069 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"What does a blind, mute and deaf little girl get for christmas? Cancer." < 1225307093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1225307297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The thing had zero context around it, so I have no clue what the point was there. < 1225307772 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm, that's tons of funny < 1225307857 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Having a conversation with the bot again: < 1225307858 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :20:17:04 fungot: How do you do! < 1225307858 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :20:17:04 fizzie: usually i depress myself by reading old logs < 1225307871 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess it doesn't really have much else to read. < 1225307884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can it inspect its own source? < 1225307911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, it's there in the Funge-space. And it does have read privileges to the source file, too. < 1225307921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Markov-chaining Befunge would be weird < 1225307931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially as it's not obvious what direction to read it in < 1225307968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh man < 1225307968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie < 1225307971 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess there's now quite a mess of stuff to read. Although they're in the built language model files, which aren't exactly made for reading either, given that they lack all kinds of structure. < 1225307975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make fungot's text database ITS OWN SOURCE < 1225307976 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sisc just ought to support scsh's delimited reader library. srfis help, but it doesn't < 1225308860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you can't update cfunge right now, datacenter issues < 1225308872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so the server it is hosted down is unreachable < 1225308883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION haven't got any info about ETA yet :/ < 1225308891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hasn't* < 1225309674 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1225309812 0 :GiveMeMony!n=AssHole@AToulouse-258-1-55-69.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1225310657 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1225310676 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1225310723 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1225310911 0 :M0ny!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1225311149 0 :jix!n=jix@p5B103CB4.dip.t-dialin.net JOIN :#esoteric < 1225311204 0 :GiveMeMony!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1225311695 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1225314063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there? < 1225314101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1225314302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a nice short conversation... < 1225314438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very zen < 1225314453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a mezzawhateveritis comic < 1225314455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, how's it oging? < 1225314475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not very well atm, I haven't done anything useful in ages < 1225314490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I have 2 projects I actually have to work on for university, both of which are arguably eso < 1225314593 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I got handed the dubious honour of maintaining yet another messy (although a mercifully small) pile of Perl, because the person who's so far been "responsible" for it is leaving for greener (i.e. more $$$s than in the academic circles) pastures. < 1225314615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: more $$$s than Perl? < 1225314624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Perl is full of dollars, due to using them as the sigil for scalars < 1225314640 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, more €€€, then. < 1225314715 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there already is a BrainFuck isomorph that uses only various currency symbols as commands, with a punny money-themed name. < 1225314734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1225314744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's probably the rule number whatever of esolangs < 1225314746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so how goes stuff? < 1225314754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kinda sucks for me too, trying to start this programming project, the problem is the description of what i'm supposed to do is really vague. and i hate thinking, unless the thing i'm thinking about is fully IO-less < 1225314755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"There is a Brainfuck deriviative of it. No exceptions." < 1225314757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming you saw that updated tarball < 1225314758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wut < 1225314771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wvt < 1225314817 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Well, re the Perl mess, I also have a feature request for it. The "requirements" from the "customer" are two words ("forced segmentation") and no-one seems to know what they want; I don't even know who "they" are. < 1225314830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I don't blame you if you stopped doing it. I was talking about that stuff you said you did on the hash library < 1225314832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1225314838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, right. < 1225314848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's one crazily ambiguous requirement < 1225314851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why don't you ask them what it means? < 1225314861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, far from as critical now when the static array handles most < 1225314863 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Because I don't know who wanted the feature. :p < 1225314882 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's less ambiguous in context, but I still don't know what exactly it is they want. < 1225314890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, moving the underload stuff around would probably help, profiling said it went outside the static stuff for a bit < 1225314899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: sounds even worse than mine. < 1225314905 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How large is your static array, then? < 1225314916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: any day now I expect you to put out a version of Mycology optimised for cfunge < 1225314919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :512x1024, offset 64,64 < 1225314923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my problem is more that i don't want to actually read the given code/documentation, because i don't want to use thinking time for this. < 1225314924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, haha < 1225314983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the fact is however that fizzie use cfunge because it is faster/better/have fewer odd limits than rc/funge. So if he optimise it for cfunge he can run even longer bf/unlambda programs < 1225314987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :complaining/idling time is worth using on it though, no question. < 1225314992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which I thought he wanted < 1225315004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I could make it larger I guess (1024x1024) < 1225315029 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, the Underload stack will go past -64 pretty easily. It's reasonably easy to move, though... incidentally, which one do you think is faster in your implementation: something like 'ff*' compared to '98g'? < 1225315035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would mean 4 or 8 mb static array (instead of 2 or 4) < 1225315058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ff* should definitely be faster < 1225315067 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Would assume so, yes. < 1225315067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ff* and 98g are not equivalent. < 1225315076 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :They are if I do ff*98p first. < 1225315080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1225315086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and stack should be quite fast < 1225315098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lookup table heh, no that would most likely be slower < 1225315135 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What about aaa** and 98g, then? Keeping in mind that the first one needs to fetch the extra instructions from the Funge-Space too. < 1225315175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in other news life.bf in my profiled cfunge build is now so fast that patterns that repeat in cycles of 4 seem to be fixed on my monitor to one of the patterns. < 1225315176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1225315201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well I don't know < 1225315225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack is pretty fast. but if you want to test it I recommend writing a short program that loops over that or such < 1225315306 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can easily move the Underload stack up a few hundred bytes by some tweaks followed by changing the 0`|-style stack underflow checks to ff*`|s, but if I want to move it "higher" (well, more to the right) than that I need to use either aaa** or g to get the limit to compare against. < 1225315331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, however... aaa** 5 funge-fetch, 4 pop 2 push < 1225315351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :98g, 4 funge-fetch, 2 push 2 pop < 1225315365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so logically it should be faster < 1225315404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb 1hr < 1225315446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also I could move the space a bit I guess if needed. It is easy for you to adjust the constants anyway, src/funge-space/funge-space.c lines 71-74 < 1225315504 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess, but it's all such guesswork when caches and such are involved. Also I have no clue how much stack a "typical" Underload program uses. Possibly it might even be faster to move the stack around a bit to keep the top parts in the "fast memory" always, but that's really too messy. < 1225315512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, remember that the static array would be 4 * FUNGESPACE_STATIC_X * FUNGESPACE_STATIC_Y bytes on a 32-bit funge build < 1225315559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and yeah due to caches I don't know about the speed either, so better profile it < 1225315575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is near impossible to predict < 1225315590 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In the good old days you could just count cycles. :p < 1225315616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better profile it, writing a short program that does it a few thousand/million times. < 1225315661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also it may differ on your cpu < 1225315672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I got a 64-bit sempron, at 2 GHz < 1225315680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with a 128 kb L2 cache iirc < 1225315695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is smaller than the cache of the Pentium 3 I have in another computer < 1225315727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still I bet you can execute longer programs already < 1225315731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1225315731 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo reverb rev rot13 rev2 fib wc ul cho choo pow2 source bf cat talk test greet < 1225315747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^):^ < 1225315749 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225315763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, if you care to update, and see how long before it says out of time < 1225315777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (:^):^ < 1225315778 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225315779 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I do all my fungot development on this 'eris' box (which is an Athlon 64 X2 5600+ -- the names are quite ridiculous) while the fungot in here actually runs on a 1400 MHz Pentium-M. < 1225315780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should be interesting < 1225315780 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: s/ less/ fnord < 1225315789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thutubot's out of time is faster or slower depending on how much memory use there is < 1225315801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^):^ < 1225315803 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225315805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (:^):^ < 1225315807 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225315819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (::^)::^ < 1225315821 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1225315823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (::^):^ < 1225315825 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1225315828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm right < 1225315829 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, I guess I could update it; but the ^ul out-of-time limit really depends on the program, since it counts Underload instructions which can take a very variable amount of time. < 1225315847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, still for the same program it should be faster < 1225315849 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((fooooo):::***!:^):^ < 1225315850 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225315854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since there would be fewer cycles < 1225315860 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, that, sure. < 1225315860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1225315864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same number of cycles < 1225315867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~:*~:^):^ < 1225315868 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1225315868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but faster done < 1225315878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since the actual program code is in "fast funge space" < 1225315882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I take it "too much stack" depends on the number of bytes used on the stack < 1225315883 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: now consider that do-stuff might use a gc'd language to talk to a defective person. thanks for telling me about that paper has nothing to do < 1225315884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of "outer fungespace" < 1225315885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not the number of elements? < 1225315887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes that name < 1225315895 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yes. < 1225315903 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's 10k bytes or so. < 1225315907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes it too < 1225315942 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The time limit activates pretty fast for (:^):^ since it's such a simple program; might use a more complicated infiniloop for testing. < 1225315986 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((foobarbazquux):::***:~~~~~~~~~~~~~~~~!!:^):^ < 1225315989 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225315993 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That one takes noticeably longer. < 1225316003 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(At least when you're on the same Freenode server than fungot, anyway.) < 1225316004 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: sorry for butting in, but that is fixed in the .deb now, < 1225316016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(y)*~:^):^ < 1225316032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :btw, that one would hold up Thutubot for ages too < 1225316032 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225316040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (x)(~(y)*~:^):^ < 1225316053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries last rc/funge < 1225316055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./funge --help < 1225316055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1225316058 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225316065 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll update the cfunge I have on momus and let's see how fast that particular program is. < 1225316094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: presumably it isn't doing a C-INTERCAL and pretending to segfault when someone asks it for -help? < 1225316100 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Although quite a lot of the slowness comes from the large stack that extends out of the "fast space", I guess.) < 1225316104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no. < 1225316113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Program received signal SIGSEGV, Segmentation fault. < 1225316113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0x00000035fae73552 in strcmp () from /lib/libc.so.6 < 1225316114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1225316123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It has a "-h" flag, not "--help"; but I don't think I've used to get segfault out of it. < 1225316148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1225316159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I always wondered why C-INTERCAL did that, by the way < 1225316170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I took out the delay while it was pretending to dump core as it got on my nerves < 1225316180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's still the only "legit" way to get an internal-error message < 1225316195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice it locks up in SUBR in mycology too < 1225316198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: R transfers stack elements correctly < 1225316198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: set mode with A < 1225316199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^C < 1225316242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah using -Y worked < 1225316244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wonder why < 1225316259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./funge -Y ~/src/cfunge/trunk/mycology/mycology.b98 &>/dev/null < 1225316259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.769s < 1225316260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is slow < 1225316261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1225316296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does -Y do on RC/Funge? < 1225316305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :enables standards-compliant 'y' behaviour < 1225316306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes y command conform to standard < 1225316309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1225316314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh it's makefile ignore CFLAGS < 1225316317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the non-standards-compliant behaviour? < 1225316319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no wonder it was that slow < 1225316324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds -O2 -march=k8 < 1225316332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah much better < 1225316335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.218s < 1225316349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still far from as good as cfunge before static even < 1225316360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: instead of 'by' pushing the 11th stack element, it pushes the 11th 'logical' element (for instance the delta of the IP) < 1225316376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(as opposed to the y-component of the delta) < 1225316378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IMO, that makes more sense < 1225316388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also this really makes me wonder wtf he was doing: < 1225316389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mterm.c:(.text+0x14): warning: the `gets' function is dangerous and should not be used. < 1225316397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1225316402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, from rc/funge < 1225316402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, W T F ???? < 1225316405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when linking < 1225316406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone used gets? < 1225316412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rc/funge yes < 1225316417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I seen it once before, mosaic < 1225316426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that was OLD < 1225316432 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, actually I think fungot's currently running on a 64-bit cfunge build, accidentally. < 1225316432 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :rc/funge is almost as old :-P < 1225316432 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ok i lied. there are some formatting issues and missing sections.) < 1225316437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but this one, I remember pointing it out before < 1225316441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and he hasn't fixed it < 1225316458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh wait < 1225316461 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Let's try 32-bit r462. < 1225316463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are two downloads? < 1225316469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v2 and v1? < 1225316469 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^raw QUIT :funkity-hunkity < 1225316469 0 :fungot!unknown@unknown.invalid QUIT :"funkity-hunkity" < 1225316475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries v2 < 1225316516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mterm.c:(.text+0x39): warning: the `gets' function is dangerous and should not be used. < 1225316519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still that in v2 < 1225316526 0 :fungot!n=fungot@momus.zem.fi JOIN :#esoteric < 1225316531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and v2 fails in SOCK < 1225316532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1225316533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wb fungot < 1225316534 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but then again it might". that might give it a url. < 1225316536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed nonzero for socket with data < 1225316536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 0"1.0.0.721"H pushed 0 < 1225316536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed 0 for socket without data < 1225316536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: P pushed nonzero for socket with data < 1225316536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 0"1.0.0.721"H pushed 0 < 1225316539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :loop like that < 1225316554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does cfunge do SOCK yet, and will it in the future? < 1225316571 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Do you mean efunge or what? < 1225316577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cfunge does, or fungot wouldn't work < 1225316578 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's what they're trained to do xor have the same semantics, though. ;p ( yeah, sue me, but i'd really like it. good example: < 1225316581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I meant cfunge < 1225316584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :efunge may in the future < 1225316587 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Given that fungot's running on cfunge, it's a safe bet to say it does SOCK. < 1225316587 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i have a lot of things < 1225316592 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I'm sure you do. < 1225316592 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: uni tübingen is actively working on hills, so expect php errors, and is it the most recent officially sanctioned one. < 1225316599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((foobarbazquux):::***:~~~~~~~~~~~~~~~~!!:^):^ < 1225316600 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225316604 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~:*~:^):^ < 1225316604 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1225316605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faster? < 1225316608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I didn't realise you were doing it like that, Thutu has no network access but Thutu works fine < 1225316613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*Thutubot < 1225316617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(y)*~:^):^ < 1225316624 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225316625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that one's got it thinking again < 1225316631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not for all that long < 1225316639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably you could raise the time limit again < 1225316654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well also it probably went outside fast space < 1225316678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders adding a diagnosis (build option) mode that warns when access is done in outer space < 1225316680 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's noticeably faster; now it's a good question how much of the speedup comes from the 32-bit build (I think the previous one was accidentally 64-bit) and how much from the space-change. < 1225316685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for helping making funge programs fast < 1225316705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you could try again with 64-bit < 1225316709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have a command-line option, and the option to not compile that option into the interp itself < 1225316710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also ./cfunge -f < 1225316711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to see < 1225316717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what type of build < 1225316722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, do that for all your command-line options < 1225316725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should tell you if it is 32-bit or 64-bit < 1225316727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can save time not parsing them if necessary < 1225316740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, issue: more ifs to check at runtime == slowdown < 1225316748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least in something run as often as funge space access < 1225316759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1225316762 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :* Cell size is 64 bits (8 bytes). < 1225316763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said the other way < 1225316767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there you are then < 1225316769 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(For the previous one, that is.) < 1225316774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I said have them as compile-time settings < 1225316776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, #defines < 1225316782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can #define all the command line args out of the program < 1225316798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you can disable tracing -t if you want at compile time < 1225316799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1225316811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, do that for all the args at compile tim < 1225316813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*time < 1225316816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to save a marginal amount of runtime < 1225316827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UUNNDDEEFF:: TT aafftteerr MM ppuusshheedd 122 123 ^C <-- nice one from rc/funge on ./funge -Y --help mycology.b98 < 1225316840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how did that happen? < 1225316843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :multithreading chaos? < 1225316846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no clue, it was rc/funge < 1225316850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or TRDS gone mad? < 1225316859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, NO clue, I don't PLAN to debug rc/funge < 1225316864 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If I really wanted to make fungot fast, I'd run it with some JITting system; it doesn't ever do any self-modification, and really only uses cardinal directions, so static code analysis + constant-folding + JIT complication should make it fearsomely fast. < 1225316864 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: gcc -g -wall -shared c/ fnord < 1225316865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have looked at it's code before < 1225316872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing will make me want to do it again < 1225316884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1225316907 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I've looked at it once or twice to trace down some issues. I've seen worse code. < 1225316934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh using -S -S - Suppress summary < 1225316935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cause it too < 1225316936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1225316945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet there is memory corruption < 1225316960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1225316962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./funge -Y -S ~/src/cfunge/trunk/mycology/mycology.b98 < 1225316963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn < 1225316965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesnt* < 1225316966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1225316969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./funge -YS ~/src/cfunge/trunk/mycology/mycology.b98 < 1225316970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does < 1225316974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now THAT is buggy < 1225316989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge uses getopt() < 1225316999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which just works < 1225317012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't segfault randomly < 1225317048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the main issue isn't horrible coding style, the main issue is that it is buggy and have a bad (but not horrible) coding style < 1225317095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet if I ran the fuzz test script from cfunge on it it would just totally fail. While nowdays cfunge rarely fails in that except for OOM conditions (that cfunge doesn't always handle cleanly) < 1225317104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I try to fix all those bugs < 1225317141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C-INTERCAL uses getopt on systems that have it, but it has its own alternate version for systems that don't < 1225317188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah right, remember I don't care about systems that don't implement POSIX ;P < 1225317230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I only depend on POSIX.1-2001, though POSIX.1-2008 was ratified last month iir < 1225317231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc* < 1225317249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which shows I still care about backward compatibility~~~ < 1225317295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes "Sep 26 2008: The IEEE has approved the document as IEEE Std 1003.1-2008" (http://www.opengroup.org/austin/) < 1225317305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :POSIX is an IEEE standard? < 1225317307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know that < 1225317312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes it is < 1225317410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway hopefully cfunge should work on any POSIX.1-2001 system that supports the memory mapped file option. Possibly the *build system* won't, but the code itself should, and if it doesn't I shall definitely try to fix it it if possible. < 1225317454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Remote/Funge - A new fingerprint FRPC has been added that allows a funge program to contact and execute funge procedures on remote funge servers." <-- Mike Riley has really gone nuts < 1225317456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1225317477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1225317479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not, that's an interesting idea for a fungerprint... < 1225317481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :remote funge servers < 1225317483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1225317493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I noticed the typo, but decided not to fix it because I liked it) < 1225317507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1225317543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't documented however < 1225317550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in either official fingerprints or the manual < 1225317588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mentioned on http://www.rcfunge98.com/ though < 1225317591 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, you just need to guess. < 1225317602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it has its own domain name? < 1225317602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing new with that < 1225317608 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is it implemented yet, though? < 1225317622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it says "has been added" < 1225317624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"I am the original author of Rc/Funge-98, which was one of the first fully-compliant Funge-98 implementations." <--- was it ever fully-compliant? < 1225317633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not that I know < 1225317650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the last one isn't fully, the v1 one gets to the end with -Y < 1225317664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at certain times it has passed mycology I know < 1225317674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that was way after cfunge did < 1225317681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ccbi < 1225317694 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So it says, but the character sequence "frpc" doesn't appear in the beta release. < 1225317703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, *shrug* < 1225317705 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It might be very "under construction" right now. < 1225317719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be easy to code in erlang, in an actually fast way < 1225317722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I plan to < 1225317740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :STRN, SOCK, SCKE and a few more yes, but most of his last ones: no thanks < 1225317746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :latest* < 1225317863 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The docs do leave something to be desired. The SGNL fingerprint has this X instruction: "X (c -- ) Set current cell to character c -- Whatever X becomes has no effect on the ip that triggered it." < 1225317871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok wtf is that IPMD < 1225317889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I think I can guess what that does, though < 1225317898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, he didn't even make SNGL, iirc that rc/funge based fork did < 1225317902 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Oh, *right*. < 1225317908 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: So can I now that I reread it. < 1225317994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what the heck is IPMD, it is implemented, but not documented < 1225318002 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's in the manual. < 1225318006 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rcfunge98.com/rcfunge2_manual.html#IPMD < 1225318013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah found it < 1225318035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it changes dimension count for current program? < 1225318036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!? < 1225318038 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225318050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1225318053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it lets you use a sub-Fungespace of your current fungespace to run a funge of lesser dimension < 1225318054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that insane really < 1225318057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT < 1225318068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about higher? < 1225318086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :higher works too apparently < 1225318097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although ofc it's all blank to start with because you didn't load a program into there < 1225318143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1225318266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still haven't sent any ATHR draft to Mike Riley.... I don't want to offend him with such a well documented fingerprint < 1225318268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1225318360 0 :Azstal!unknown@unknown.invalid PRIVMSG #esoteric :I keep seeing references to Funge-108. Is that "Funge-98 now that we've actually figured how k and stuff works"? < 1225318378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Azstal, yes and a bit more, it is a draft of mine < 1225318386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm quite sure I linked you to it before? < 1225318411 0 :Azstal!unknown@unknown.invalid PRIVMSG #esoteric :did you? < 1225318418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway..., considering how buggy rc/funge is there are currently only two really good implementations I'd say: CCBI (lots of features, ok speed most of the time) and cfunge (fewer features, tweaked for speed). efunge still lacks too many features and is too experimental to qualify < 1225318427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Azstal, or someone with a similar nick < 1225318448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://kuonet.org/~anmaster/funge-108/ <-- select your preferred file format < 1225318462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(pdf or the lyx source file) < 1225318478 0 :Azstal!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see < 1225318525 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1225318562 0 :Azstal!unknown@unknown.invalid NICK :Asztal < 1225318924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^bf --------------[.] < 1225318924 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò ... < 1225318967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(y)*~:^):^ < 1225318974 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225318985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((ò)S:^):^ < 1225318985 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò ...too much output! < 1225318990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((ò)S:^):^ < 1225318990 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :òòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòòò ...too much output! < 1225318997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ul (x)(~(y)*~:^):^ < 1225319000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(y)*~:^):^ < 1225319006 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319013 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits on thutubot  < 1225319015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1225319018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thutubot has a lower limit too I think, it's just slow when a lot of memory's used < 1225319032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1225319062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is the memory growth of that function? < 1225319070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :linear? < 1225319081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1225319087 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It appends one 'y' each round. < 1225319088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :too slow to trigger out-of-memory checks < 1225319092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but fast enough to cause problems < 1225319093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1225319121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, in what direction does the ul stack grow? < 1225319125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (x)(~(yy)*~:^):^ < 1225319126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(yy)*~:^):^ < 1225319139 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319146 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Left, towards the negative X direction; didn't we have this talk already? < 1225319155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I may have forgotten < 1225319157 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1225319173 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think that was the argument for moving it right some characters. < 1225319178 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although that might've been mostly with ehird. < 1225319179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (x)(~(yyy)*~:^):^ < 1225319183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(yyy)*~:^):^ < 1225319188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, is there any special reason to not make it grow right? or down? < 1225319204 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and with down I mean in negative x but positive y < 1225319207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: something to do with the way STRN worked, IIRC < 1225319212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1225319216 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: STRN's fixed delta, primarily. It's easiest when I can pop a string simply by applying G to the current top-of-stack. < 1225319224 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (x)(~(yyyy)*~:^):^ < 1225319230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what about JSTR hm < 1225319233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(yyyy)*~:^):^ < 1225319244 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I want to bother dealing with that. < 1225319250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1225319264 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... seems a good balance, I'm slowing down both bots a lot now < 1225319276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll try with 8 ys next, I think < 1225319288 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much memory used! < 1225319307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just on fungot though, this already hits thutubot's memory limit < 1225319308 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: let me know if it's cargo cult programming doing it is incorrect. the version at http://www.standarddeviance.com/ sigma.html, but i < 1225319312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(yyyyyyyy)*~:^):^ < 1225319318 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also JSTR (well, according to rc-funge manual) pops fixed-length strings. Although I guess there's nothing wrong in the gnirtsN format, compared to 0gnirts. < 1225319350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :antigolf challenge: see how long you can make fungot run before erroring out < 1225319355 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1225319355 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and those magic identifiers are a pain < 1225319360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a sort of busy beaver < 1225319365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(yyyyyyy)*~:^):^ < 1225319366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fungot, "cargo cult programming"? < 1225319387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's to do with carrying on programming techniques even though you have no idea why they work < 1225319391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :leads to a lot of strange code < 1225319408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1225319413 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...too much stack! < 1225319414 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no: see yes < 1225319416 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fungot's limits are ffaa*** instructions, cd*:* bytes of stack, and cd*:* bytes of extending the program leftwards from the starting point. < 1225319416 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: like short int short < 1225319423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (x)(~(yyyyyy)*~:^):^ < 1225319426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I just couldn't apply the "cargo cult" concept to "programming" < 1225319427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1225319450 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So 22500 instructions and 24336 bytes. < 1225319467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: no: see yes <-- was that from some dictionary? < 1225319472 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1225319472 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that might even be able to write stuff, but not quite. you still, presumably, because you can never die, they just never put things into the wrong window. < 1225319508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: does fungot break a botloop in ^ul, or only in things mentioning its name < 1225319508 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fnord is not available for ppc? < 1225319531 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Only in things mentioning it's name. We had a couple of +ul/^ul loops. < 1225319543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think mine was shorter than... someone else's, though. < 1225319556 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "no: see yes" came from #scheme, they were teaching a factbot there. < 1225319583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, isn't there some TOYS instruction to read a block of funge space in a saner direction? < 1225319601 0 :jix!n=jix@p5B103CB4.dip.t-dialin.net JOIN :#esoteric < 1225319610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^ul (Hi jix!)S < 1225319610 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Hi jix! < 1225319670 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Not a zero-terminated block, I think. And anyway, I would need instructions to specify the direction before every G/P. 0\01-\ is very ugly to write, since the delta needs to go below the starting-point. < 1225319674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1225319692 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^ul )(+ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319692 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+ul (+ul )(^ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319692 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^ul )(+ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319692 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+ul (+ul )(^ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319693 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^ul )(+ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319693 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+ul (+ul )(^ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319693 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^ul )(+ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319693 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+ul (+ul )(^ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319694 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^ul )(+ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319694 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+ul (+ul )(^ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319694 0 :fungot!unknown@unknown.invalid PART #esoteric :? < 1225319694 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :^ul (^ul )(+ul )(~:SaS~aS:aSS)~:SaS~aS:aSS < 1225319706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, time to make FGOT, functions for fungot ;) < 1225319717 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, now that fungot's so fast the loop gets going pretty rapidly. < 1225319724 0 :fungot!n=fungot@momus.zem.fi JOIN :#esoteric < 1225319726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's easier to do a much shorter looped quine than that, but that one has the advantage of being symmetrical < 1225319916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you need ignore list yes < 1225319929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and you can tweak static limits of funge space as I said < 1225319987 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll consider it. < 1225320031 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But I can pretty easily stick the starting-point of the Underload stack to whatever I select as the largest positive X value, so that as much stack as possible (without moving it around) will fit. < 1225320084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well largest positive X is 512-64, unless you tweak static limits < 1225320101 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also I've forgotten -march=pentium-m from the current build too. < 1225320104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that would at least help for small programs < 1225320116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, cmake should keep that around? < 1225320123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean you don't have to reconfigure < 1225320131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just make should have worked < 1225320138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or ccmake . to edit current values < 1225320153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :partial builds always work. I do it that way < 1225320208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1225320220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err incremental builds < 1225320221 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't have bzr on the box I compiled that binary (since I might have some very different library versions on this box and fungot's actual home) so I just copy stuff around; didn't want to copy on top of old stuff. Although I guess I could've copied the build directory to the new revision. < 1225320222 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: not bad. i think i should just sell or give away all the monsters and hit points and other silliness < 1225320325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh? < 1225320336 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Currently my "workflow" is bzr export ../cfunge_rXXX; cp ../cfunge_rXXX; patch -p1 << chroot.patch; cd ..; scp -r cfunge_rXXX iris:inst/ followed by building on iris. I guess I could streamline a bit. < 1225320350 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And not <<, that was a typo. < 1225320362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what would << do? Append input? < 1225320373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe open the file for input but put the file pointer at the end of it < 1225320373 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's used in the <> < 1225320403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well apart from heredoc I got no clue what the heck it would do < 1225320444 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems like it does the heredoc semantics even if there's a space after '<<'. I've only seen it written "<