< 1238803203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw is it even possible to write a non-trivial 2/3 polygot < 1238803204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1238803208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1238803216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :import sys; prunt = sys.stdout.write < 1238803220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prunt('Hello, world!\n') < 1238803221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, maybe it wasn't, maybe it was just in #esoteric < 1238803225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not hard if you keep within the boundaries. < 1238803248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is harder writing a C extension that works with both indeed < 1238803254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so don't do that < 1238803255 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :usually i want my randomization done in interesting and novel ways < 1238803259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since nobody uses 3 < 1238803260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not? :/ < 1238803269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well nobody uses 3 because nothing supports it < 1238803278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Untrue: work is underway. < 1238803280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not too stable yet. < 1238803288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the only way to make more people use it would be to support it < 1238803309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I found a crash bug in python 3 thanks to porting a C extension < 1238803359 0 :M0ny!unknown@unknown.invalid QUIT :"Quit" < 1238803371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because of a bug in one of the the C API functions that tried to convert a PyUnicode to PyByterray twice, in an unchecked way < 1238803415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Reported it? < 1238803438 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1238803498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I tried to, but the bug reporting system never managed to send me the confirmation email < 1238803505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I was unable to report it < 1238803509 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1238803515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably the issue is at my isp < 1238803516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1238803541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey, when I get bogons I can be pretentious about my ISP. < 1238803543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's the little things! < 1238803550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1238803571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I forgot what exact API call it was by now. I worked around it in some way iirc < 1238803629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I did report it in #python with a note about that the bug tracker was broken for me. < 1238803674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1238803688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(really, I need to go up early tomorrow so...) < 1238803725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Another installment in the "That classes as _music_?" series: http://www.youtube.com/watch?v=_po0RTKjsC8&fmt=18 < 1238804189 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :okay that's awesome < 1238804352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: it goes on for 30 minutes < 1238804355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the real shows < 1238804358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apparently it reaches 120dB < 1238804388 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oh it actually sounds like that < 1238804391 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :coool < 1238804400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1238804490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://forum.slicehost.com/comments.php?DiscussionID=3234&page=1#Item_0 < 1238804492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fail. < 1238804655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1238804661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As far as I can tell, bogons is just two people. < 1238804661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1238805070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so i go into a huge directory and grep foo -R . < 1238805080 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this takes like 3 minutes < 1238805096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but grepping a tarball of the same directory only takes 15 seconds < 1238805203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: directory iteration is slow < 1238805210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, well, files in general. < 1238805253 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a stat,open,and close for every single file :/ < 1238805286 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can i make this faster? < 1238805296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: don't grep a directory tree. < 1238805303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :consolidate multiple files. < 1238805312 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's annoying < 1238805315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1238805317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Filesystems are. < 1238805499 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238805642 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1238805648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: What? < 1238805660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's not a soluiton < 1238805671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: koalas < 1238805675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Well, there's no other solution. < 1238805679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's how the fs apis are. < 1238805731 0 :FireFly!unknown@unknown.invalid QUIT :"Later" < 1238805731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238805747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Do you have a language impediment? < 1238805806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238805811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Clearly. < 1238805841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's got to be a good way to do it < 1238805853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: sorry to disappoint < 1238805882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : was just wondering could there be an infinite vector space for which there is no linearly independent subset which generates the space < 1238805909 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so whether they always have a basis < 1238805918 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :but found out yes they do < 1238805924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :13:29:18 Intuition says 'no' < 1238805924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :13:29:27 But I guess with the AoC anything can happen ;-P < 1238805926 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :but just write your response < 1238805933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact AoC is used in the proof < 1238805944 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1238805947 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it's "yes" < 1238805984 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :wait the axiom of death is used in it and it's on the same course as me < 1238805989 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :sounds dangerous < 1238805993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :axiom of death :D < 1238806007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the axiom of death: exists P. P&~P < 1238806054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or more directly, you use Zorn's lemma < 1238806090 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :ah that's actually just a few pages down the material < 1238806099 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll leave it for next week < 1238806102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically, if you have an independent set which does _not_ generate all, you can always extend it, and you can take the union of a chain of them < 1238806125 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238806134 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :and then you just take the smallest supremum < 1238806135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so Zorn's lemma applies to say a maximal chain generates all < 1238806155 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :or is it infimum < 1238806161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there's no _the_ smallest supremum, because the extension is not unique < 1238806168 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :hmm true < 1238806177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait < 1238806183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does exists P. P&~P actually break anything < 1238806184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(also supremum is always smallest by definition < 1238806185 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1238806188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean you still can't get to a P < 1238806201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes you can < 1238806207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :orl < 1238806208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y < 1238806208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how < 1238806217 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: assume there exists P such that P&~P, then true=false => everything is true < 1238806238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well right < 1238806242 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: that's not quite a first order proof though < 1238806243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was concentrating on the 'exists P.' part < 1238806250 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed is not. < 1238806276 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i want a "schaum's mathematical handbook with proofs" < 1238806304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: also, Zorn's lemma is needed exactly to know that a maximal set exists < 1238806342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1238806351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :P => (A => P) is an axiom < 1238806383 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or can be, anyway < 1238806420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er it is? < 1238806424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you get for that P, A => (P & ~P) < 1238806427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's not true, because what if P is true by an axiom < 1238806431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then there's no A < 1238806448 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1238806458 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: em now i'm also using the P&~P hypothesis < 1238806502 0 :neldoreth!unknown@unknown.invalid QUIT :"Lost terminal" < 1238806519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe this is overkill < 1238806542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~P = P => false < 1238806554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so P & ~P => false < 1238806567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and false => A is an axiom < 1238806611 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty much what i was going for < 1238806635 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1238806651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes but there's a reason I said 'exists' < 1238806653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrug < 1238806654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so P & ~P => A (which could also be an axiom) < 1238806657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'mw rong :) < 1238806674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well then you need to use the quantifier rules < 1238806724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1238806750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :exists P. P & ~P => exists P. A < 1238806758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if that's not an axiom, it's close < 1238806774 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :finally, you can remove existentials if the variable is unused < 1238806803 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :err what does that mean? < 1238806815 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :exists P. A => A < 1238806823 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238806829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :* (exists P. A) => A < 1238806842 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :yes ofc < 1238806932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course since the set of axioms can vary by formulation, this is all a bit wishy-washy < 1238806964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*axioms/deduction rules < 1238806998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :P => ~P ← tip: Use "really untrue" things. < 1238807014 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :yes kinda like a broken washing machine < 1238807033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :P => ~P is equivalent to ~P, anyway < 1238807062 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :more like ~P & ~P < 1238807110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well in principle, but A => B = ~A \/ B (in classical logic), not & < 1238807136 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :point is the redundancy was relevant to ehird's weird point < 1238807150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also P => ~P is equivalent to ~P with just intuitionist logic < 1238807155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was formulating new logic < 1238807160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have regular true things which are untrue < 1238807164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you have to use really untrue things < 1238807166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to distinguish < 1238807169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really untrue = ~~~ < 1238807199 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what do you mean with just intuitionistic logic? < 1238807202 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :*intuitionist < 1238807209 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1238807226 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :actually isn't intuitionist logic a well-known logic, probably referred to that < 1238807228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :intuitionist logic is a logic where the excluded middle doesn't hold, among other things < 1238807236 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1238807249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and where you cannot rewrite => & \/ in terms of each other < 1238807257 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i've just had one course in logic, and it was more about proving stuff than the general philosophical issues < 1238807259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although ~P = P => false still < 1238807270 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :and by philosophy i mean other kinds of logics < 1238807317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Under the Curry-Howard isomorphism, Peirce's law is the type of continuation operators, e.g. call/cc in Scheme[1]. < 1238807321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's fucking hot < 1238807328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1238807341 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :Peirce's law? < 1238807353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: ((p->q)->p)->q < 1238807359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :curry-howard isomorphism is like the best ting to happen to programming < 1238807384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :intuitionistic logic corresponds to ordinary typed lambda calculus, while classical logic (with peirce's law etc.) corresponds to a lambda calculus with continuations < 1238807386 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :hard to say, i don't understand it. < 1238807393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: < 1238807400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :modusPonens :: (p -> q, p) -> q < 1238807401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :proof: < 1238807405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :modusPonens (f,x) = f x < 1238807408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(,) = and < 1238807410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Either = or < 1238807414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(->) = guess < 1238807427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not a = a -> Void < 1238807430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(where "data Void") < 1238807465 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :yeah i've seen the definitions in many forms < 1238807473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so how don't you understand it < 1238807479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :type = proposition, non-bottom implementation = proof < 1238807493 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :ah well that makes more sense < 1238807526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :falseImpEverything :: Void -> a < 1238807532 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i mean just seeing a syntactical mapping between types and logic doesn't really tell me much. < 1238807537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :falseImpEverything x = case x of {} < 1238807545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: cheat < 1238807548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a bottom implementation < 1238807549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not allowed < 1238807553 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no it is not < 1238807556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err k < 1238807566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because Void has no constructors < 1238807567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(although you can't get any (Not a) with no-bottom rule, so maybe we need a better definition) < 1238807576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(i mean maybe I am wrong) < 1238807594 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm sure you can < 1238807597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how < 1238807605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's no value of type Void that isn't bottom < 1238807616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but Not a is not Void < 1238807625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's (a -> Void) < 1238807632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: youc an't implement that < 1238807633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :surely < 1238807634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you need to start with a contradiction < 1238807646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well you said _any_ Not a < 1238807657 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are specific a's you can get < 1238807662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: liek? < 1238807663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Not Void being one < 1238807668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well okay < 1238807681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess you have to go into axiom land to get more < 1238807683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another would be ~(p & ~p) < 1238807687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which involves bottom, I guess < 1238807690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hmm < 1238807698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((p, p -> Void) -> Void) < 1238807700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> Void < 1238807710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prove with fix, I assume? < 1238807717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1238807720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how can you prove that < 1238807731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :f (p, q) = q p < 1238807743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you don't have a (p,q) < 1238807747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have a ((p,q)->Void) < 1238807755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1238807755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :~(p&~p) < 1238807755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric := < 1238807760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not (p, Not p) < 1238807760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric := < 1238807765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((p, p -> Void) -> Void) < 1238807772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so how can you prove < 1238807775 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :f :: ((p, p -> Void) -> Void) < 1238807780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1238807784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean proving ~(p&~p) < 1238807785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :f (p, q) = q p < 1238807789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1238807793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of proving Not ~(p&~p) < 1238807793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1238807795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brainfart < 1238807796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right, right < 1238807798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1238807834 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :okay i think i get it now < 1238807847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for anything of the form Not a, the intuitionist and classical tautologies are the same btw. < 1238807864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: yeah it's pretty hot isn't it, every piece of code you write is a proof of some proposition < 1238807901 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :what logic would python be < 1238807917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: erm python doesn't really have types as such... < 1238807926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so... none :D < 1238807944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it works best with functional languages < 1238807963 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :well i was mainly hoping for a fun pun answer < 1238807967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :functional strongly typed langs < 1238807967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1238807968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell < 1238807970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ml < 1238807994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: the serpent calculus < 1238808005 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :thank you ! < 1238808015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure that is fun if you get the obscure logic reference < 1238808024 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i don't really < 1238808041 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :but i'll just assume it is really something. < 1238808042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sequent calculus is a way of axiomatizing logics < 1238808070 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :...so s/q/rp/? < 1238808086 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*qu < 1238808114 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :right was too busy correcting my keyboard's errors to see mine < 1238808116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You agree that neither you nor any person using the Service with your permission shall use the Service: for any fraudulent, criminal or unlawful purpose; to send unsolicited advertising or promotional material (or to engage in any "spamming" activity); to transmit any virus, worm, trojan horse or other harmful material; for the purpose of intimidating, harassing or causing annoyance to any third party < 1238808122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :being annoying = illegal < 1238808312 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :so err f (q, p) = p q proves f :: ((p, p -> Void) -> Void), but can't you prove the inverse, f :: (p, p -> Void), with simply having f be a pair of (some value, function that bottoms) < 1238808320 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :no i don't think i still get it. < 1238808337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bottom = no < 1238808344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: you cant use bottom < 1238808348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bottom -> a < 1238808437 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what you mean < 1238808444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: using bottom isn't allowed < 1238808459 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :where did i use it incorrectly? < 1238808469 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking f = (value, mockingbird) < 1238808478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (some value, function that bottoms) < 1238808481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you used bottom < 1238808483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you lose < 1238808486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is not allowed < 1238808491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in any circumstance < 1238808511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only terminating functions allowed < 1238808520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1238808525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise your logic is inconsistent < 1238808608 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :so how isn't f (q, p) = p q wrong then, p bottoms < 1238808613 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, the mockingbird doesn't type in ordinary haskell < 1238808620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... o rly oklopol_? < 1238808627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol_: it's an argument < 1238808653 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: wut? that was a question < 1238808656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, Void values bottom, so you cannot produce them, but you can still look at what happens if you get them in < 1238808667 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: okay makes sense < 1238808672 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i was just going by ehird < 1238808676 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :'s definition < 1238808703 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :i mean (value, mockingbird) is a terminating implementation < 1238808708 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :but right makes sense < 1238808721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome, bogons.net cofounder posted about how he hates Phorm on a mailing list < 1238808722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it needs to be well-typed in the logic too < 1238808778 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there _are_ ways to type the mockingbird, but they involve letting an expression have two types simultaneously < 1238808781 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well okay mockingbird was a bad idea < 1238808830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(\a -> a a) :: (A /\ (A => B)) => B < 1238808842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that's not a haskell or ML type < 1238808891 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(/\ here has a different meaning than the (,) one, it means a should _actually_ be both types simultaneously) < 1238809101 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :oh it's 4 am < 1238809105 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :that's kinda cool. < 1238809114 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :guess it's no sleep for me < 1238809151 0 :oklopol_!unknown@unknown.invalid PRIVMSG #esoteric :need to go give a friend a book at the railway station at exactly 8 am < 1238809159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"no sleep today, the milk has run awaaay" < 1238809168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or do i remember that wrong < 1238809205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i knew it, oklopol_ is a terrorist! < 1238809224 0 :oklopol_!unknown@unknown.invalid NICK :oklopol < 1238809227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait i am? < 1238809255 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :who but a terrorist would show up at railway stations at exactly 8 am to give friends books < 1238809263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you see < 1238809267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this guy has an exam on monday < 1238809271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and has 600 pages to read < 1238809275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess you _could_ be a secret agent < 1238809286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's somewhat crucial to get the book to him as early as possible < 1238809290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bomb making is no easy course < 1238809366 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like, at least two weeks ago? < 1238809431 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you don't need a railway station, you need a time machine < 1238809439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1238809459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :coolness is not only a top clicker, he's a dedicated reader too < 1238809488 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/whois coolness < 1238809496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pointless game reference < 1238809503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :#pokenet? is that some pokemon thing? < 1238809528 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm err different coolness < 1238809539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm talking about the guy who played ehird's fun clickery game < 1238809588 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm indeed it is < 1238809604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he recently spent a week reading 16-20 hours a day, i have a long way to go. < 1238809822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and why are our university's pages constantly broken, i want to stare at my exam schedule :< < 1238809883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :must be all the hackers doing exercises < 1238809950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sadly we don't have any explicit hacking courses < 1238809973 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how can you be a successful terrorist university without hacking courses < 1238810018 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure i can parse that. < 1238810032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1238810034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no i can < 1238810083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are implicit hacking courses, you need to learn some non-hacking too < 1238810112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's so you can pretend you're not a terrorist when necessary < 1238810140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238810320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also maybe it's the university pretending that. < 1238810386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somehow deciding to stay awake because i'd only get a few hours of sleep reminds me of the story of the guy who threw all the eggs away because he dropped one. < 1238810416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :such random associations. < 1238810457 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides he probably shouldn't read because he didn't reach his quote anyway < 1238810460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*quota < 1238810586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow i beat computer level 1 in reversi < 1238810624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION plays a fanfare < 1238810650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :=@==<| < 1238811742 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1238813814 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :A campfire hanging by a knotted string. < 1238813938 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's not a random association at all. < 1238813956 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :It's a precisely appropriate association. < 1238813981 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Mot juste, in fact. < 1238814032 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Or mō zhōos, as we reformers like to spell it. (The macrons are optional, but consider adding silent e's to compensate.) < 1238814145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what happened to the poor t < 1238814176 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :My English teacher failed to pronounce it. < 1238814182 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I think the French don't or something. < 1238814221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think your english teacher had a speech impediment < 1238814246 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1238814253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wiktionary.org/wiki/mot_juste does not agree in either english or french < 1238814254 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1238814314 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nor does http://www.merriam-webster.com/dictionary/mot+juste < 1238814395 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1238814581 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: it was? i must be smarter than i thought. < 1238814614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in fact it is not the exact same thing, half of the reason not to sleep is being afraid of not waking up in time < 1238814622 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts the Humble Hat on oklopol. < 1238814631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but the other half is that egg thing. < 1238814644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always do it < 1238814654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is very bad to wake up with egg on your face < 1238814663 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Okay. Mō zhōost. < 1238814698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stop being moose < 1238814716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :interesting use of o < 1238814739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :stop being abtoose < 1238814784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*abstroose < 1238814812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or possibly *obtoose < 1238814826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought you meant the latter < 1238814842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1238814842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1238814855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in a self-referential way < 1238814898 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :What's an interesting use of o? < 1238814913 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ōkləpŏl < 1238814975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a use that is pronounced nowhere near lower back afaik < 1238815059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the french is of course an upper front rounded vowel < 1238815148 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :By "lower" and "upper", do you mean... well, no, I don't know what you mean. < 1238815167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tongue position < 1238815168 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, low is open and high is close. < 1238815189 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :So the open-mid back rounded vowel is indeed near lower back. < 1238815196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :terminology is so forble < 1238815232 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :And the "o" in "mot juste" is open-mid back rounded, if Wiktionary is trustworthy. < 1238815236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :words are pretty useless < 1238815264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the u is definitely not < 1238815271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was the interesting part < 1238815271 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1238815420 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :So the "u" isn't like the stereotypical "u" at all. < 1238815461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you mean stereotypically french, in which case it is < 1238815476 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1238815548 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I see. < 1238815601 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I guess the anglicisation preserved the roundedness rather than the frontness. < 1238815607 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Thus, ōo. < 1238815610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1238815669 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Using ōo to mean the vowel in "goose". < 1238815755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't read either wiktionary or merriam-webster that way. < 1238815779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although the latter has its own strange set of pronunciation symbols < 1238815817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly realizes his typing is nowhere near touch these days < 1238815827 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Well, Wiktionary's representation of that vowel is more like ōō. < 1238815834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless i concentrate < 1238815839 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :A long macron that goes right over both o's. < 1238815918 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i am saying is that neither actually says mot juste is pronounced with an oo sound in english < 1238816347 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :True.' < 1238816360 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :But hey, we're anglophones. We anglicise. < 1238816633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm going to save one egg by sleeping for an hour < 1238816664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wake me up at 7:30 if i'm not awake yet, current time being 5:54 < 1238816672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks in advance -> < 1238816715 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, your clock is off by approximately 10 minutes. < 1238816719 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe my clock sucks. < 1238816760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and then you can have egg and bacon for breakfast! well, assuming you have bacon. < 1238816789 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION creates bacon. < 1238816790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :of course i have bacon! < 1238816793 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: it's a vacuum clock? < 1238816797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well actually i don't. < 1238816811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: three clocks here show the exact same time < 1238816820 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Hum. < 1238816823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so probably at least one of them is correct < 1238816863 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i would assume the probability is either none, or exactly three are < 1238816864 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :No, they're all incorrect. < 1238816883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :damn it's hard to touch type when you've slipped out of doing it properly < 1238816884 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :The correlation is probably due to a common cause that is not the correct time. < 1238816894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1238816903 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Like setting two of the clocks to the other. < 1238816912 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Or setting all three clocks to an outside incorrect clock. < 1238816929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WHAT? WHO WOULD DO SUCH A SILLY THING? < 1238816931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the computer's clock was set a few years ago, and has been ticking silently in the corner of my room until i switched it on today < 1238816962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if the way he is usually typing is better for his wrists < 1238816963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my cell phone asks its time ...somewhere every time it boots < 1238816985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and the third clock was set by me, some time ago < 1238817004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kerlo: ideas for correlation? < 1238817014 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Do you live in a very strange time zone? < 1238817020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, me lying. but that's the easy way out < 1238817035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think time zones get any stranger than 30 min off < 1238817039 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :UTC+3:50 or something? < 1238817039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or do they? < 1238817042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOUR HART IS FULL OF LYE! < 1238817043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway no < 1238817058 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :What's your daylight saving time offset? < 1238817071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah! ten minutes, that must be it < 1238817088 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1238817090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah so anyway take that into account when waking me up, sleep time < 1238817091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1238817145 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: actually there are some quarter zones < 1238817154 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :So wake you up at 00:20 local time. < 1238817192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/List_of_time_zones < 1238817368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nepal, chatham islands, a village in australia (unofficial) < 1238817742 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION separates sentences into chunks of unique letters < 1238817864 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :separ|ates |sent|enc|es into| chunks| of| uniq|ue l|et|ters < 1238817883 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Touch typing challenge: type each of those chunks without moving the fingers between keys. < 1238817891 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Only move fingers between keys between chunks. < 1238818067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ser.. argh! < 1238818091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :next, keep one finger on backspace :D < 1238818100 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Inefficient. :-) < 1238818130 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I want a key that sends backspace about four times. < 1238818149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :separates sentences damn < 1238818174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :forgot space was not | < 1238818190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives up this exercise, which is stupid and STINKS < 1238818213 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :separsate ssentencesin tochukn of unique letters < 1238818218 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I need more practice. < 1238818237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that sentence doesn't separse < 1238818316 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :separsate < 1238818319 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I like that word. < 1238818345 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll use more gentle chunking next time. < 1238818345 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tochukn is probably a village in alaska < 1238818406 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :i[ th]i[nk ]il[]l [use] [more] ge[ntl]e chun[ki]n[g ]next[ ]time < 1238818413 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Put a chunk break anywhere within the brackets. < 1238818652 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :i th|ink| il|l use| more| gentl|e chun|king| next| time < 1238822864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : well, me lying. but that's the easy way out <<< in fact this turned out to be pretty close, i simply read the times wrong, the computer's clock is 10 min wrong :) < 1238822869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1238822871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more sleep < 1238822897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :may still another one is wrong, i'll know only after more of it < 1238822913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*maybe < 1238822914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1238822938 0 :psygnisfive!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1238822956 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :cocks! < 1238823048 0 :MizardX!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: http://www.n-tv.de/img/1131671_src_path.E3IA.jpg < 1238823074 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :white asparagus? < 1238823562 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1238824188 0 :bsmntbombdood!n=gavin@97-118-131-76.hlrn.qwest.net JOIN :#esoteric < 1238826094 0 :jix_!n=jix@dyndsl-095-033-108-075.ewe-ip-backbone.de JOIN :#esoteric < 1238826270 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1238826776 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"X-Chat -> http://xchat.org <- At least when I quit I don't look like a lamer" < 1238826964 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1238827520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1238827553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :animals are a weird concept < 1238827619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :recursive eating < 1238827644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait how can you be up < 1238827646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a new day < 1238827674 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because i woke up 7 hours ago? < 1238827693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i did consider taking another nap < 1238827716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not really even tired anymore < 1238827728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i have a happy hunch i'm going to be, soon. < 1238827747 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IT'S LIKE AN ADDICTION I TELLYA < 1238827805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :our drummer has holy days from his army duty, and suggested we play today; god i hope we don't, so i can just you know dozerate all day long < 1238827902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also the guy i gave the book to is probably going to do fine, we went over the contents, and it seems the course is a pretty thorough review of about 8 other courses < 1238828045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :holy days, sacred nights < 1238828125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you want to drive around wrecking the neigborhood? < 1238828155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wait, you already gave him the book? darn timezones < 1238828161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dozeration is that? < 1238828179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly it should involve a bulldozer somehow, right? < 1238828198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah i thought it made sense somehow < 1238828201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that dozer thing < 1238828214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but couldn't get my fingers to touch it. < 1238828812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1238828820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there an ad in my stream < 1238828857 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul ((SPAM )S:^):^ < 1238828858 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM ...too much output! < 1238828868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WONDERFUL SPAM < 1238828873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1238828877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i agree with you < 1238828964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks a lot, 10 min into the episode, an ad pops up, plays for 80 minutes and the rest of the episode won't play < 1238829378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's the coolest round object in germany? < 1238829393 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is this a pun? < 1238829439 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reminded of that hitler globe < 1238829587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds http://www.nytimes.com/2007/09/18/arts/design/18globe.html?_r=1 < 1238830822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you give me the cliff notes version < 1238830872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well actually sleep. < 1238830880 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the nazis made these huge globes, and hitler had several < 1238830887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1238830901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want one too < 1238830903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and this guy is searching for the one that was at hitler's headquarters < 1238830914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1238830919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and he doesn't think it's any of the ones at the known museums < 1238830928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1238830978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the one that claims to be it actually has a specially designed foot that matches one that was ordered for ribbentrof, not hitler < 1238830999 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm okay < 1238831005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a pretty boring movie < 1238831011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i did not read it all very carefully < 1238831022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more so than me < 1238831034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and there's a bit about chaplin in there < 1238831066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read that one, recognized him in th epic < 1238831069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he apparently based a scene in The Great Dictator on parodying hitler and his globe < 1238831069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*the pic < 1238831079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i've seen it < 1238831097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't < 1238831099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :he has sex with it < 1238831104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the globe < 1238831109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :raw animal sex < 1238831110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i find that unlikely < 1238831115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and calls it his bitch < 1238831127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"uhh take that call me your führer" < 1238831144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well. likely or not, it's true < 1238831148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just watch the film < 1238831149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1238831152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :need to sleep < 1238831153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :---------> < 1238831999 0 :clog!unknown@unknown.invalid QUIT :ended < 1238832000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1238833111 0 :kar8nga!n=kar8nga@a-45.vc-graz.ac.at JOIN :#esoteric < 1238833804 0 :Mony!n=Harmony@AToulouse-258-1-83-144.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1238833832 0 :Mony!unknown@unknown.invalid NICK :Guest71668 < 1238833848 0 :Guest71668!unknown@unknown.invalid NICK :M0ny < 1238833869 0 :M0ny!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1238833911 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1238834225 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1238835601 0 :jix_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1238835784 0 :BeholdMyGlory!n=BeholdMy@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1238836728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : there's got to be a good way to do it <-- what about opening the partition itself and implementing a file system driver in your app, and then search directly that way? < 1238836736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol ok < 1238836754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, 1) needs root 2) complex and messy < 1238836771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, or you could create an index of the directory then search in that index < 1238836774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1238836785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's probably the only real solution < 1238836814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, if you are searching C source files apps like cscope and ctags might be useful, depending on what exactly you want to search for < 1238836831 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't mind rolling my own index < 1238836850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, but you would mind rolling your own file system driver in userspace? < 1238836856 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1238836860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1238836876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't write using it anywya < 1238836878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway* < 1238836938 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably wouldn't be that much faster anyway < 1238836955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1238836981 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :disk i/o is a bottleneck < 1238837007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, didn't you say reading an uncompressed tar was fast? < 1238837029 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fast_er_ < 1238837032 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still not fast < 1238837043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : so i go into a huge directory and grep foo -R . < 1238837043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : this takes like 3 minutes < 1238837043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : but grepping a tarball of the same directory only takes 15 seconds < 1238837049 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1238837050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds quite a bit faster yeah < 1238837057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's compressed too < 1238837061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1238837071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so use a file system that compresses on the fly? < 1238837077 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :still, not fast < 1238837095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can grep 1 gigagbyte in .5 seconds < 1238837097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, use solid state drive or ram disk? < 1238837104 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238837120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, um, how large was that directory then...? < 1238837129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :30 GB or something? < 1238837140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i mean, grep 1 gigabyte from a pipe < 1238837143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238837216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ dd if=/dev/zero of=/dev/null bs=1G count=2 < 1238837216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2+0 records in < 1238837216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2+0 records out < 1238837216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2147483648 bytes (2,1 GB) copied, 2,7549 s, 780 MB/s < 1238837235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, warning: bs must be smaller than free ram < 1238837247 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1238837252 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and wtf is that shit? < 1238837262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, ? < 1238837263 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's slow as balls < 1238837277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, it is my computer. From late 2005. < 1238837288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :$ dd if=/dev/zero of=/dev/null bs=1M count=2K < 1238837288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2048+0 records in < 1238837288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2048+0 records out < 1238837288 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :2147483648 bytes (2.1 GB) copied, 0.0419093 s, 51.2 GB/s < 1238837293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linux tux.lan 2.6.27-gentoo-r8-1 #1 Sat Jan 31 04:55:36 CET 2009 x86_64 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux < 1238837306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, that would be faster probably < 1238837319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ dd if=/dev/zero of=/dev/null bs=1M count=2K < 1238837319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2048+0 records in < 1238837319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2048+0 records out < 1238837319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2147483648 bytes (2,1 GB) copied, 2,34859 s, 914 MB/s < 1238837321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep faster < 1238837335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, probably faster due to cache < 1238837344 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm confused < 1238837349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ dd if=/dev/zero of=/dev/null bs=128K count=2K < 1238837350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2048+0 records in < 1238837350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2048+0 records out < 1238837350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :268435456 bytes (268 MB) copied, 0,0579806 s, 4,6 GB/s < 1238837351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah yeah < 1238837360 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :we are looking at a 4 order of magnitude difference here... < 1238837360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the L2 cache on this CPU is 128 KB < 1238837364 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :something is wrong on your end < 1238837366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, see ^ < 1238837381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's still only 4.6 GB/s... < 1238837392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, so it is. < 1238837416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ dd if=/dev/zero of=/dev/null bs=128K count=50K < 1238837416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :51200+0 records in < 1238837416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :51200+0 records out < 1238837416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :6710886400 bytes (6,7 GB) copied, 1,34931 s, 5,0 GB/s < 1238837436 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :again, slow as balls < 1238837444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, single core Sempron from 2005, what do you expect? < 1238837456 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i have a single core pentium 4... < 1238837502 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's a matther of memory bandwidth? < 1238837520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, actually this should be one of the few things that a pentium is good at, it has larger cache than my CPU probably, there won't be a lot of branch prediction misses either < 1238837525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and possibly that too < 1238837558 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :an whole order of magnitude though? < 1238837587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, well memory bw could explain that. + X here is eating 10 % CPU atm... no clue why < 1238837621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X kind of has issues when running for a few weeks without restart < 1238837635 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm confused < 1238837759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :also, comma instead of period for a decimal point is retarded < 1238837866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1238837889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a period instead of a comma is equally retarded < 1238837898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, or do you have any justification? < 1238837918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's some sort of europism < 1238837920 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's why < 1238837940 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :commas are supposed to go like this: 123,456.78 < 1238837943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, how does something being European make that thing retarded? < 1238837961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cuz europe is retarded, duh < 1238837972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, why do you think Europe is retarded then? < 1238837992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because they use commas instead of periods < 1238838002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :logical flaw there... < 1238838025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you are just trolling then, right. < 1238838067 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1238839577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1238839595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to fix your mycoedge so I can test if my exact bounds code work < 1238839620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should it be (14,5) or (14,4) after removing (14,0) ? < 1238839637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think y should be 4, but mycoedge thinks it should be 5 < 1238839704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I get: < 1238839705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: y says initial minimal point is (14,0) < 1238839705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after removing (14,0) y doesn't say minimal point is (14,5) < 1238839705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after removing (14,5) y doesn't say minimal point is (15,5) < 1238839715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yes that is off by one for y I think < 1238839799 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1238840146 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1238840912 0 :tombom!i=tombom@wikipedia/Tombomp JOIN :#esoteric < 1238841145 0 :MigoMipo!n=MigoMipo@84-217-1-158.tn.glocalnet.net JOIN :#esoteric < 1238842378 0 :sebbu!n=sebbu@ADijon-152-1-42-133.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1238842599 0 :M0ny!unknown@unknown.invalid QUIT :"PEW PEW" < 1238843809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the slowdown script is broken, It doesn't properly clear around 0,0 < 1238843822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are still stuff left there < 1238843826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :causing bounds not to shrink < 1238844148 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1238844208 0 :Judofyr!n=Judofyr@c0796BF51.dhcp.bluecom.no JOIN :#esoteric < 1238844683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think you clear relative offset incorrectly or something < 1238845032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also it causes errors in stack stack testing in mycology < 1238845061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after manually clearing the static area and waiting for recalcuation of bounds (took a few minutes yeah) < 1238845955 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1238846735 0 :tombom!unknown@unknown.invalid QUIT :"Peace and Protection 4.22.2" < 1238847293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah yes, mycology also tries to remove any stack stack when it detects it is not correct, thus causing huge bounds again < 1238847311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it sets storage offset to 0 < 1238847318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at "WARNING: attempted recovery of stack stack, situation may be corrupt" < 1238847384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so slowdown doesn't work 1) at all, because the clearing code is incorrect 2) for mycology, because mycology restores stack stack a bit before y. < 1238847545 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It does work "at all", because it slows down things. It even works better than intended, as it slows down things even for interpreters that shrink bounds. < 1238847563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well, that is unfixable. < 1238847565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically yes < 1238847595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw I now have two stratergies, depending on how large the difference is < 1238847602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is small I just try to shrink from the edges < 1238847638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is large I instead iterate over all recorded values in the hash table and store max/min, then iterate over the static space and adjust those max/min if needed < 1238847672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently large is defined as: max-min > 0x10000 < 1238847693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will have to tune that probably < 1238847710 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could also select it based on the hash table size, I guess. < 1238847724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm? < 1238847794 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Since the hash table iteration time depends on how big it is, you could concievably tune your definition of a "large" difference based on how many entries there are. < 1238847808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"large model" is way faster when difference is 10 000 000 or so (as in slowdown, after I manually cleared static space), but much worse when the bounds are smaller and I would only need to shrink with a few columns/row < 1238847818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm maybe < 1238847845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but first lets get rid of code duplication here.. brb < 1238847924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2) I suspected might happen but wasn't sure < 1238847964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about bug 1? < 1238847974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1) is a bug I guess; which cells aren't cleared? < 1238847998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, those of the initial program at least. < 1238848001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about other ones < 1238848009 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :All of them? < 1238848028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, unknown, ccbi has a much better debugger, I would suggest trying with it? < 1238848031 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Didn't you have a debugger, anyway? :p < 1238848033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but iirc all of them yes < 1238848042 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, wonder what I messed up there < 1238848073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, guess: you didn't compensate for the recently created storage offset when clearing? < 1238848078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or did that incorrectly < 1238848088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that sounds quite plausible to me < 1238848198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, it looks like I just forgot about an area < 1238848234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1238848249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not sure how or why though, I'll take a look at it at some point, no time now < 1238848285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1238848431 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1238848750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1238848751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$13 = {32 , 118, 32, 32, 32, 32, 32, 32, 118, 32, 60, 46, 46, 47, 46, 46, 47, 116, 114, 117, 110, 107, 47, 109, 121, 99, 111, < 1238848751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 108, 111, 103, 121, 47, 109, 121, 99, 111, 108, 111, 103, 121, 46, 98, 57, 56, 32 , 380260801, -1325984155, 180, 795, 42, 107, < 1238848751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 36, 62, 35, 94, 95, 48, 52, 52, 112, 62, 58, 35, 118, 95, 110, 52, 52, 103, 35, 118, 95, 118, 32 , 380260981, -1325983360, 32, < 1238848752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 32, 118, 32, 32, 32, 32, 32, 112, 48, 43, 97, 103, 32, 52, 52, 60, 32, 32, 32, 32, 32, 32, 32, 32, 62, 48, 97, 34, 46, 101, 109, 97, 110, 32, 101, < 1238848755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 108, 105, 102, 32, 121, 116, 112, 109, 101, 110, 111, 110, 32, 100, 101, 101, 78, 34, 32, 32, 32, 118, 32 , 118, 32, 71, 45, 62, < 1238848758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 52, 52, 103, 49, 43, 52, 52, 112, 32, 32, 94, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32 ...} < 1238848763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like you forgot quite a bit indeed < 1238848808 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Did a quick fix, try the one I just uploaded < 1238848813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gotta go now -> < 1238849169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, url? < 1238849242 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1238849425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still broken < 1238849457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(found url in logs) < 1238849467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks just as bad btw < 1238850032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: comma as decimal point is retarded. < 1238850041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why? < 1238850047 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because of tuples < 1238850055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you use comma in them for a different purpose < 1238850088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in finland, the standard notation for tuples becomes (a; b) when either a or b contains a decimal point (comma) < 1238850095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and why should tuples use comma then? Why not make them use dots. Sure it would be a bit unusual, but why not? < 1238850100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a better solution would be to use ; all the time ofc < 1238850108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all lisp use . for pairs < 1238850119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like (car . cdr) < 1238850149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: clearly just swapping all notation is an automorphism. < 1238850169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but if tuples use comma, it shouldn't be the decimal point < 1238850225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles "automorphism" < 1238850227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also natural language uses commas in tuples, "x, y and z", but there commas as decimal points aren't really confusing, because numbers are less frequent; still pretty ugly tho < 1238850247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, does lojban too? < 1238850256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no use googling, i'm using my intuitive view of it < 1238850272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, care to explain what you mean then? < 1238850278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you knew what automorphisms were, you might understand what i meant, or, umm, not. < 1238850281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant, < 1238850295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you swap all notation, there will be no collisions. < 1238850306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unless you care about syntactical differences. < 1238850311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I just fail at knowing the English terminology < 1238850319 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also they use the same "do ; if the tuple item contains a ," rule: "foo, which means bar; baz, which means quux and zuul, which means zingobongo". < 1238850343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I googled and I actually ran into it in Swedish, but I didn't know the English word. < 1238850345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab < 1238850354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ran into what? < 1238850364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :automorphisms < 1238850365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lojban doesn't use notation for anything, it uses terms. < 1238850366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now really < 1238850370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab -> < 1238850410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and automorphisms are a mathematical concept, a property of a mapping from a system to itself < 1238850425 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Korpela lists another typical ;-use in lists of people-names in the "Surname, Given name" format. < 1238850434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1238850447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or well. maybe not < 1238850461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you could consider it a handy way to do nested lists or depth 2 < 1238850472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk does that, after all < 1238850490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(in some cases, in most cases not) < 1238850517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, band training sessions time. < 1238850518 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes; also you could extend it so that a ", with two dots over" would be the separator for lists of depth three, and so on. < 1238850520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1238850532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hah, that would be cooool < 1238850562 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :;̈ if you happen to get combining-characters rendered correctly. < 1238850563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except for some reason i like it when (especially) languages break the 0-1-infinity rule < 1238850572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1238850582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<- using ubuntu < 1238850589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it's a higher os. < 1238850592 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway see ya -> < 1238850597 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Bye. < 1238850608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't bye me. < 1238850613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm an individual < 1238852459 0 :Asztal_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1238852820 0 :Mony!n=Harmony@AToulouse-258-1-83-144.w90-60.abo.wanadoo.fr JOIN :#esoteric < 1238852848 0 :MigoMipo!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1238852848 0 :Mony!unknown@unknown.invalid NICK :Guest99604 < 1238852968 0 :Guest99604!unknown@unknown.invalid NICK :M0ny < 1238853363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1238856857 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1238856909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Hmm, it worked for a small example < 1238857055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I wonder what's wrong, now it clears around 200 lines down for Mycology but not further < 1238857315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1238857330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, since cfunge lacks a debugger beyond gdb I'll let you figure it out < 1238857367 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1238857395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Alright, looks like it /should/ be clearing down to 249,836 < 1238857402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however, if I manually clear it from inside gdb then cfunge handles it fine (assuming EXACT_BOUNDS was turned on at compile time). Mycology's stack-stack check breaks however < 1238857408 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :heh, i never knew that all lines in the unefunge source code should be concatenated into one line. < 1238857409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Now let's see where it /is/ clearing down to < 1238857416 0 :MigoMipo!n=MigoMipo@84-217-1-158.tn.glocalnet.net JOIN :#esoteric < 1238857435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, oh yes they should. For Befunge I recommend handling form feed like that to < 1238857436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too* < 1238857474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is, do not advance x, y or z when loading a file and you hit a form feed if you are in befunge mode and are not loading with i set to binary mode < 1238857479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Argh, it looks like it was just a typo < 1238857488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe it's fixed now < 1238857512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Give it a try < 1238857517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1238857529 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that means form feed should be ignored in unefunge and befunge, and newline should be ignored in unefunge, right? it seems the spec is almost clear about that. < 1238857536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Easier to ask you than to print 1000x1000 areas into my terminal looking for chars ;-) < 1238857537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fails < 1238857545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Any idea whereabouts? < 1238857546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = {topLeftCorner = {x = 128, y = -910415652}, bottomRightCorner = {x = 2128881350, y = 967}, entries = 0x1958010, col_count = 0x1958050, < 1238857546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : row_count = 0x1958090, boundsexact = true, boundsvalid = true} < 1238857547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1238857551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$2 = {32 , 118, 32, 32, 32, 32, 32, 32, 118, 32, 60, 46, 46, 47, 46, 46, 47, 116, 114, 117, 110, 107, 47, 109, 121, 99, 111, < 1238857552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 108, 111, 103, 121, 47, 109, 121, 99, 111, 108, 111, 103, 121, 46, 98, 57, 56, 32 , 2128881171, -910415647, 180, 795, 42, 107, < 1238857552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 36, 62, 35, 94, 95, 48, 52, 52, 112, 62, 58, 35, 118, 95, 110, 52, 52, 103, 35, 118, 95, 118, 32 , 2128881351, -910414852, 32, < 1238857552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 32, 118, 32, 32, 32, 32, 32, 112, 48, 43, 97, 103, 32, 52, 52, 60, 32, 32, 32, 32, 32, 32, 32, 32, 62, 48, 97, 34, 46, 101, 109, 97, 110, 32, 101, < 1238857553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :967 O_o < 1238857555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 108, 105, 102, 32, 121, 116, 112, 109, 101, 110, 111, 110, 32, 100, 101, 101, 78, 34, 32, 32, 32, 118, 32 , 118, 32, 225, 251, < 1238857558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 62, 52, 52, 103, 49, 43, 52, 52, 112, 32, 32, 94, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32 ...} < 1238857584 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gah, this is getting really slow in CCBI < 1238857589 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Tick: 14768785 < 1238857600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, this time it locks up before mycology output at all < 1238857608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is when it loads into that specific quadrant < 1238857608 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Eh? < 1238857610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :relative 0 < 1238857611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Doesn't lock up for me < 1238857617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gets up to the wraparound bit in CCBI < 1238857617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well depends on where it is loaded < 1238857627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1238857627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, needs to be in y < 0 x > 0 < 1238857635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for that to happen < 1238857638 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It /does/ test whether it overlaps with itself < 1238857652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes right < 1238857662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1238857671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It could do it incorrectly, of course :-P < 1238857690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in fact only positive for both x and y seems to work correctly. No clue why < 1238857706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That sounds like a bug in cfunge now < 1238857712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, with the previous version the first quadrant worked though < 1238857715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Because it's definitely working for negative ones here < 1238857718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I haven't changed cfunge since then < 1238857725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but quite possible < 1238857765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Positive x, negative y works in CCBI < 1238857768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, Hm is the offset in { incremental? < 1238857775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if yes. does mycology test that? < 1238857778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How do you mean incremental < 1238857795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait forget it < 1238857831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what I said there made no sense < 1238857834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1238857850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does it properly clear the area around 0,0 for you or not? < 1238857862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It clears some of it but not all < 1238857888 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1238857901 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Seems to be something else broken than just what I fixed < 1238858050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I set the bounds to a bit around the static area... and dumped < 1238858054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/yivjIS19.html < 1238858069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the bounds were set to be possible to dump < 1238858082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does certainly look strange < 1238858115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does it load mycology more than once? < 1238858118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, twice < 1238858121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238858137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like one time, close to the core program isn't properly cleared < 1238858163 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I asked my debugger for the stack < 1238858167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't a good idea :-P < 1238858216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1238858232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway something is broken with delta there when it locks up too < 1238858237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait hm < 1238858256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print fspace < 1238858256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = {topLeftCorner = {x = -652966086, y = 128}, bottomRightCorner = {x = 378, y = 230825290}, entries = 0x136a010, col_count = 0x136a050, row_count = 0x136a090, < 1238858256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : boundsexact = true, boundsvalid = true} < 1238858257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this time < 1238858272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it locked up before reaching mycology yes < 1238858278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see < 1238858295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway original version does reach mycology, but not the last one < 1238858298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It does clear down to 839 250 :-( < 1238858319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The last one reaches it for me every single time. < 1238858329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :This might be broken, but so is cfunge. :-P < 1238858433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the last one only reaches mycology when +x,+y, the previous one ("quick fix" some hours ago) broke for -x,+y, the first one worked for all quadrants < 1238858449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The last one reaches it for me every single time, regardless of quadrant. < 1238858455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I tried all 4 quadrants.) < 1238858469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I tested with the first one and it works for all those, but the last one doesn't < 1238858470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1238858477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cfunge is broken then. :-P < 1238858490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1: fspace = {topLeftCorner = {x = 199, y = 173}, bottomRightCorner = {x = 349208971, y = 1373734736}, entries = 0x298a010, col_count = 0x298a050, row_count = 0x298a090, < 1238858490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : boundsexact = true, boundsvalid = true} < 1238858495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one works < 1238858502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still doesn't clear original program < 1238858561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I'm going to pipe this debugger output to a file so I can see what original coordinates the p ones correspond to < 1238858622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :10 seconds of CPU time to get to the start of Mycology :-P < 1238858649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/QtfJPW50.html < 1238858655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that may be interesting < 1238858663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note the dump does NOT start at 0,0 this time < 1238858675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yay let's print a 632545 element stack of 10-character integers < 1238858693 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, I've found that area < 1238858716 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And I'd very much like to know why it's not getting p'd to oblivion < 1238858728 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since it seems like the stack has all the coordinates it's supposed to... < 1238858789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so would I, because I minimise the bounds even when wrapping if bounds are marked as fudgy AND difference is between max and min (for either x or y) is greater than 2^16 (that is power, not any bitwise operator) < 1238858968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually efunge should handle this well because it basically does a db search when finding next non-space cell iirc... Somewhat like this (but in erlang ets query syntax, instead of pseudo SQL) when going <: SELECT FROM fungespace WHERE x=pos.x AND y < pos.y AND value <> ' ' LIMIT 1 < 1238858976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(where it gets first non-matching yes < 1238858976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1238858985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe that was only in some specific cases < 1238858987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I forgot < 1238859016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't remember how I handled flying ips at all < 1238859131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh, seems I misremembered totally, since it doesn't implement t at all it just handles this same as z in the mainloop < 1238859186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a bug fixed mycoedge would be nice too btw! < 1238859210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm now it works for -x,-y too < 1238859214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1238859224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe not quadrant then < 1238859245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, -x,+y still broken < 1238859246 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Can you find me the coordinates of any char which isn't cleared < 1238859260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in cfunge? not easily without a linear scan no < 1238859317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I could find any columns or rows with non-space in though easily < 1238859327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Give me a row < 1238859327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would just need to tweak a certain routine < 1238859333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm? < 1238859335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ah, then forget it < 1238859343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'll be faster if I look for one in the debugger < 1238859349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1238859364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :71 254 < 1238859410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1238859488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print cfun_static_space[(64+71)+(64+254)*512] < 1238859489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$6 = 32 < 1238859493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :space < 1238859505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not in CCBI :-P < 1238859518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, maybe it depends on which run? < 1238859526 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, doesn't matter < 1238859528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1238859561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Cell ( 71 254 ): value 62 (0x3e), character '>' < 1238859564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, this is with 8 bit funge cells < 1238859567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1238859568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :8 byte* < 1238859573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so maybe that makes a difference < 1238859575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also shouldn't matter < 1238859659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well in cfunge it is always cleared < 1238859664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me write a sparse dump < 1238860298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, waiting for it to dump to disk... < 1238860376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see if the pastebin accepts it < 1238860384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Pasting > 800 kB often tend to fail with rafb. Use --verbose or --debug to see the < 1238860384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :error output from wget if it fails. Alternatively use another pastebin service. < 1238860384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Pasting > 10000 lines often tend to fail with rafb. Use --verbose or --debug to see the < 1238860384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :error output from wget if it fails. Alternatively use another pastebin service. < 1238860385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see < 1238860400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for wgetpaste to finish < 1238860420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 114676 lines with the output < 1238860426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to ompload it < 1238860448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is too big for pastebin < 1238860477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://omploader.org/vMWhhaA < 1238860484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is the dump of all set cells you asked for < 1238860535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well? < 1238860541 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :When did I ask for that? < 1238860547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: Can you find me the coordinates of any char which isn't cleared < 1238860548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1238860560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wrote the coded needed to do it now < 1238860565 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't ask for a whole dump, just one char < 1238860566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And besides < 1238860567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2009-04-04 17:35:34 ( Deewiant) Ah, then forget it < 1238860567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2009-04-04 17:35:42 ( Deewiant) It'll be faster if I look for one in the debugger < 1238860570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238860575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And I found one already < 1238860576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2009-04-04 17:36:04 ( Deewiant) 71 254 < 1238860578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well it may be useful still < 1238860582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since that one is cleared here < 1238860586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Now it looks like I have x and y flipped < 1238860591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 71 258 is set though < 1238860595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 254 < 1238860598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh right < 1238860600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well whatever < 1238860601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, cleared as I said < 1238860611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering what I've got wrong here < 1238860689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I even dumped it in pseudo sexp and I don't get any "thanks" :( < 1238860692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1238860717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1238860748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, did you even look at it+ < 1238860749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1238860776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it has separate sections for static array and hash < 1238860779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes I opened it < 1238860794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and what do you think of the dump format? Nice I assume? < 1238860816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's legible, thus fine < 1238860858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well hash area is unsorted, but can't do anything about that < 1238860880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course you can, you could sort it :-P < 1238860892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But anyway, found it and fixed it < 1238860897 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1000x1000 starting at (0,0) is clear < 1238860910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not easily. I'm using an iterator struct thingy found in the hash library I use < 1238860920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorting it in C would be a pain < 1238860923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say making a temp array is easy < 1238860932 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well alright, maybe not in C :-P < 1238860957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, + my funge space file is already over 1100 lines long < 1238860968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to add more if I can avoid it < 1238860973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1238860979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :This is only temporary, you know < 1238860985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Uploaded one which seems to work < 1238860992 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1238861073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1238861077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at iwc < 1238861085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(had to read it, since I saw oerjan join) < 1238861087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a sec < 1238861101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :boo! < 1238861187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right it still fails at -x,+y and +x,-y < 1238861196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Right and that's cfunge's problem. < 1238861199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm < 1238861238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, -x,-y and +x,+y works correctly until mycology messes up storage offset < 1238861248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, vampires and werewolves are clearly not so scary after all < 1238861257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you fix this mycology bug? ;P < 1238861258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: At what point is that, BTW? < 1238861262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's probably not a bug < 1238861268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't you try it in ccbi? :P < 1238861278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: } reflects when stack stack has only one stack < 1238861278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: u reflects when stack stack has only one stack < 1238861278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: u with zero count does nothing < 1238861278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: u with a negative count reflects < 1238861278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WARNING: attempted recovery of stack stack, situation may be corrupt < 1238861279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y claims all of the following: < 1238861282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it happens at that WARNING < 1238861286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well er < 1238861291 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why does u with a negative count reflect < 1238861302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't when located in the normal place < 1238861311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So can you find out why? < 1238861321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, doesn't ccbi has a better debugger? ;P < 1238861332 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: But cfunge is the only one that's buggy < 1238861352 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :u should only reflect if there's only one stack on the stack stack... < 1238861365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so stack stack isn't "panic corrected" by mycology in ccbi? < 1238861378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And that WARNING is /supposed/ to do exactly that, it tries to force the offset to (0,0) and to remove any extra stacks from the stack stack < 1238861422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know, I can try to let this run for an hour if you want to find out :-P < 1238861424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :u reflects if there is only one stack on the stack stack < 1238861425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's why < 1238861432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea why there is only one at that point < 1238861433 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So why is there only one stack on the stack stack < 1238861445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, unknown. < 1238861467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't you patch your bounds manually from inside gdb or whatever to make it work? < 1238861490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in set bounds= < 1238861491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how to use gdb < 1238861501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well what debugger do you use then? < 1238861504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't use debuggers < 1238861507 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use printf debugging < 1238861507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1238861523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, add a command in the ccbi debugger to hot patch bounds then? < 1238861556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather watch this run < 1238861562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1238861563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's eating up around 950 megs of memory :-) < 1238861570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what? < 1238861575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Allocating a space cell for each one that it runs into < 1238861581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1238861584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is that on the stack or? < 1238861589 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, Funge-Space < 1238861597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you don't remove space cells? < 1238861606 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, I add them for faster lookup < 1238861609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I mean, in hash area setting to space is same as free < 1238861624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I can find if a cell is non-existing easily < 1238861639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if ght_fspace_get returns a null pointer I know it is a sparse space < 1238861647 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I can do that as well < 1238861660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sure it is faster by not doing sparse spaces? < 1238861664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But I try to avoid having to do those checks < 1238861681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, it allows me to do unsafeGets when I know I've just done a get < 1238861685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but you loose cache locality when you have 950 MB data instead! < 1238861701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the check overhead would be smaller < 1238861701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't have locality anyway since it's a hash table < 1238861717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well true, but parts of the hash table will be in hash < 1238861721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in cache* < 1238861722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1238861723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1238861734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but less so with all those spaces < 1238861756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also did you profile the overhead of get? < 1238861764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No < 1238861778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :This is from before anybody really cared about speed :-P < 1238861779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then I did for my code, and found it was faster doing sparse < 1238861788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I had less items in the hash array < 1238861791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meaning less collisions < 1238861795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't see the difference for Mycology time < 1238861799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and unsafeget, eww, that breaks the funge space abstraction < 1238861810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Funge-Space isn't abstracted here, sorry ;-) < 1238861820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well in my case it is, much more than stack is < 1238861835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, it is < 1238861859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unsafeGet is just part of the abstraction here ;-P < 1238862251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I made cfunge print { u and } when the relevant instruction was run < 1238862259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :here is the result for normal run and a slowdown run: < 1238862263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/bmJPkK13.html < 1238862301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "GOOD: u with a positive count transfers cells correctly" is missing for some reason < 1238862317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe you copied mycology incorrectly? I don't know < 1238862336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still I suggest testing it in CCBI to see if it works there < 1238862354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Testing this in CCBI is somewhat hard as you know < 1238862356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :until then I have to write it off as a slowdown bug < 1238862386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I recommended doing it by hot patching bounds as I said above < 1238862421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway the load in quadrants where x and y are of different signs is a cfunge bug or a ccbi bug indeed < 1238862439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm test with pyfunge maybe... iirc it implements exact bounds < 1238862458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, there? what is the url to get the most recent pyfunge that works and have exact bounds? < 1238862477 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's always available in http://hg.mearie.org/pyfunge/ . < 1238862493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, ok, I forgot how to use mercurial. < 1238862495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how= < 1238862497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/?/ < 1238862511 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :well, hg clone http://hg.mearie.org/pyfunge/ and it will be done. < 1238862591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, does this do exact bounds when wrapping too or? < 1238862598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because y isn't run at the point where it is needed < 1238862600 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1238862623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I mean if that I'm trying to find if the bug is in slowdown.b98 or cfunge. < 1238862640 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. i think pyfunge is too slow for it < 1238862656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, iirc you said you did only calculate the exact bounds for wrapping when program used y < 1238862671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, oh ok... I need it to be kind of non-slow to be able to test... < 1238862677 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1238862689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./pyfunge.py < 1238862689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1238862689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : File "./pyfunge.py", line 295, in < 1238862689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : sys.exit(main(sys.argv)) < 1238862689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : File "./pyfunge.py", line 213, in main < 1238862689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : version() < 1238862691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: 'NoneType' object is not callable < 1238862693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should that happen? < 1238862693 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1238862700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ python --version < 1238862700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Python 2.5.2 < 1238862706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in case that matters < 1238862728 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :heck, that was my mistake < 1238862731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1238862757 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :(and wait for moment, i'll enable hgweb's zip and tar.gz archive option) < 1238862781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pyfunge times: < 1238862783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m11.506s < 1238862783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m10.523s < 1238862783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.185s < 1238862790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too slow to do average over 50 runs < 1238862794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is what I usually do for cfunge < 1238862820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ten minutes (for 50 runs) is too slow for you? You're such a speed freak indeed. < 1238862841 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :if you have psyco it will run faster (2-3x), but still slow < 1238862843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because 50 runs for cfunge is something like 2-3 seconds < 1238862844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1238862850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, does it work on x86_64? < 1238862852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc it was x86 only < 1238862860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and my python is 64-bit yes < 1238862861 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ah then it won't work... :S < 1238862916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, any option to trace program or such? < 1238862934 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :try python -m cProfile ./pyfunge.py args. < 1238862934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in position of ip < 1238862937 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238862950 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it uses pyfunge_stopat environment variable for now < 1238862962 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :should have debugger though < 1238862964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, somewhat like ./cfunge -t 5 (or higher, 3 5 and 9 are currently used levels for tracing in cfunge) < 1238862992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, I don't know where, it is random, I just want to know when it reaches somewhere far out in x and y < 1238862996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw hm < 1238863000 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :hmm.... < 1238863009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how will slowdown.b98 calculate position for bignum funges? < 1238863012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just wondering < 1238863035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is when mycology says " That the number of bytes per cell is -1" < 1238863065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./pyfunge.py ~/src/cfunge/trunk/tests/asdf.b98 < 1238863065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: y says initial minimal point isn't (14,0) < 1238863065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after removing (14,0) y doesn't say minimal point is (14,5) < 1238863065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: after removing (14,5) y doesn't say minimal point is (15,5) < 1238863070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, cfunge gets the first one right < 1238863085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, the other ones may buggy in the test < 1238863089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also that is really mycoedge < 1238863091 0 :Judofyr!n=Judofyr@c349BBF51.dhcp.bluecom.no JOIN :#esoteric < 1238863128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, basically, do you set bounds to be 0,0 initially or such? if you do it is wrong for this program < 1238863130 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: heh, where is asdf.b98? < 1238863154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, well ask Deewiant for a copy of mycoedge, the two latter tests are known to be broken, but the first one is correct. < 1238863163 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :i think not, but i could have a problem with Space.putspace (eg. used for i or o) but not with Space.put < 1238863171 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1238863215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It'll fail < 1238863218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If they pass -1, that is < 1238863275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'll probably loop forever trying to generate a position in the range (0,0)-(0,0) which doesn't overlap with (0,0)-(70,44) :-P < 1238863320 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes MATLAB's really too silly: < 1238863321 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :>> x = y = 1 < 1238863322 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :??? x = y = 1 < 1238863322 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : | < 1238863322 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Error: The expression to the left of the equals sign is not a valid target for an assignment. < 1238863352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah < 1238863355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, CCBI's been running for 18 minutes of CPU time and one wraparound is done < 1238863362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wow. < 1238863367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's at GOOD: 4k # jumps 4 times from k < 1238863370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tell me what happens for u and such then < 1238863380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Might not be done today < 1238863392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a lot of wrap arounds is there? < 1238863394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, if it's, say, 15 minutes per wraparound this could take hours < 1238863397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There might be < 1238863408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how many before the stack stack tests < 1238863412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, why not do as I said then, manually adjust bounds < 1238863417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But I wouldn't be surprised if there were many < 1238863427 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That'd involve adding that to the debugger :-P < 1238863429 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is mycoedge available? :S < 1238863430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :This is much easier < 1238863434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: No, since it isn't done < 1238863442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you want the broken one, ask AnMaster :-P < 1238863446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess he fixed it a bit too < 1238863459 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :okay, then... < 1238863469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no I didn't < 1238863480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just verified I was right < 1238863484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, you're the one with the command-line paste tools < 1238863485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it was wrong < 1238863499 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1238863506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't work well for spaces though, so I'll ompload it < 1238863514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also doesn't arch have packages for those? < 1238863520 0 :FireyFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1238863526 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1238863531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it does, I wouldn't know how to use them < 1238863542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, http://omploader.org/vMWhhcw < 1238863556 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thank you < 1238863556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, simple usually: $ < 1238863570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, the two latter tests are off by one I think < 1238863575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hs funge author said so too < 1238863619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for example: $ wgetpaste mycoedge.b98 or $ ompload mycoedge.b98 < 1238863620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1238863627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, very simple to use yes :) < 1238863644 0 :FireFly!unknown@unknown.invalid QUIT :Nick collision from services. < 1238863646 0 :FireyFly!unknown@unknown.invalid NICK :FireFly < 1238863665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, nother wraparound done < 1238863667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 'vs places v < 1238863681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So maybe it's around 10 minutes per wraparound < 1238863728 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats FireFly -----### < 1238863745 0 :FireFly!unknown@unknown.invalid PRIVMSG #esoteric :Swat my network instead < 1238863754 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats FireFly's network -----### < 1238863786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there are 20 wraps < 1238863788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to wait for < 1238863794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1238863801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So 3-4 hours then < 1238863801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just made cfunge print it out < 1238863807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is just before y < 1238863817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :5 wraps in y < 1238863818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Is {} before or after y < 1238863822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, before < 1238863825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just before < 1238863829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Great < 1238863843 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/436879 hell, what's going on then? < 1238863844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there are wrapping in the {} test code though < 1238863857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, uh what? < 1238863870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You can bother to find this out but not what's going on with cfunge there? :-P < 1238863889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because that would include trying to follow mycology code flow < 1238863908 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as i said pyfunge does update rectmin and rectmax (i.e. bounds) only when sysinfo is used, and it should call Space.updaterect but it works correctly! < 1238863911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is worse yes than that yes, but most other things are not < 1238863933 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks for sysinfo implementation < 1238863934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir, you set initial bound to 0,0? < 1238863939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1238863943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I always track that correctly < 1238863956 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, before sysinfo is executed. < 1238863957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You could paste a trace of what happens after cell 145,83 (relative to the new offset, of course) < 1238863972 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :when sysinfo is used it updates (or should update) to correct bounds < 1238863973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mark bounds as "not valid" until first non-space have been loaded from initial file < 1238863978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I update all bounds < 1238863995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after that I just do as usual < 1238864050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm... ok. it is a bit hard, because once cfunge passed into new mycology it is so fast. How would I find out where the new offset it < 1238864061 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :omg, there was a bug. how did i manage such a bug... :S < 1238864073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, give me a fixed place to break on and info where new x,y is stored! < 1238864082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'll do it < 1238864083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Break at a k < 1238864098 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The third or fourth one is at (-2,0) relative to new offset < 1238864107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1238864147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so the third k I hit? < 1238864156 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or fourth, I forget < 1238864165 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The first one that is far away from (0,0) :-P < 1238864193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the third one yes < 1238864210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, which I don't hit for the "different sign for x,y" case < 1238864213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1238864214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI is up to GOOD: } transfers cells correctly < 1238864220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that was fast... < 1238864234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :32 mins of CPU time < 1238864255 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :okay, get fixed < 1238864264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 54571405+2+145,1419676713+83 right? < 1238864270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if those large numbers is the k < 1238864272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, something like that < 1238864448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok did that trace < 1238864452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me save the output < 1238864458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: u with zero count does nothing < 1238864462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Exciting times lie ahead! < 1238864534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://omploader.org/vMWhhdw < 1238864550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is from the position you said to y < 1238864569 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Cheers, I'll look at that after CCBI fails/succeeds < 1238864604 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: are you going to add new test (i suppose that's related to boundary of Funge space)? < 1238864617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well the position in y isn't relative storage offset afaik? right? < 1238864620 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: Mycoedge is supposed to be that at some point < 1238864655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ? < 1238864670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is the least point as reported by y relative storage offset? < 1238864673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't afaik < 1238864692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not sure, don't think so < 1238864699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Depends on whether o's input is :-P < 1238864730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if mycology would reach that far when loaded offset it would probably barf on that < 1238864739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BAD: u with a negative count reflects < 1238864744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, with CCBI too < 1238864745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Wonder why < 1238864746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, see! < 1238864751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it will reset offset < 1238864761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's supposed to < 1238864768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1238864814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, So is storage offset relative or not in ccbi? < 1238864822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1238864831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Seems to me like it shouldn't be, but I don't remember < 1238864833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, So is storage least point relative offset or not in ccbi?* < 1238864836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was what I meant < 1238864837 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I.e. it'd make more sense if it wasn't < 1238864847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is o relative? < 1238864849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or i < 1238864853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Same answer. < 1238864864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y is not relative here, but o and i are < 1238864868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since what y pushes is supposed to work directly as an input to o. < 1238864869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since you told me that < 1238864886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "go make everything relative offset" < 1238864888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some months ago < 1238864895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well not everything < 1238864896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So why didn't you make y :-P < 1238864898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but lots of things < 1238864899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :;-P* < 1238864918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because mycology never complained about it I probably didn't even remember about that < 1238864919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1238865019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Check the spec if it says anything < 1238865222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, iirc it doesn't < 1238865305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"1 vector containing the least point which contains a non-space cell, relative to the origin (env)" < 1238865313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends on what origin means < 1238865329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd guess it means 0,0 < 1238865331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not storage offset < 1238865368 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does, that's defined < 1238865395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So hmm, would it make sense for i and o to be absolute then < 1238865406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nah, I don't think so < 1238865448 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :that's a spec bug, which became a feature now < 1238865449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since you get the storage offsets right next to that when you do y anyway < 1238865455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: Yeah, probably :-) < 1238865465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Taking notes for -109? ;-P < 1238865486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to the sauna now -> < 1238865503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1238865511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, possibly < 1238865529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but since no one else but Mike Riley *is* interested... < 1238865545 0 :lifthrasiir!unknown@unknown.invalid PRIVMSG #esoteric :i'm also interested in < 1238865553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1238865557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll try to then < 1238865569 0 :kar8nga!n=kar8nga@a-58.vc-graz.ac.at JOIN :#esoteric < 1238865665 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's the "These two vectors are useful to give to the o instruction to output the entire program source as a text file." note there too, which sort-of breaks if i/o are relative but y bounds are not; OTOH you can't really have relative y bounds since it explicitly says "relative to the origin". < 1238866044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1238866061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, iirc Deewiant said i and o should be relative some months ago < 1238866103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm seems gcc 4.3 has inter-procedural optimising thingy < 1238866107 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does feel logical to me too that they would be relative; this is just one point that suggests otherwise. < 1238866341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway tracking bounds add around 0.010 wall clock to a normal mycology run (optimised build, no concurrent funge, empty environment, redirecting to /dev/null). With more env and/or concurrency it adds more of course. The overhead is not constant rather it is relative number of writes to funge space (and to a lesser degree also ip wrap check) < 1238866530 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1238866534 0 :kar8nga!n=kar8nga@a-58.vc-graz.ac.at JOIN :#esoteric < 1238866611 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmpfh, Octave doesn't seem to do much auto-vectorization, based on the fact that it's using almost exactly 50 % of CPU on this two-core system. < 1238866668 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe it does in some operations, since it has now climbed up to 60 %. < 1238866707 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Auto-parallelization, I mean. < 1238866800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238866814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, for gcc there is an option to do that in 4.3 iirc < 1238866823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was added in 4.2 or so, not sure < 1238866836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, doesn't help you < 1238866875 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it is doing *something* sensible, since the CPU usage has climbed up to 69 %. < 1238867222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, found why it locks up, because it still fails to clear the static area when funge space is loaded in -x,+y or +x,-y quadrants. Or it locks up before it cleared it. < 1238867224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1238867236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it is after the program was loaded < 1238867248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think the main program is wrapping < 1238867253 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I've been misreading those CPU usage numbers, actually; I guess the ps-reported one should climb to >100 for parallelistics, but it's some sort of longer-term average, and that's why it's changing so slowly. Since "top" shows exactly 100 in the "%CPU" column, but something like "48.6%us" in the total CPU usage line. < 1238867272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah yes that it... slowdown itself is wrapping there, before it cleared itself < 1238867278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's the issue it seems < 1238867292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=21 y=37: 0 (48) < 1238867292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=22 y=37: 5 (53) < 1238867292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=23 y=37: - (45) < 1238867292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=24 y=37: : (58) < 1238867292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=25 y=37: p (112) < 1238867293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=1906068373 y=37: (32) < 1238867298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does that make any sense? < 1238867350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Uh no, that shouldn't happen < 1238867367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There's a 0 at x=27 y=37 < 1238867385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm what the hell happened then... < 1238867409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Slowdown doesn't wrap at all after loading the file for the second time < 1238867416 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since otherwise it could run into the other file's code < 1238867427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1238867500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so if I want to make slowdown print something just before that, where would be the safe place to insert it < 1238867507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm going for valgrind now < 1238867514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I can't break there easily tnen < 1238867515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then* < 1238867523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That code is in the loop which pushes a space 600000 times < 1238867567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would putting '1, or on the side of "Begin magic" be safe < 1238867571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vertically of course < 1238867576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sure < 1238867605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That code isn't very self-modifying, you can mess with it quite freely < 1238867616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just make sure everything remains aligned :-P < 1238867664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh why does the code before that take so long... < 1238867683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What, cfunge is slow? :-P < 1238867712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think there is some issue with buffered output... < 1238867716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(line buffered) < 1238867717 0 :neldoret1!n=user@81-223-127-237.stpeter.xdsl-line.inode.at JOIN :#esoteric < 1238867749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes that is it < 1238867756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I insert a newline there I get the output I wanted < 1238867774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now lets see under valgrind < 1238867817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that x is it from the right side? < 1238867824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1238867824 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1238867826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean x ;JUMP; is where it actually jumps right? < 1238867833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is entered from the right side < 1238867835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1238867850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds some debugging code in the blank space there < 1238867974 0 :ehird!n=ehird@208.78.103.223 JOIN :#esoteric < 1238868034 0 :neldoreth!unknown@unknown.invalid QUIT :No route to host < 1238868043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see how long a working one takes < 1238868050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can know when to give up with valgrind... < 1238868061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(this is super-slow under valgrind btw) < 1238868101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah that fast < 1238868122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and here comes a broken one... < 1238868134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made i print new bounds at end < 1238868283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :08:40 AnMaster: logical flaw there... < 1238868283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :08:40 AnMaster: so you are just trolling then, right. < 1238868290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster's deduction engine runs in verbose mode < 1238868354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: BTW, about me and 22 dB, I assume your allegation was another instance of shit < 1238868370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Everything I say is an instance of shit. < 1238868371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :☺ < 1238868379 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Alright, I won't respond properly then < 1238868389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You're going to put me out of business < 1238868393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Deewiant: Everything I say is an instance of shit. <-- that explains it... < 1238868399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Mycology assumes (0,0) storage offset there, yes. < 1238868406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The error message is wrong though. < 1238868415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1238868429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah ok. Is this a mycology bug? < 1238868437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and will you fix it? < 1238868444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also now I have a case of broken offsets < 1238868448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see what happens < 1238868457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The error message is: I've apparently forgotten to move a ; after inserting some code < 1238868474 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The offset thing isn't IMO, since I can't assume that y works there so I can't know the correct offsets. < 1238868480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1238868486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, which offset thing? < 1238868488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about i/o? < 1238868495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The thing that u complains about. < 1238868499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1238868510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :strange error message btw ;P < 1238868519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2009-04-04 20:06:45 ( Deewiant) AnMaster: The error message is wrong though. < 1238868523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: The error message is: I've apparently forgotten to move a ; after inserting some code <-- this must mean "BAD: I've apparently forgotten to move a ; after inserting some code" < 1238868524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1238868525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238868536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238868548 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If you want, I could probably make it just print the storage offsets with UNDEF < 1238868549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it was a lame joke yes < 1238868566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, it is usually bad < 1238868571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I wouldn't bother < 1238868585 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It'd make Mycology a step closer to being slowdown-clean :-) < 1238868587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, slowdown is non-conforming anyway < 1238868595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How do you mean < 1238868627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because mycology isn't position independent. And I think having relative i and o is completely valid < 1238868637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and y is defined as relative 0,0 < 1238868646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.arctic-cooling.com/catalog/product_info.php?cPath=2_&mID=244&language=en ← Yum. < 1238868649 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How does any of that make slowdown non-conforming < 1238868677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because it modifies the interpreter so the program that will run in it won't run in a conforming environment < 1238868678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1238868689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well of course, but the program itself isn't < 1238868699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It isn't guaranteed to work for all programs: that's obvious < 1238868699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, make slowdown mycology clean instead by interpreting instead! < 1238868714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :By what? < 1238868742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slowdown should be a befunge98 in befunge98 interpreter, it would store it's interpreter code near the program to avoid the slow wrap thing or something < 1238868749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:09 AnMaster: Deewiant, slowdown is non-conforming anyway < 1238868751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slowdown? < 1238868754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, right :-P < 1238868765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still it would work better < 1238868771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course it would < 1238868792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also this is odd, the quadrant bug is *not* due to memory corruption < 1238868793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But it'd be a crapload of work < 1238868796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what on earth then... < 1238868812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least not detectable by either valgrind or mudflap < 1238868854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you provide a trace of ccbi running it in +x,-y or -y,+x that lists each instruction executed in some format? < 1238868862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a working D compiler as you know < 1238868871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Get one :-P < 1238868889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can I just download ldc, compile it against llvm 2.5 and it will work out of box on x86_64? < 1238868899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because my llvm is pure 64-bit host backend only < 1238868902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1238868923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1238868938 0 :BeholdMyGlory!n=BeholdMy@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1238868988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, last release or some svn or whatever version < 1238868988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1238869001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You'll need latest hg, hang on < 1238869007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, commands? < 1238869016 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Didn't you get pyfunge? :-P < 1238869041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I don't know url for ldc < 1238869047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, LDC < 1238869051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant CCBI :-P < 1238869053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hg clone was it? < 1238869055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that too < 1238869059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know that url either < 1238869063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tar.us.to < 1238869068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1238869070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LDC's URL is on its home page, of course < 1238869074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hg tar.us.to clone? < 1238869088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hg clone http://tar.us.to:8000 < 1238869117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for ldc? < 1238869121 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :LDC's URL is on its home page, of course < 1238869122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do I need svn or? < 1238869126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or last release... < 1238869132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hg for that as well, I think < 1238869132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was the question I asked < 1238869136 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And I don't know < 1238869142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, llvm 2.5? < 1238869143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I always use the latest < 1238869145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1238869185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that takes forever < 1238869214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What does < 1238869217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr is faster these days, it used to be a bit slow for remote operations on large repos, but since 1.13 it is blazing fast < 1238869224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but cloning ldc takes forever < 1238869236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The server is slow, not the program < 1238869253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should I get D2 or tango? < 1238869265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Read the LDC build instructions, also on the home page. < 1238869274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Fetch the tango runtime for D1 < 1238869274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :svn co http://svn.dsource.org/projects/tango/trunk ldc/tango < 1238869274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1238869274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Fetch the druntime for D2 (this is experimental) < 1238869274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :svn co http://svn.dsource.org/projects/druntime/trunk ldc/druntime < 1238869277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :says that < 1238869279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which < 1238869297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :One is experimental, one isn't < 1238869300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and? < 1238869304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which does ccbi use < 1238869308 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's the language runtime < 1238869311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI uses neither < 1238869314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1238869318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't hook into the compiler :-P < 1238869319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I shouldn't fetch either then? < 1238869322 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or anything equally strange < 1238869329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Are you intentionally dense? < 1238869329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you needed tango didn't you say? < 1238869334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Do you know what a language runtime is? < 1238869337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes... < 1238869338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1238869348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but iirc you said D2 wasn't compatible < 1238869351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1238869354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I was unsure < 1238869367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, CCBI uses D1 < 1238869376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But as far those runtimes are concerned it really shouldn't matter < 1238869383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I recommend the tango one < 1238869389 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since it isn't experimental and will work < 1238869395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The other one may or may not, since it is experimental. < 1238869397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but tango vs. phobos *did* matter? "But as far those runtimes are concerned it really shouldn't matter" meh < 1238869400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you make no sense < 1238869408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I reiterate: Do you know what a language runtime is? < 1238869412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1238869433 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So you should also realize that if they are both conforming to the language spec, it makes absolutely no difference which one is used < 1238869433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it would be like libc, or libstdc++ or such < 1238869460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:22 Deewiant: Are you intentionally dense? < 1238869465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my thoughts exactly. < 1238869469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but then I should be able to use phobos too, yet you needed tango. Or is phobos non-conforming? < 1238869480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: he doesn't know what a language runtime is. < 1238869482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Those are libraries, not part of the language spec, and not language runtimes. < 1238869495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :They both provide a language runtime. < 1238869506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :druntime is only a language runtime. < 1238869512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Tango is a language runtime + a library. < 1238869517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Phobos is a language runtime + a library. < 1238869528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can use the Phobos library with the Tango runtime. < 1238869546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can not use the Tango library with the Phobos runtime because the Phobos runtime is crap. < 1238869558 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can use both libraries with druntime, at least in theory. < 1238869587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :One plus two is two. < 1238869589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Two plus two is four. < 1238869594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm does out of tree builds work for ldc? < 1238869597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1238869599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"One plus two is two." < 1238869599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. < 1238869602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :goo < 1238869602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fail :-D < 1238869603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: :-) < 1238869603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good* < 1238869614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There's no "make install". < 1238869619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You have to put it in your PATH. < 1238869621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yes there is. < 1238869626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It doesn't work properly < 1238869629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know this because I tried < 1238869635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe not on OS X, but it worked for me. :-P < 1238869635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, it isn't documented < 1238869642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the documented method is to put it in your PATH < 1238869646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's probably because it doesn't work properly. ;-) < 1238869648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1238869658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I plan to install to ~/local/ldc < 1238869665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, don't "install". < 1238869668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just move the build tree there. < 1238869669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :llvm is in ~/local/llvm btw < 1238869673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If you're doing it that way anyway. < 1238869803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do I want any of BUILD_BC_LIBS, BUILD_SHARED_LIBS, BUILD_SINGLE_LIB ? < 1238869809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1238869817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238869824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you bsmntbombdood < 1238869828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BUILD_SINGLE_LIB is on by default < 1238869832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, fine. < 1238869832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :keep that. < 1238869973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about USE_BOEHM_GC? < 1238869992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You don't have to touch any of the settings. < 1238870014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I do need to touch linker flags because otherwise llvm doesn't work, need to add rpath and such < 1238870016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes I do < 1238870018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Why did you do that? We could have spent half an hour answering 100 questions. < 1238870061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :svn: '/home/arvid/src/llvm/llvm-2.5' is not a working copy < 1238870062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1238870074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238870077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sigh. < 1238870081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's right. The directory doesn't even exist < 1238870083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Did the rest of the build fail? < 1238870085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No? < 1238870090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have the llvm source checkout around any more < 1238870093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, that's because you specified a path wrong. < 1238870095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not yet no < 1238870096 0 :neldoret1!unknown@unknown.invalid QUIT :Client Quit < 1238870101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that error is expected < 1238870104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it has to exist < 1238870105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the directory < 1238870109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you did it wrong. < 1238870121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, I only keep installed llvm around, not the source < 1238870126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the source was an out of tree build < 1238870128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1238870128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1238870130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's correct. < 1238870133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But the path has to exist. < 1238870137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1238870139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's checking whether it's an svn version. < 1238870142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But the path has to exits. < 1238870146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise it'll break later on. < 1238870150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When it tries to use that. < 1238870152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Path. < 1238870152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is a bug in the build system clearly < 1238870155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stupid < 1238870155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. It's not. < 1238870169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"If something went wrong it's obviously *their* fault." < 1238870183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I hope it won't write anything in it at least? < 1238870210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: redo cmake and specify the paths right. < 1238870225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes llvm install path exists. it is ~/local/llvm/ < 1238870232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: kill me. < 1238870235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the SOURCE PATH FROM WHICH LLVM WAS INSTALLED IS NO LONGER AROUND < 1238870243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how hard is that to understand < 1238870252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Did something go wrong, exactly? < 1238870272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no but ehird seems to say that you need the llvm source around, I just asked why "svn: '/home/arvid/src/llvm/llvm-2.5' is not a working copy" happened < 1238870284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :When I did it it gave that error about my actual llvm directory. < 1238870286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't keep source around for installed programs < 1238870292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I infer that it should at least exist. < 1238870297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It checks whether you have a recent enough version, which includes checking for SVN revision. < 1238870305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It assumes it's recent enough if it's not SVN. < 1238870311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I think.) < 1238870321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the path in question is not listed in ccmake < 1238870331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it only mentions /home/arvid/local/llvm there < 1238870338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no way I can fix it then < 1238870340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1238870350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets hope it works < 1238870364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Where is that mentioned? LLVM_INSTDIR? < 1238870373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In my case it's /usr which obviously doesn't contain llvm-2.5 < 1238870396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LLVM_CONFIG:FILEPATH=/home/arvid/local/llvm/bin/llvm-config < 1238870396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LLVM_INSTDIR:PATH=/home/arvid/local/llvm < 1238870399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1238870401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is correct < 1238870403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for my system < 1238870418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have llvm in /usr < 1238870434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how hard is this to understand < 1238870437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION headdesks < 1238870440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1238870443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say you had < 1238870464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Whatever you're doing, do it more so he headdesks more. < 1238870465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. < 1238870470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And what are you complaining about, the build is working, right? < 1238870480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Scanning dependencies of target gen_revs_h < 1238870480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[ 1%] Generating revisions.h and llvm-version.h < 1238870480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :svn: '/home/arvid/src/llvm/llvm-2.5' is not a working copy < 1238870484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering about that yes < 1238870498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And if it continued on to 2% there isn't a problem? < 1238870521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no it jumped straight to 3% < 1238870523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1238870527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[ 1%] Built target gen_revs_h < 1238870528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[ 3%] Generating dmd/impcnvtab.c < 1238870528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes, it skipped 2%! < 1238870537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1238870543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hope that means it won't take too long... < 1238870557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Fortnights < 1238870569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, at 47% already... < 1238870575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FUCK! WE HAVE A SKIPPING 2% SITUATION IN THE HOUSE! < 1238870579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah < 1238870581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh god get a SWAT team < 1238870585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is normal for cmake < 1238870587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1238870593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: National emergency < 1238870597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I declare martial law < 1238870597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm this is strange though < 1238870602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[ 47%] Building CXX object CMakeFiles/ldc.dir/ir/irlandingpad.cpp.o < 1238870602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linking CXX executable bin/ldc < 1238870602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/../../../../x86_64-pc-linux-gnu/bin/ld: BFD (GNU Binutils) 2.18 assertion fail /var/tmp/portage/sys-devel/binutils-2.18-r3/work/binutils-2.18/bfd/elf64-x86-64.c:2548 < 1238870602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.2/../../../../x86_64-pc-linux-gnu/bin/ld: BFD (GNU Binutils) 2.18 assertion fail /var/tmp/portage/sys-devel/binutils-2.18-r3/work/binutils-2.18/bfd/elf64-x86-64.c:2548 < 1238870603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[100%] Built target ldc < 1238870608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it fails to link < 1238870608 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1238870620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"assertion fail" < 1238870625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tools just get more and more informal < 1238870627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, in binutils < 1238870628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Upgrade binutils < 1238870634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :next up: < 1238870646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"im in ur supposed program, confused about this missin {" < 1238870648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is this a known issue with binutils 2.18? < 1238870660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Yo dawg, I herd u liek recursion but you just blew the stack." < 1238870661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know, I'm not an LDC developer < 1238870673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I herd u liek segfaults" < 1238870684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, then I'd rather track stable in gentoo binutils < 1238870699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and skip ldc < 1238870709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ITT: your loss. < 1238870730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1238870738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it did link bin/ldc < 1238870744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least there is a binary there < 1238870746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which runs < 1238870770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you know what '[100%] Built target ldc' means? < 1238870776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you do know that make gives up on errors, right? < 1238870777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1238870809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the word assertion mislead me < 1238870826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since that usually means it will exit, but I guess this isn't assert() < 1238870842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw any small test program in D to check with? < 1238870846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like helloworld or such < 1238870851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I've had worse ld fuckups -- it seems to only sort symbols to so many characters, so if you have long mangled names that are same for a long prefix -- it spits out 'atom sorting error' < 1238870852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Did you make runtime? < 1238870855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Got a few hundred? Have fun EVERY LINK TIME <3 < 1238870863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1238870865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does that < 1238870869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :object.d: Error: module object cannot read file 'object.d' < 1238870873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make[3]: *** [runtime/dcrt/bitmanip.o] Error 1 < 1238870874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1238870875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :import tango.io.Stdout; void main() { Stdout("Foo").newline; } < 1238870879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1238870882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make runtime fails < 1238870889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Did you download a runtime? < 1238870902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"What's a runtime?" < 1238870902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I did "svn co http://svn.dsource.org/projects/tango/trunk ldc/tango" yes < 1238870907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it said < 1238870931 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :One option at this point is to try and follow the instructions and not do an out-of-tree build < 1238870946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, meh... that sucks < 1238870952 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, following instructions does. < 1238870955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but ok < 1238870958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :COMPUTER ANARCHY < 1238870961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you said it worked though < 1238870965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nobody's gonna tell me what to do! < 1238870968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It used to; maybe it doesn't any more. < 1238870968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you LIED to him < 1238870972 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1238870975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you said it worked. you LIAR! You malicious... lying thing. < 1238871122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you seem edgy today ehird. < 1238871135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Actually, this is lighthearted. < 1238871145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The more lighthearted, the more fun I have poking fun at you. < 1238871192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Edgy" would be /ignore and /part and arguing with you; yelling at others is lighthearted < 1238871216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I appoint you my public relations officer. < 1238871226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I refuse the appointment. < 1238871236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no that would be "raging" I think < 1238871244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No choice. < 1238871257 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah, I guess the former two at least would be. < 1238871297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1238871538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in-tree works < 1238871539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fail < 1238871561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as in out of tree builds are better) < 1238871587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : I declare martial law < 1238871593 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I declare martian law < 1238871616 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you must all grow antennas, and drink only 1 liter of water per year < 1238871621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1238871624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do I build ccbi then? < 1238871625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I used to never say k < 1238871629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It was always kk < 1238871865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well? ldc *.d */*.d or something? < 1238871868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have no clue < 1238871888 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ldc won't rm -rf $HOME if you do something wrong < 1238871902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Actually it will, I added that a few days ago < 1238871905 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can try that, I don't know if that works < 1238871906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well but it was better asking you < 1238871912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's in pebkac_fix.d < 1238871914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do you build ccbi? < 1238871926 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The 'easy' way is to get rebuild; but it doesn't know about LDC and requires a bit of hacking to get to compile. < 1238871938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Unless < 1238871943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Can you run 32-bit executables? < 1238871951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you can, just get Rebuild. < 1238871964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't, so I had to hack it a bit and build a 64-bit version. < 1238871982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay ldc segfaulted < 1238871997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, nice! What'd you do? < 1238872001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ldc --segfault < 1238872023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/tMWfK914.html < 1238872026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1238872061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sweet < 1238872068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Let's see if I can reproduce that < 1238872085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: What Rebuild does is build each file to a .o and then links them < 1238872088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can try that < 1238872107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Also, Mycology updated, you can see if cfunge gets any further under slowdown. < 1238872129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slowdown? < 1238872174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Doesn't happen for me :-/ < 1238872182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Upgrading binutils might help, perhaps :-P < 1238872185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1238872192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: iki.fi/deewiant/files/befunge/programs/slowdown.b98 IIRC < 1238872303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm llvm is 64 bit only, but otherwise I can run 32 bit binaries yes < 1238872321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://m1.2mdn.net/2233165/300x250-proggit.gif ← Best ad ever. < 1238872321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So you should just get Rebuild (part of DSSS), like I said. < 1238872351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Doesn't look quite 100% to me. :-P < 1238872352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so rebuild doesn't need 32-bit ldc? < 1238872365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Like I said it isn't aware of LDC. < 1238872365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to build rebuild I mean < 1238872367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The best part is that it blinks. < 1238872368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ... < 1238872378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Like I said to get it to build implies hacking. < 1238872383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So, get the binary. < 1238872397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Don't say dirty words like "binary". < 1238872404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Binary binary binary < 1238872406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is some javascript code dumped into the page in that image... < 1238872407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There are children here. < 1238872411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No shit sherlock! < 1238872414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're a genius. < 1238872423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mosaic renders the contents of