< 1239926406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's a caveat to that: < 1239926412 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I'll pastebin this. < 1239926443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Hmm, I think GDC's latest release could compile my Sudoku solver out of the box, unless it's too new <--- *blink* < 1239926488 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually, never mind, my caveat is wrong. < 1239926489 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmm. < 1239926490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not use ldc for it Deewiant? < 1239926502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it's too new. < 1239926515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'm not convinced about it myself < 1239926520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'll implement it and see :P < 1239926527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*ahem* I am contractually obligated: < 1239926541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... if we had a Forthalike as the base language, I could just do it all from a REPL session. < 1239926541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* < 1239926551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Note: Probably a lie, you can't mess with things that internal in general :P < 1239926563 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It could all be done from a REPL session as-is, there just doesn't happen to be such a REPL :P < 1239926570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Good luck. Nobody but me has touched pul.plof, so you may go insane :P < 1239926573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no REPL? :-O < 1239926581 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :dplof -I works, but is ... limited. < 1239926630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but writing a repl is super trivial :| < 1239926659 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I mean it doesn't have e.g. history. < 1239926662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1239926664 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a full REPL. < 1239926667 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But it's lame :P < 1239926679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll see about giving it some editline love. < 1239926700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No great reason to, dplof will go into obsolete mode when cplof is fully-functional. < 1239926712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, then I'll write a portable REPL. < 1239926714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And a unicorn. < 1239926745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grr I hate that half of the convos make no sense when ignoring ehird < 1239926753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Now you know how I feel, AnMaster. < 1239926760 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1239926765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, we both know < 1239926783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, we are deadlocked into-non-ingore < 1239926785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ignore* < 1239926790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually more than half < 1239926797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are more active than me < 1239926799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1239926843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So! < 1239926854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess I have work to do on Plof. Today, I will clone the hg repo and peek at it before going to bed. < 1239926865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: how do I submit commits < 1239926889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why would you need that? < 1239926897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what? < 1239926907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :need what? < 1239926912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would you need to work on plof? < 1239926917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey GregorR, what's the address to clone? < 1239926917 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hg bundle. I could give you commit access if you need it. Richards@codu.org < 1239926921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'Cuz I have ideas. < 1239926925 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :https://codu.org/projects/plof/hg/ < 1239926930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: yes. what's the hg url < 1239926944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Isn't that on the site somewhere? >_>) < 1239926948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : grr I hate that half of the convos make no sense when ignoring ehird <<< probably the GregorR half that's not making sense because you can't see ehird right? < 1239926956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: http://codu.org/plof/hg/ is an http interface < 1239926967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is it gettable? < 1239926971 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1239926971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION relearns mercurial < 1239926981 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stick an s on it if you want security for pushing purposes *shrugs* < 1239926984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed < 1239927003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, however you are misinterpreting < 1239927006 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's basically the only reason I use mercurial over anything else in particular, putting up a server is as easy as dropping a .cgi somewhere :P < 1239927023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant half of the convos between any n persons in this channel < 1239927024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :git can do that I think :P < 1239927040 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Idonno, if it can I haven't seen it, I always see git:// URLs *shrugs* < 1239927054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Strange; I mostly see http:// ones. < 1239927065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ORLY? >_> < 1239927068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, 'part from github. < 1239927071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which uses git://. < 1239927085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: was supposed to be a joke, but turned out not to be at all funny and somewhat true < 1239927106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So .apsl is pretty much textual PSL, right? < 1239927115 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. It's really gross, and really limited. < 1239927123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/ Object is true for logic unless it's False < 1239927130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. :-P < 1239927139 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Note that False is a specific object ;) < 1239927171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-DPLOF_FREE_INTS (default) < 1239927171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Use ints instead of objects. This is optimal and spec-compliant, but < 1239927172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : has the disadvantage of providing ints that are one bit shorter than in < 1239927175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : either of the other methods. < 1239927180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: just make all ints odd; mallocs are even, after all. < 1239927186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course, then you can't use even integers. < 1239927188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No big deal. < 1239927190 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239927197 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's essentially what I did do. < 1239927200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8 weeks Gregor Richards cplof: Autoconf'd. < 1239927203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: This is meant to be a feature? < 1239927205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I meant directly < 1239927210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in, you can use 1, 3, ... < 1239927213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not 2, 4.. < 1239927225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, srsly, autoconf? x_x < 1239927242 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shall we have a giant war over autoconf vs ... cmake? What's your poison? < 1239927288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I don't really have a particular affiliation beyond "not autoconf". I generally go for pure Makefiles :P < 1239927306 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have pure, still-working makefiles sitting about, but they're not portable *shrugs* < 1239927317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1239927328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've never really had a portability problem with makefiles :P < 1239927372 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :cplof runs on (at least) Linux, Windows, *BSD, Solaris, DOS, ... < 1239927387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :With libgc, (soon) libffi < 1239927390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Wait, Windows-alikes? < 1239927399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Think I'll stick to dplof... < 1239927410 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :dplof runs on Windows too :P < 1239927423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but phobos/tango hides all that. < 1239927429 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'struth. < 1239927443 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's not really any Windows-specific code, it's mainly about the compilation garbage. < 1239927451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Are there any known users on Windows? < 1239927464 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There are two known users, both on Linux, I just like portability :P < 1239927467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Also, in that case I'd either < 1239927470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(1) use cygwin or mingw < 1239927479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(2) provide a separate windows makefile, if all that changes is the build system < 1239927550 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1239927571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Does plof have continuations? < 1239927587 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No :( < 1239927608 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd need a few changes to expose things properly for that, it should be doable I just haven't done it. < 1239927609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Guess what I'll include in the Forth? < 1239927630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Yeah, it means that Plof code calling C code calling Plof code needs lots of boilerplate, but who gives a shit?) < 1239927644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i need a comparison sort algorithm < 1239927663 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The best sorting algorithms don't use comparison. < 1239927669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: bubble < 1239927686 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :where comparisons are extrememly slow, and also reliable < 1239927688 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: obviously < 1239927696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1239927703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(really this time) < 1239927765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bubble sort might actually be reasonable, because a bad comparison only screws you up a tiny bit < 1239927883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: But, even on Windows Id on't see why to support non-gcc stuff. < 1239927883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's a ton of compilers for Windows and none are any good :P < 1239927883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I vote to abstain. < 1239927883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: How would a patch change your view? :P < 1239927896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Also, about doing 3D video in MPEG-4... That's part of MPEG-4. ;) < 1239927920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Btw, your cubic square thing of space sounds like voxwels < 1239927921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :voxels < 1239927962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pick 2 random elements, swap them if the aren't in order < 1239927974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% gcc /dev/null < 1239927974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ld: in /dev/null, file too small < 1239927974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :is that O(n**2) or is it worse? < 1239927984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's O(infinity). < 1239927995 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: average case... < 1239928000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239928001 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was going through logs. < 1239928017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :00:24 ehird: pikhq: How would a patch change your view? :P < 1239928026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: http://en.wikipedia.org/wiki/Odd-even_sort parallel < 1239928059 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: On Windows only GCC is supported, come to think of it the only caveat there IIRC was that there's some trick to linking against libgc. < 1239928074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You mean apart from "-lgc"? < 1239928077 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oh yeah, I knew there was a term, voxels, yeah. There's 3D in MPEG4? < 1239928081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: make a static version pls :P < 1239928088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ? < 1239928117 0 :GreaseMonkey!n=saru@unaffiliated/greasemonkey JOIN :#esoteric < 1239928123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: actually, you want something that's resistant in the face of lying nodes, right? < 1239928128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well umm. you know substitute an x-axis for time axis. < 1239928129 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1239928133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Try gnome sort, except with many gnomes. < 1239928138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ http://en.wikipedia.org/wiki/Gnome_sort ] < 1239928140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wat < 1239928141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :THE CAKE NODE IS A LIE < 1239928142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239928143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1239928147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a reference < 1239928221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yeah; MPEG4 part 11, IIRC. < 1239928254 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hmmm < 1239928276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Work will be duplicated, but it'll always get it right if you have more honest nodes than lying ones. < 1239928293 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ideally, it would be sort of online < 1239928303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what's the issue in this case? < 1239928305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should work < 1239928309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless 4chan invade or sth < 1239928314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1239928314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's always receiving new elements and new items < 1239928315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1239928317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :online in that sense < 1239928318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1239928324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry the distributed talk clouded mah vissn < 1239928336 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't need to have the perfectly sorted, it should just always stay as close as possible < 1239928337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "It is based on VRML and part 11 of the MPEG-4 standard." This format is far more sensible than mine :P < 1239928339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: why isn't it online < 1239928347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/while i < size/forevah/ < 1239928357 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it terminates < 1239928372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So it is. < 1239928373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: err not when given an infinite list. < 1239928388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the list is finite... < 1239928398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i don't get it < 1239928403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esplain < 1239928423 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i want to rank items based on human's comparisons of them < 1239928438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I don't get why you can't use gnome sort < 1239928452 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I prefer KDE sort. < 1239928659 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1239928758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah i guess gnome sort could work < 1239928874 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it might be best to just cache ratings and sort later though < 1239929063 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1239929328 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that requires n**2 comparisons though < 1239929643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm still fond of quantum bogosort. < 1239929645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, n*log n essentially means reducing redundancy, which means not revealing lies... < 1239929676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :shuffle(list);if(!sorted(list))destroy_universe(); < 1239929727 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this destroy_universe() command seems somewhat unsafe... < 1239929741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :// confirm many worlds theory before using < 1239929771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1239929811 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses that if that theoretically worked, the amplitudes of any universes in which anyone _tried_ a quantum bogosort would probably be low, even if they succeeded < 1239929849 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. It's a very unlikely algorithm. < 1239929852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i really don't like that programming language < 1239929856 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And makes itself even less likely as it's used. Hooray! < 1239929878 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there needs to be some sort of check showing that some universe would remain undestroyed afterwards < 1239929890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it's really kind of dangerous < 1239929906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: unitary evolution should take care of that < 1239929921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :out of universe error < 1239930041 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically with unitary evolution, even if some things cancel out, the sums of squared amplitudes of the remaining states must be preserved (as 1, if you start with that) < 1239930046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1239930071 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In some universe, there wouldn't be the bug causing all universes executing the code to be destroyed. < 1239930111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell, if the many worlds theory is confirmed, one could end all code with destroy_universe(); and there would magically be no bugs in the universes that continued to exist! < 1239930147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, no undetected bugs < 1239930153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*detected < 1239930202 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, no bugs that let the end of code be reached. < 1239930231 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1239930257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As phrased, there would be no code *without* bugs if you did that. < 1239930322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well at least you would have solved the halting problem < 1239930339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://warp.povusers.org/SortComparison/integers.html < 1239930339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1239930350 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :looks like merge sort consistently makes the least comparisons < 1239930385 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Makes sense. < 1239930712 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but i don't think it will perform well with unreliable comparisons < 1239930828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as i said, i think it will never reveal a lie < 1239930864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because it's organized such that no comparison is ever done which could contradict a previous one < 1239930966 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239931030 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1239931188 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about binary insertion sort? < 1239931328 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it's the same for any sort which removes redundant comparisons < 1239931355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(or avoids) < 1239931659 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1239932006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how can i quantify "almost sorted"? < 1239932011 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think i should run some tests < 1239932199 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So you're neutral w.r.t. semi-vs-newline? < 1239932426 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Maybe result of any reordering that causes at most O(n) inversions when appiled to sorted sequence? < 1239932512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Slightly partial towards semicolons, but only slightly. < 1239932529 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: In the case of those tests, it was array with last 256 entries suffled. < 1239932534 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :*shuffled < 1239932543 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: what? < 1239932637 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: How "almost sorted" can be defined, and the defintion in that test. < 1239932758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ehird: I'm just imagining situations where newlines create some /very/ unintuitive results, e.g. http://www.pastebin.ca/1394513 < 1239932870 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: i don't get it < 1239932917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Well, if newlines produce poor results, don't use them. < 1239933042 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure whether this is poor or not, because I'm not sure what intuition people would have about that code. < 1239933104 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's just unintuitive to /me/ < 1239933467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd say it's a list, not an application of a < 1239933481 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Unisex." < 1239933499 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh, by no proposal is it a list :P < 1239933532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looking at the example, it seems the correct interpretation is the obvious one. < 1239933568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That might be from my experience with Tcl, where a newline and a semicolon are equivalent. < 1239933782 0 :GreaseMonkey!n=saru@unaffiliated/greasemonkey JOIN :#esoteric < 1239933800 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1239934053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: three separate expressions? < 1239934073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's even more intuitive. < 1239934091 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, if everybody agrees that that's the intuitive parsing, then OK. < 1239934129 0 :MizardX!unknown@unknown.invalid QUIT :"reboot" < 1239934384 0 :MizardX!i=MizardX@92.254.128.248 JOIN :#esoteric < 1239934581 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it bad if a .htaccess is publically viewable? < 1239934617 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Depends on what the .htaccess does. < 1239934635 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, I'm not even sure if you can configure Apache to make them accessible in any condition. < 1239934645 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It blocks 1 IP address, I don't know why < 1239934679 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's like anything else, it's bad for that to be publicly viewable if you need people not to publicly see it :P < 1239934759 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The person running my server doesn't know why it's viewable, or why a single IP is blocked < 1239935147 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :um...wtf??!?! < 1239935165 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And the blocked IP is 127.0.0.1 < 1239935172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(J/K ;) ) < 1239935180 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this code has radically different behavior when compiled with and without optimization < 1239935216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bug report < 1239935296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would the code in question happen to be from ffmpeg? < 1239935339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1239935461 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's my code < 1239935586 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :look < 1239935649 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/1394548 < 1239935741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iirc if(*ar > *++ar) is undefined behavior < 1239935752 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'tis < 1239935764 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*headdesk* < 1239935765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1239936023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that algorith does 1.3 million comparisons for a 45 element list < 1239936025 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmpph < 1239937241 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1239937617 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Can somebody translate this from psuedoSpanish to English? "ooooooooooooo que bacano lo boy aitalar para que mi pc me corra mas rapido jajaja no pero enserio esta bacano" < 1239937669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was psuedo on purpose, it sounds kinda spanish. < 1239937695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :los psuedos son mis amigos. < 1239937737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway i can translate all words that contain up to four characters. < 1239937762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :next year i'm gonna learn all fives probably. < 1239937796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so anyway i have an 8 hour day at uni pseudotomorrow, starting in about 3 hours < 1239937820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think this is kinda cool considering i slept 3 hours last night, while i'm used to sleeping about 10 < 1239938014 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1239938381 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok gnome sort is a _touch_ better than bozo sort < 1239938386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bozo: 14918109, gnome: 1200 < 1239938416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :shocking < 1239938474 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slaep! -> < 1239938773 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Y'know what bothers me? "Charity" events where they require people to do something unrelated and non-money-producing in order to gain money for the charity. < 1239938796 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Like walks for charity. A walk for charity is some company holding money for ransom until you walk a mile. < 1239940037 0 :Leonidas!unknown@unknown.invalid QUIT :hubbard.freenode.net irc.freenode.net < 1239940463 0 :Leonidas!n=Leonidas@unaffiliated/leonidas JOIN :#esoteric < 1239940958 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :now this is odd < 1239940992 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :iterated merge sort is faster than iterated gnome sort for small arrays, but slower for large < 1239941006 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the more unreliable comparisons are, the more marked the difference < 1239941177 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably because gnome sort is O(n) when the input is almost sorted, and merge sort isn't < 1239941655 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't even know if there are any O(n) best, O(n log n) worst case algorithms < 1239941951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh right, binary insertion sort < 1239942385 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :At least it gets people to walk a mile. < 1239942421 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :As for the pseudoSpanish, I'll tale a look. < 1239942485 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or is binary insertion sort O(n log n)? < 1239942614 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: "oh how cool I'm going to [?] it so that my PC will run faster hahaha no but seriously it's cool" < 1239942646 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :I imagine that by "italar" he meant "instalar". < 1239942678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, I guess that's about what most of the other comments on that video looked like :P < 1239942730 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :So "I'm going toitall it". :-P < 1239942773 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The problem with web translators is they can't translate things that were written crappsily in the first place :P < 1239942780 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1239942789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thankee. < 1239942813 0 :kerlo!unknown@unknown.invalid PRIVMSG #esoteric :Ideally, translators from Spanish will recognize misspellings that don't affect pronunciation, like "boy a aser" for "voy a hacer". < 1239944648 0 :pikhq!n=pikhq@dialup-4.88.165.65.Dial1.StLouis1.Level3.net JOIN :#esoteric < 1239948048 0 :Slereah!n=butt@ANantes-259-1-57-93.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1239948689 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239952462 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239954900 0 :psygnisfive!unknown@unknown.invalid QUIT :Remote closed the connection < 1239955199 0 :clog!unknown@unknown.invalid QUIT :ended < 1239955200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1239955565 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1239955630 0 :M0ny!n=Harmony@AToulouse-258-1-53-249.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1239956740 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1239957434 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1239957479 0 :neldoret1!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1239958132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a) LDC is based on far too new a frontend and b) LDC doesn't support Phobos directly, I'd have to use Tangobos which is also probably too new < 1239958146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GDC is just something which could probably work directly < 1239958204 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1239958517 0 :MizardX!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239962086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1239962116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about backward/forward compatibility? ;P < 1239962186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: In a language whose version number starts with 0? < 1239962225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok fair enough I gues... I have managed to run complex old C programs with only tiny changes to the code to make it compile. < 1239962234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How old? < 1239962235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :60s? < 1239962247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If it's 90s or newer that's trivial < 1239962250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 199x: mosaic < 1239962256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Trivial < 1239962259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C hasn't changed at all since then < 1239962289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but posix had, and the *nix specific code was were most of the tiny changes were. < 1239962293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but even so, tiny changes < 1239962299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :build system was worse < 1239962424 0 :MizardX!i=MizardX@92.254.128.248 JOIN :#esoteric < 1239962580 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1239962632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I /do/ have a windows binary which runs fine under Wine, FWIW :-P < 1239962716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1239963001 0 :neldoreth!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1239964215 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA < 1239964216 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :"The tests involved head-on crashes between the fortwo and a 2009 Mercedes C Class, the Fit and a 2009 Honda Accord and the Yaris and the 2009 Toyota Camry. The tests were conducted at 40 miles per hour (17 kilometers per liter), representing a severe crash." < 1239964266 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :originates from using google as a converted. type in 40 mpg (a typo for 40 mph) and you get that. < 1239966897 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1239968221 0 :jix!n=jix@dyndsl-095-033-070-055.ewe-ip-backbone.de JOIN :#esoteric < 1239968414 0 :Judofyr!n=Judofyr@95.34.25.154.customer.cdi.no JOIN :#esoteric < 1239969440 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1239969545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*pseudo-, you damn iliterates! < 1239969662 0 :neldoreth!unknown@unknown.invalid QUIT :"Lost terminal" < 1239969673 0 :MizardX!unknown@unknown.invalid QUIT :"off" < 1239969793 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : i don't even know if there are any O(n) best, O(n log n) worst case algorithms < 1239969820 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't even mergesort have an O(n) best case? < 1239969844 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mergesort's best case is also O(n lg n) < 1239969883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1239969890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It still does that many comparisons < 1239969926 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought since it could stop if one of the merged lists is exhausted, but that only cuts by half i guess < 1239970196 0 :Slereah_!n=butt@ANantes-259-1-131-157.w92-139.abo.wanadoo.fr JOIN :#esoteric < 1239970355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :xkcd :D < 1239970455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, indeed < 1239970459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and iwc too < 1239970467 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "check for sortedness, use any O(n log n) worst-case algorithm otherwise" "algorithm" has a O(n) best-case (sorted list) and O(n log n) worst case. < 1239970533 0 :MizardX!n=MizardX@aurorum93-0.aurorum.se JOIN :#esoteric < 1239970790 0 :M0ny!unknown@unknown.invalid QUIT :"reboot" < 1239970879 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239971133 0 :M0ny!n=Harmony@AToulouse-258-1-53-249.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1239971174 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1239971507 0 :Gracenotes!unknown@unknown.invalid QUIT :Remote closed the connection < 1239971544 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1239971652 0 :sebbu2!n=sebbu@ADijon-152-1-53-201.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1239971981 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1239972293 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1239973228 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239973350 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1239973528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what happened to the O(n) scan when it finds list is unsorted? I'm not sure (since I know some stuff get cancelled in big-O notation, but don't remember exact rules for that) but shouldn't it be included in O(n log n) somehow? < 1239973850 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Using O(n) time and then O(n log n) time after that is still O(n log n) asymptotically, since the O(n log n) part grows faster. At least so I very much believe. < 1239974033 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O(n + n log n) = O(n log n) < 1239974136 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Though I guess the point of the question was more like "is there any algorithm that *non-contrivedly* happens to have the O(n) best-case behaviour". < 1239974523 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :As a physicist, I want my O's to grow rapidly, not slowly < 1239975115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, right, that was what I suspected < 1239975447 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The rule is that when adding complexities, take the fastest-growing one. < 1239976172 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1239977854 0 :M0ny!unknown@unknown.invalid QUIT :"PEW PEW" < 1239978049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:45:58 pikhq, ehird: I'm just imagining situations where newlines create some /very/ unintuitive results, e.g. http://www.pastebin.ca/1394513 < 1239978058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: this is why f( shouldn't be idiomatic < 1239978074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: one alternative is that if the next line is indented further it's a continuation < 1239978074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1239978076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : a < 1239978077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : b < 1239978079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : c < 1239978082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err well < 1239978084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or the same < 1239978085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1239978087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I think that's intuitive < 1239978093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just because foo(... is unintuitive < 1239978173 0 :M0ny!n=Harmony@AToulouse-258-1-53-249.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1239978312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :08:57 Deewiant: 60s? < 1239978320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er, very limited authorship possibilities. < 1239978323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :02:19 bsmntbombdood: ok gnome sort is a _touch_ better than bozo sort < 1239978323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :02:19 bsmntbombdood: bozo: 14918109, gnome: 1200 < 1239978324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1239979057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You thar? < 1239979101 0 :sebbu!n=sebbu@ADijon-152-1-3-27.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1239979741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Court jails Pirate Bay founders" < 1239979746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fuck. You. < 1239979779 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What did they do wrong! < 1239979792 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Did they break any law? < 1239979800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. Not under any sane interpretation. < 1239979803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linking is not illegal. < 1239979856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1239979860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"On friday we will get the verdict in the ongoing trial. It will not be the final decision, only the first before the losing party will appeal. It will have no real effect on anything besides setting the tone for the debate, so we hope we win of course. " < 1239979862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They can appeal? < 1239979887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"That's outrageous, in my point of view. Of course we will appeal," he was quoted as saying by Reuters news agency. "This is the first word, not the last. The last word will be ours." < 1239979889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah, good. < 1239980230 0 :comex!n=comex@teklinks.org JOIN :#esoteric < 1239981230 0 :neldoreth!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1239981529 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1239982273 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's the differenced between "jailed" and "imprisoned" < 1239982304 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Jailed" just means "The court fears that these people are a flight risk, so we're not going to let them go anywhere before their trial." < 1239982309 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1239982606 0 :MizardX-!i=MizardX@92.254.128.248 JOIN :#esoteric < 1239982608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: :P < 1239982643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'ma work on Plof. < 1239982708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Hmm, why aren't the cplof/dplof binaries in .hgignore? < 1239982973 0 :MizardX!unknown@unknown.invalid QUIT :No route to host < 1239982992 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1239983046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ? < 1239983228 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1239983311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: MAGIC PING. < 1239983319 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Because I don't find myself going "hg addremove *OH SHIT*" a lot. < 1239983327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239983354 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You've been waiting a long time for me to wake up, yeesh X-D < 1239983366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Erm, 10 minutes? < 1239983391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Your first directed message to me was an hour and thirty minutes ago. < 1239983428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239983441 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, f(a\nb\nc) certainly shouldn't be idiomatic. In fact, it makes no sense whether you're coming from C-land or Haskell/ML/etc-land. < 1239983463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So I think that example was basically nonsense :P < 1239983514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So, cplof has no parser? So you can't really test it < 1239983542 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :./dplof/plofc plof_include/std.psl -o foo.psl; ./cplof/src/psli foo.psl < 1239983561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1239983576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What horrific D environment do I need to compile dplof? < 1239983589 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tango + DSSS. If you're on x86_64, I can just hand you some binaries. < 1239983606 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(This is why I'm moving away from D :P ) < 1239983612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Linux binaries, I assume. < 1239983618 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1239983622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not very useful then :P < 1239983626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Does DSSS work with LDC? < 1239983663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yes, it does. < 1239983673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yay! How many babies do I gotsa sacrifice? < 1239983676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IIRC the .conf for that is only in SVN. < 1239983685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you got rebuild working than DSSS should work out of the box. < 1239983690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then* < 1239983698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I trashed my ldc setup when it started eating my young < 1239983713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I assume you can't do the fancy DSSS bootstrap thing with ldc. < 1239983724 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, DSSS is (still) Phobos. < 1239983732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Why ask whether DSSS works if you don't have a working LDC? :-P < 1239983744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Because I want to know what I need to do < 1239983753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Right, so, tangobos. < 1239983765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Since you're on a Mac you're screwed anyway ;-) < 1239983770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Why? < 1239983786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, I could be on a Mac running Linux, y'know. :P < 1239983806 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, it just seems that D stuff tends to work less on OS X. < 1239983833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D stuff tends to work less. < 1239983850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://i151.photobucket.com/albums/s126/wow_jbleau/I_quit_School.png < 1239983852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Somewhat, yes. < 1239983854 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Seems I need to get choppin' on either a parser in C or a parser in Plof, with preference towards the latter. < 1239983888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: A parser in Ploforth. <_< < 1239983890 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1239983927 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: If Plof is retargeted properly, it shouldn't matter what the underlying language is. < 1239983944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Eh? So messing with PSL is discouraged in user code? < 1239983953 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1239983957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That seems to defeat the point of the magical meta syntax-swapping Plof magick. < 1239983966 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... PSL is bytecode. < 1239983974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :APSL, wuteva. < 1239983975 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You don't usually write JVM bytecode directly into your Java code. < 1239983988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Sure, but you kept saying how nice it was to swap syntax out using psl. :P < 1239984003 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You can swap syntax out using Plof now. < 1239984006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239984025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can't write the parser in Plof without a shakily brittle preparsed bootstrap process. < 1239984055 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the "shakily brittle" I'd like to get rid of X-D < 1239984062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So write it in Ploforth. :P < 1239984073 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's the be-all end-all to making it unbrittle. < 1239984079 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or even would make much of a difference. < 1239984086 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It would just make the underlying language marginally more powerful. < 1239984089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Well, Plof parser in Plof has no way of parsing it. < 1239984098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plof parser in Ploforth lets you use the Ploforth parser to parse it so you can parse Plof. < 1239984099 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The Plof parser in Plof can be compiled to PSL. < 1239984108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yes, but that's brittle-r. < 1239984114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What if syntax changes the way it's parsed? < 1239984118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can't parse it with the existing one. < 1239984128 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The existing one, which conveniently you already compiled to PSL. < 1239984131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ploforth would seem the right choice for the implementation langauge of Plof things. < 1239984171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You're just suggesting that I write that parser in $PLACE_FAVORITE_TARGET_LANGUAGE_HERE, which seems weird since Plof just compiles to that anyway. < 1239984209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Because writing the X parser in X is a doorway to a world of pain. < 1239984229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What if the syntax of X changes so that your new X parser --written with the new X syntax-- cannot be parsed with the old pre-parsed X parser? < 1239984240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Also. < 1239984243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You need to write two parsers. < 1239984248 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Remember, by "parser" I mean "runtime-malleable parsing system" < 1239984250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :One to bootstrap the process by parsing the Plof parser < 1239984259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Er, shouldn't the whole thing be in that? < 1239984267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Start with Ploforth, add the PUL syntax in it. < 1239984276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(s/Ploforth/APSL etc/, too) < 1239984295 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to call the lower-level language LLL to avoid taking sides. Now, let me explain: < 1239984310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :L^3 < 1239984313 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plof is written with first some LLL code that builds up a grammar, then Plof, which all compiles to LLL. < 1239984324 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now, I want to write a malleable, Plof parser in Plof. < 1239984333 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That will then be compiled, first time by dplof, to LLL. < 1239984357 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now, that code is loaded into, e.g., cplof, and provides not a parser for Plof necessarily, but a runtime-malleable parser. < 1239984367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:05 GregorR: Plof is written with first some LLL code that builds up a grammar, then Plof, which all compiles to LLL. < 1239984368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:05 GregorR: Now, I want to write a malleable, Plof parser in Plof. < 1239984371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHy can't they be the same thing < 1239984381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's no reason to haev an unchangable parser at any level apart from LLL < 1239984388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the LLL should build the malleable parser < 1239984389 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's NOT an unchangeable parser >_< < 1239984409 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, by "Plof parser" I meant "parser suitable for use in Plof" < 1239984413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Sec -- I compile Rebuild first, and then DSSS right? < 1239984415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also. < 1239984416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You mean < 1239984418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a parsing _library_? < 1239984426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's a language concern < 1239984444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's not /really/ a parsing library, but if that term seems closer to you, sure. < 1239984453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: What's it for < 1239984494 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You feed it parsing rules, then you feed it unparsed code, and it spits out the result of applying the parsing rules. It's the same as the parser in dplof. < 1239984511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tell you what, I'll think about all this when I understand it. < 1239984515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now... I have ldc. < 1239984533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need the ldc-posix-tango thing. < 1239984543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah, here it is. < 1239984553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ln -s `pwd`/ldc-posix-tango $HOME/.rebuild < 1239984561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er.. < 1239984562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239984581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have to compile rebuild/DSSS. < 1239984581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Should I use the svn version? < 1239984603 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it should be stable. < 1239984632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D is a ghetto :-P < 1239984669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A dsss/Makefile.gdc.posix < 1239984670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A dsss/Makefile.dmd.win < 1239984673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh fucksake. < 1239984694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah, some sort of thing in ldc/ < 1239984699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I only wish I understood it < 1239984734 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Just .../rebuild -full -Irebuild sss/main.d -ofdsss < 1239984734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Hokay, so, how would I compile DSSS with LDC? < 1239984738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1239984740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't have rebuild, see. < 1239984746 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :cd rebuild, make < 1239984754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: what will that compile with < 1239984756 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :g++ < 1239984760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1239984767 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :rebuild is based on the DMD frontend, which is C++ < 1239984817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Neither DMD nor GDC found in $PATH. Not configuring a default. < 1239984817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Please add ONE of the following lines to your rebuild.conf/default file: < 1239984824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Aww, poor rebuild is confused. < 1239984826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION copies. < 1239984850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Er, wuz "rebuild.conf/default" < 1239984859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239984859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there < 1239984864 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :echo 'profile=ldc-posix-tango' > ~/.rebuild/default < 1239984872 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And copy rebuild.conf/tango in there for good measure :P < 1239984882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You mean: < 1239984886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cp ~/Downloads/ldc/ldc-posix-tango rebuild.conf < 1239984892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then add profile=blah to rebuild.conf/default < 1239984894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then make install < 1239984905 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure, why not :P < 1239984916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: OK, then I'll need a user tango library thing, right? < 1239984930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So compile DSSS, net install tango or whatnot? < 1239984930 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :.................................... I have no idea what that means. < 1239984939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nor. Do. I. < 1239984943 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Isn't tango installed as part of LDC? < 1239984947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"While LDC does use the Tango runtime per default, you still need to compile the Tango user library to build most applications. " < 1239984949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dsource.org/projects/ldc#UsingTango < 1239984958 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that's nice >_> < 1239984961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then the next section about using rebuild also mentions tango, I have no fuckin' idea. < 1239984968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I get I shouldn't do the using tango stuff < 1239984970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and instead do it with rebuild < 1239984974 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :TBH, I don't know how to help you there, I guess you'll need to get Tango and compile it separately. < 1239984998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Well, won't "dsss net install tango version thing 0.99.8" work? < 1239985011 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only after you compile dsss. < 1239985017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1239985023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ln -s rebuild /usr/local/bin/rerun < 1239985023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ln: /usr/local/bin/rerun: File exists < 1239985025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1239985033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... why is it linking? < 1239985038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It shouldn't link. This directory won't exist soon. < 1239985062 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ln -s rebuild links something to rebuild in whatever directory the target is, not the current directory. < 1239985066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239985070 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ln -s $PWD/rebuild links to rebuild in the current directory. < 1239985070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You sure? < 1239985072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Quite. < 1239985081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1239985085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's ln's arg order again? < 1239985092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :src target. right < 1239985098 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1239985102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sudo ln -s /usr/local/bin/{rebuild,rerun} < 1239985106 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except that 'src' is just a name, not a file. < 1239985118 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's not good, if you ever move things from /usr/local/bin/bleh to anywhere else. < 1239985163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I won't. < 1239985171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Aaaanywho, here's the problem: < 1239985175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay I have rebuild < 1239985179 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :DSSS is meant to be built against Phobos, b < 1239985180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, problem, shit. < 1239985183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1239985185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tangobos. < 1239985185 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I just hit enter. < 1239985187 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Weird. < 1239985191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tangobos? Tangobos. < 1239985199 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but for that you need Tango. < 1239985208 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So (indirectly) DSSS requires Tango on LDC. < 1239985208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I have tango. < 1239985212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just system tango or something. < 1239985214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not user tango. < 1239985215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't know. < 1239985216 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : "While LDC does use the Tango runtime per default, you still need to compile the Tango user library to build most applications. " < 1239985217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's try it. < 1239985220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1239985227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"rebuild -full -Irebuild sss/main.d -ofdsss" should work, right? < 1239985239 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Certainly not if you don't have tangobos, but it may do something :) < 1239985260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sss/main.d(31): module file cannot read file 'std/file.d' < 1239985262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Rightyho. < 1239985269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Ohhhh < 1239985271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I love that error message. < 1239985275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's completely nonsensical. < 1239985277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: They want me to build user tango with rebuild < 1239985304 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I would continue to be helpful, but unfortunately I actually need to leave >_> < 1239985309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239985312 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What with school and all that. < 1239985318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: one question. < 1239985320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shore < 1239985327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Can tango be built with rebuild? < 1239985347 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AFAIK, Tango for LDC is built by a complicated mess of shell scripts and makefiles. < 1239985355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. But. < 1239985355 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No rebuild, no DSSS. < 1239985362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It offers rebuild as an alternative, GregorR, and there's tango/dsss.conf < 1239985382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If there are instructions on building with rebuild and no DSSS, go for it. < 1239985383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I wouldn't bother, just use the shell scripts < 1239985393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Kay. < 1239985394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. < 1239985411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GOD this is a pain in the pain. < 1239985422 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Somebody needs to assert God-like power over the D community and clean this whole mess up. < 1239985434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1239985443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Benevolent Dictator For Until You Get Your Fucking Shit Together. < 1239985450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What particular mess now? < 1239985461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You are blind. < 1239985476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not reading the logs at all, just tell me or don't < 1239985487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Getting D working. < 1239985514 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Getting LDC to work is a matter of cmake && make && make runtime < 1239985523 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: D1 vs D2, combine that with Phobos vs Tango, combine that with one compiler that only supports Tango, one that barely supports anything, and one that only supports D1, and *KABOOM* < 1239985530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Getting Tango to work thereafter is a matter of cd tango/lib && something < 1239985545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one that barely supports anything? < 1239985550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dmd? :P < 1239985554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes :P < 1239985559 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: GDC being the last of the three? < 1239985562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps I'm more negative than I need to be on DMD :P < 1239985564 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yeah. < 1239985568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GDC only supports 2007 < 1239985569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239985578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Its D2 support doesn't count because it's wildly out of date. < 1239985594 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Sure, once you know what and where everything is, the process is simplish, but to somebody who doesn't use D all the time, getting it all set up is insanity. < 1239985611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I haven't used D2 at all since Tango doesn't support it so I don't know about that < 1239985650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Actually I'd say the trickiest part of getting D set up is getting DSSS and/or Rebuild set up < 1239985659 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yaaaaaaaaaaaay :P < 1239985660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :With LDC, the basic process is really simple IMO. < 1239985693 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now /me really needs to leave for schoo,. < 1239985694 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*school < 1239985696 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*vanish < 1239985706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I wanted to build a 64-bit binary of Rebuild and had to hack its source to make it LDC-aware < 1239985707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-04] % rebuild hello.d < 1239985707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WARNING: Module hello.d does not have a module declaration. This can cause problems < 1239985709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : with rebuild's -oq option. If an error occurs, fix this first. < 1239985711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Undefined symbols: < 1239985713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "__D5tango4stdc6stdlib8__ModuleZ", referenced from: < 1239985715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : __D6object9__importsZ in libtango-base-ldc.a(genobj.o) < 1239985717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hurh. < 1239985721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It can't find libtango-user-ldc.a < 1239985728 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The WARNING can be ignored. < 1239985734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Then it's dumb as fuck. Wait. "__D6object9__importsZ in libtango-base-ldc.a(genobj.o)" < 1239985736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course it can find it. < 1239985739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No it can't. < 1239985741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just mentioned it referencing something. < 1239985744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's -base-, not -user-. < 1239985747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239985753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right, I need to compile tango. < 1239985776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now... what rebuild invokation... < 1239985780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*invocation < 1239985785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :For Tango, just use the shell scripts, seriously. < 1239985792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Look, I'm batshit insane, okay? < 1239985797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's part C++. < 1239985801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Rebuild won't suffice. < 1239985806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your mom's part C++. But fine. < 1239985821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :My mom's too old to be any part C++. < 1239985828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :She traveled in time. < 1239985838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1239985847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./build-tango.sh ldc < 1239985863 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I forget. Maybe. < 1239986033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so after this I do some really wild rebuild shit wit tangobos. Or something. < 1239986044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Um. Hizzouse. < 1239986120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I did "sudo install libtango-user-ldc.a /usr/local/lib" and it still can't find it. < 1239986142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Run rebuild -v to see what it's doing. < 1239986159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :link ldc ./nmd_hello.o ./tango.io.Stdout.o ./tango.io.Console.o ./tango.sys.Common.o ./tango.sys.darwin.darwin.o ./tango.stdc.time.o ./tango.stdc.config.o ./tango.stdc.stddef.o ./tango.stdc.posix.dlfcn.o ./tango.stdc.posix.config.o ./tango.stdc.posix.fcntl.o ./tango.stdc.stdint.o ./tango.stdc.posix.sys.types.o ./tango.stdc.posix.sys.stat.o ./tango.stdc.posix.time.o ./tango.stdc.posix.signal.o ./tango.stdc.signal.o ./tango.stdc.posix.poll.o ./tango.s < 1239986162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tdc.posix.pwd.o ./tango.stdc.posix.unistd.o ./tango.stdc.posix.inttypes.o ./tango.stdc.inttypes.o ./tango.stdc.posix.sys.select.o ./tango.stdc.posix.sys.time.o ./tango.stdc.errno.o ./tango.stdc.string.o ./tango.io.device.Device.o ./tango.core.Exception.o ./tango.io.device.Conduit.o ./tango.io.model.IConduit.o ./tango.io.stream.Buffered.o ./tango.io.stream.Format.o ./tango.text.convert.Layout.o ./tango.text.convert.Utf.o ./tango.text.convert.Float.o ./tan < 1239986167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go.text.convert.Integer.o ./tango.core.Vararg.o ./ldc.Vararg.o -ofhello -L-L/usr/local/bin/../lib -d-version=Tango -defaultlib=tango-base-ldc -debuglib=tango-base-ldc < 1239986179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, right, that's probably right. < 1239986184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now adjust your bin/ldc.conf to include -L-ltango-user-ldc. < 1239986184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1239986203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : // 'switches' holds array of string that are appends to the command line < 1239986203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : // arguments before they are parsed. < 1239986204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : switches = [ < 1239986205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It occurs to me that using -user- isn't what you're supposed to do. < 1239986206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "-I/Users/ehird/Downloads/ldc/runtime/../tango", < 1239986208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "-I/Users/ehird/Downloads/ldc/runtime/../tango/lib/common", < 1239986210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "-L-L/Users/ehird/Downloads/ldc/runtime/../lib", < 1239986212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :God damn, this shit is dumb. < 1239986217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I DID "MAKE INSTALL" < 1239986225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THAT MEANS MY TEMP DIRETORY WILL GO DISAPPEAR < 1239986240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now I have to resolve your own fuckin' paths for you. < 1239986253 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It only installs the binary and the conf, it expects tango to be where it originally was < 1239986262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RAAAAAAAAAAAAAAAAAAAAAAAAR < 1239986320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's absolutely no obvious way to *install* Tango. < 1239986370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There is a way, I forget what it is though since I always just use the SVN. < 1239986393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Good news: LDC can't build Tango SVN. < 1239986394 0 :Slereah!n=butt@ANantes-259-1-77-73.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1239986397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION trashes binaries, starts again. < 1239986405 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It can't? < 1239986410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1239986414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How's that < 1239986415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It says so on the page. < 1239986419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What page < 1239986423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fetch the tango runtime for D1. Note that LDC fails to compile trunk at the moment - use 0.99.8. < 1239986426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The LDC page. < 1239986447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that's recent. < 1239986559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So what you're saying is that I should build ldc with the tango runtime where I want to install it? < 1239986580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As in, have the tango runtime in /usr/local/lib/tango or whatever and tell ldc to use that. < 1239986588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since "it expects tango to be where it originally was" < 1239986605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess it's either that or edit ldc.conf after the fact. < 1239986648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay. I can handle that. Sure. Except, I don't know how to tell ldc that tango's thataway :| < 1239986657 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CMake, I guess? < 1239986678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : RUNTIME_DIR */Users/ehird/Downloads/ldc/runtime/../tango < 1239986679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Guess so. < 1239986927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : -D := < 1239986932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder wtf type is < 1239986943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :As do I < 1239986972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does just -D foo=bar work? < 1239987001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll try. < 1239987035 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239987095 0 :pikhq!n=pikhq@dialup-4.88.161.124.Dial1.StLouis1.Level3.net JOIN :#esoteric < 1239987316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "-L-L/usr/local/workspace/ldc/runtime/../lib", < 1239987317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BAH. < 1239987340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is the most user-hostile build process ever. < 1239987370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You haven't built much stuff on Windows, I take it < 1239987391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Windows is the first disease targeted at programmers. < 1239987438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can't even think of a way to fix it without sed < 1239987449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What, Windows? :-D < 1239987459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239987833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so, right. < 1239987839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could unpack it to /usr/local. < 1239987841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But, just no/ < 1239987845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll take the easy route. < 1239987848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/usr/local/d/ < 1239987872 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also, like said, there's the fact that you don't have to be linking to -user- and it's preferable not to < 1239987881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't get it. < 1239987889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have to link to -user-. < 1239987894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise no tango. < 1239987906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The reason you're using rebuild is that it builds against the tango modules directly < 1239987909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No -user- needed < 1239987919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239987926 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The alternative is to not use rebuild and link program.o against -user- < 1239987953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I pondered briefly why you got an error earlier and am not sure. < 1239987971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Wrong paths in the hizzouse. < 1239987988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I doubt it, since it seemed to have everything it needed. < 1239987999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ldc.conf's paths pointed to my weird-ass download dir. < 1239988002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrug < 1239988030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, whatever. < 1239988049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's hope it works in a cage. < 1239988275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: So I need to not build -user-? < 1239988282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ie omit the build-tango.sh step < 1239988289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You not to need < 1239988312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can, and I always do out of habit, but I don't think I've ever actually needed it < 1239988312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239988480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fuck. I messed up my magick build steps. < 1239988849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hope rebuild works without installing. < 1239989031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay! Tangobos's makefile uses dmd, and the only other way to compile it is dsss. < 1239989040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KILL ME NOW. < 1239989113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Build Gtk2hs on Windows twice and then reconsider your predicament. < 1239989132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, I'd rather kill myself like my current plan, but thanks for the offer. < 1239989143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: try building gtk2hs on os x _once_ using native gtk < 1239989148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to manually patch a .cabal.in < 1239989157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and have a HUGE pkgconfig environment variable < 1239989160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You have native GTK? That's cheating < 1239989162 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and pkgconfig! < 1239989170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :native gtk == gtk for os x. < 1239989172 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You have all these things that do things for you < 1239989176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No < 1239989179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They don't do things for me < 1239989183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The majority of it is working around it < 1239989209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :On Windows you have to start with building Gtk < 1239989212 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which takes a day or two < 1239989222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can dl a binary < 1239989233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And find that it doesn't work < 1239989294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't t his just work < 1239989317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything works up to tangobos < 1239989332 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Swap ldmd for dmd in the makefile < 1239989334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And see what happens < 1239989382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have no "ldmd". < 1239989396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Consider getting one :-P < 1239989410 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's in ldc/bin for me < 1239989426 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe make install doesn't install it or something < 1239989457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Less try this < 1239989457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rebuild -full std/*.d std/*/*.d < 1239989477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :std/stream.d(1824): Error: identifier 'HANDLE' is not defined < 1239989478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :std/stream.d(1824): Error: HANDLE is used as a type < 1239989481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :std/date.d(963): Error: function std.c.linux.linux.time (__time_t*) does not match parameter types (int*) < 1239989485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :std/path.d(83): Error: static assert is false < 1239989488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Etc etc etc. < 1239989518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1239989519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The first one might be a version (Linux) else // win32 < 1239989523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239989532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HOw can I specify version Linux? < 1239989542 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can't, it's built-in and unmodifyable. < 1239989545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, no < 1239989549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just testing version (Unix) < 1239989555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1239989558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version(DigitalMars) version(Posix) { < 1239989558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : version=Unix; < 1239989559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :} < 1239989561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so can't I do < 1239989563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version=Unix < 1239989566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Try < 1239989567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the command line or sth < 1239989579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : -version=ident compile in version code identified by ident < 1239989587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-version=Linux -version=Unix < 1239989609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :std/date.d(877): Error: identifier 'time_t' is not defined < 1239989609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :std/date.d(877): Error: time_t is used as a type < 1239989610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1239989639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just uses time_t. < 1239989642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1239989644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1239989655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't get it < 1239989662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Where's time_t meant to b < 1239989663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1239989677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhh. < 1239989748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Mostly same issue, those non-existant types. < 1239989824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... oh wait. < 1239989829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tangobos is maybe wanting an older Tango. < 1239989849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :------------------------------------------------------------------------ < 1239989850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :r62 | fawzi | 2009-04-17 15:00:59 +0100 (Fri, 17 Apr 2009) | 2 lines < 1239989851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :improvements to compile tangobos with latest tango and dmd on mac (but still tangobos is still broken) < 1239989863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUCCCCCCCCCCCCCCCCCCCCCKKKKKKKKKKKKKKK < 1239989905 0 :GregorR-L!n=gregor@pal-163-115.itap.purdue.edu JOIN :#esoteric < 1239989912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: I hate you. < 1239989913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :------------------------------------------------------------------------ < 1239989913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :r62 | fawzi | 2009-04-17 15:00:59 +0100 (Fri, 17 Apr 2009) | 2 lines < 1239989915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :improvements to compile tangobos with latest tango and dmd on mac (but still tangobos is still broken) < 1239989921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's all broken ;_; < 1239989954 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I haven't had anything to do with tangobos in quite a while. < 1239989979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: You made it, it's broken. So there. :P < 1239989992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I believe it is literally impossible for me to get LDC/DSSS working. < 1239990002 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :+ on Mac and that may be true. < 1239990027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: it'd be quicker to rewrite all of dplof :P < 1239990044 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Try something like this to compile manually maybe: rebuild plof/main.d -ofdplof < 1239990048 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Idonno if that'll work. < 1239990073 0 :neldoreth!unknown@unknown.invalid QUIT :"Lost terminal" < 1239990080 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(Same with plof/psl/pslasm.d to pslasm) < 1239990114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% PATH=/usr/local/d/dsss/rebuild:/usr/local/d/ldc/bin:$PATH rebuild plof/main.d -ofdplof < 1239990118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seems to be working. < 1239990121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ahaahahaha. < 1239990121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1239990128 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :? < 1239990135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Behold: < 1239990139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastie.org/449962.txt?key=m9vakzgxmncjztocjrn9ig < 1239990162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahhahahaha fuck LDC. What do you use for dplof GregorR-L? < 1239990163 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sweet, I crashed ldc. < 1239990169 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :gdc still :P < 1239990177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does it build with dmd? < 1239990185 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It should. < 1239990187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's ever so slightly more modern than gdc, at least. < 1239990197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, DSSS+GDC justWorks. < 1239990200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So I'll do that. < 1239990223 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Okidoke. < 1239990237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Install gdc, compile rebuild, compile dsss, dsss net install tango. < 1239990238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right? < 1239990247 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1239990274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% sudo port install gdc ← ah, convenience. < 1239990496 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1239990514 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sudo dsss install gdc # Ah, distro-agnostic convenience. < 1239990523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/install/net-install/ < 1239990553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Im in ur cyclic dependency loop, being fragile. Im in ur five thousand separate package managers, failing at inter-language dependencies and failing at convenient system upgrades. < 1239990606 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :wget http://.../gcc-core-.tar.bz2; tar xf gcc-core-; wget http://.../gdc-.tar.gz; ; configure; build <- AHHHHHH! Convenience?! :P < 1239990635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hg clone ldc, svn co tango, cp patch rm svn make make runtime sed cp tangobos KILL YOURSELF < 1239990638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Convenience! < 1239990891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Well, that would be the LFS way. < 1239990920 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yay LFS 8-D < 1239990932 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1239991074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: I have GDC. Now dsss, right? < 1239991096 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1239991101 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could've just gotten a binary of dsss and let that deal with the mess, but, yeah. < 1239991110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: For OS X? < 1239991145 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Well, not very likely to find one, then. ;) < 1239991177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ignore any error from GDC or DMD in the following lines. < 1239991177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/Users/ehird/Downloads/dsss/rebuild/./testtango.d:3: function testtango.A.toUtf8 function toUtf8 does not override any < 1239991179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239991211 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1239991280 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's correct, that's how it detects whether you have Phobos or Tango installed. < 1239991284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1239991285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just amusing. < 1239991309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: I has a rebuild. < 1239991314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make -f Makefile.gdc.posix? < 1239991329 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1239991340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:916:indirect jmp without `*' < 1239991340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:935:indirect jmp without `*' < 1239991342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:950:indirect jmp without `*' < 1239991344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:965:indirect jmp without `*' < 1239991346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:980:indirect jmp without `*' < 1239991348 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WTFBBQ? < 1239991348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:995:indirect jmp without `*' < 1239991350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:1017:indirect jmp without `*' < 1239991352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:1036:indirect jmp without `*' < 1239991354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//cc3G6Yos.s:1051:indirect jmp without `*' < 1239991354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTFBBQ? < 1239991356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make: *** [dsss] Error 1 < 1239991358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :About 7 billion lines of them < 1239991360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1239991362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hcf/env.d:55: static assert is false < 1239991364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hcf/process.d:149: function hcf.process.PStream.readBlock expected to return a value of type uint < 1239991366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hcf/process.d:172: function hcf.process.PStream.writeBlock expected to return a value of type uint < 1239991368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sss/conf.d:206: static assert is false < 1239991370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what what in the butt < 1239991424 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, do you still have ~/.rebuild floating about? < 1239991429 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Setting rebuild's default to LDC? < 1239991443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe < 1239991448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... That'd do it. < 1239991448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: no < 1239991448 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :DESTROY < 1239991452 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1239991465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, then. BAD ASSEMBLY GENERATOR, BAD! < 1239991470 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Seems like the installed gdc is wrong D-8 < 1239991484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. < 1239991489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Phobos hello world, plz? < 1239991518 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Wow, I actually can't think of it O_O < 1239991522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1239991547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't it something like writeln("Hello, world!"); ? < 1239991560 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :import std.stdio; int main() { writeln("Hello, world!"); return 0; } < 1239991568 0 :neldoreth!unknown@unknown.invalid QUIT :Remote closed the connection < 1239991574 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :gdc hello.d -o hello < 1239991582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello.d:1: Error: undefined identifier writeln < 1239991583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello.d:1: Error: function expected before (), not writeln of type int < 1239991586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::awesome: < 1239991596 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Also, that Tango-test doesn't work any more since Tango also gives toString. < 1239991610 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Oh, I'm sorry, writefln < 1239991624 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Super :P < 1239991634 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, vunderbar. < 1239991640 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Is there a particular reason you can't just use version (Tango)? < 1239991644 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1239991660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% gdc hello.d -o hello < 1239991660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/var/folders/sv/sv9BdLB9FEa1o30pkRqXCk+++TI/-Tmp-//ccth4S8d.s:194:indirect jmp without `*' < 1239991665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OTOH < 1239991666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./hello < 1239991667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1239991667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or I don't know, try to import std.stdio < 1239991673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it's just a warning < 1239991675 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I recall there being some complicated issue behind it, but I don't remember what it was ... < 1239991679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Albeit a hugely fucking annoying one < 1239991681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1239991690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Ergo, the problem is the other errors < 1239991698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:02 ehird: hcf/env.d:55: static assert is false < 1239991698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:02 ehird: hcf/process.d:149: function hcf.process.PStream.readBlock expected to return a value of type uint < 1239991701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:02 ehird: hcf/process.d:172: function hcf.process.PStream.writeBlock expected to return a value of type uint < 1239991704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:02 ehird: sss/conf.d:206: static assert is false < 1239991710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : } else { < 1239991711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : static assert(0); < 1239991712 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Seems like Posix is unset, but I don't know why ... what's in rebuild/rebuild.conf/default ? < 1239991712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : } < 1239991714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239991716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version Posix or version Windows. < 1239991725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: profile=gdc-posix < 1239991731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I love the way that Walter at some point decided that not printing the test in static assert is unnecessary < 1239991743 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's certainly *unique*. < 1239991746 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it prints "" in a %s which is why there's a double-space there < 1239991763 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"static assert %s is false" < 1239991771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239991778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Eeeew. < 1239991782 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It used to print the messages, after all < 1239991789 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In, I don't know, 0.15x? < 1239991801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hate D. < 1239991804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With a fiery passion of fire. < 1239991816 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: rebuild -vv sss/main.d -ofdsss and pastebin the (extensive) output < 1239991825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll try to install Tangobos too < 1239991851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Extensive output: http://pastie.org/449989.txt?key=rz2d3r4vsx85uldnzsm9vw < 1239991867 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol :P < 1239991874 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, forgot -Irebuild < 1239991893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: New extensive output: http://pastie.org/449989.txt?key=rz2d3r4vsx85uldnzsm9vw < 1239991902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I love D, I hate its build environment. < 1239991916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(with the exception of dsss, really; that's a nice bit of work) < 1239991960 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: >_O < 1239991978 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :rebuild -vv -Irebuild sss/main.d -ofdsss doesn't find util/ in rebuild/? ... < 1239992011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wanna hear a joke guys? < 1239992020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D. < 1239992024 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :LAWL < 1239992082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SOOOOOOOOOOOOOOO < 1239992100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WUT I DO LOL < 1239992105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1239992105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: < 1239992110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that a capital i < 1239992113 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1239992116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not a lowercase L < 1239992120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDD < 1239992122 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Not a lowercase l. < 1239992122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DDDDDDDDDDDDDDDDDDD < 1239992123 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239992123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1239992124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DDDDDDDDDDDDDDDDDD < 1239992126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D < 1239992147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: New output < 1239992148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dmd: unrecognized switch '-vv' < 1239992149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dmd: unrecognized switch '-vv' < 1239992151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dmd: unrecognized switch '-vv' < 1239992166 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Whoops, sorry, -vv is a DSSS flag, meant just -v X-D < 1239992193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And lo, the output was finally extensive. < 1239992195 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :std/date.d(901): Error: cannot implicitly convert expression (localtime(&t)) of type tm* to tm* < 1239992198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Darn! < 1239992202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: http://pastie.org/449995.txt?key=prfwckd8qsk43dhlubdddq < 1239992202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compile gdmd -c hcf/env.d -of./hcf.env.o -I/usr/local/bin/../include/d -Irebuild -version=GNU_or_Posix < 1239992207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GNU_or_Posix. < 1239992210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You heard it here first. < 1239992225 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WTF X-D < 1239992233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version(GNU) { } version (Posix) { } version (GNU_or_Posix) {} version (Posix_or_GNU) {} version (GNU_Linux) { } < 1239992234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1239992281 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :You don't have any weird ~/.rebuild or /etc/rebuild set up in some inexplicable way ...? That's truly confusing. < 1239992322 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :grep GNU_or_Posix rebuild/rebuild.conf/* ? < 1239992353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% grep GNU_or_Posix **/* < 1239992354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sss/conf.d: pragma(export_version, "GNU_or_Posix"); < 1239992355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sss/conf.d: pragma(export_version, "GNU_or_Posix"); < 1239992382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: lolwut^_^ < 1239992431 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh duh, forgot all about that, so the real mystery is why -version=Posix is seemingly not in your rebuild.conf/gdc-posix ... < 1239992433 0 :Slereah_!n=butt@ANantes-259-1-19-231.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1239992455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has < 1239992457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version=GNU < 1239992458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1239992459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version=Unix < 1239992465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not posix < 1239992474 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :On its cmd=gdmd line it should have -version=Posix < 1239992478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whisky Tango Foxtrot... < 1239992483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cmd=gdmd -c $i < 1239992483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cmd=gdmd $i -of$o < 1239992487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cmd=gdmd -q,-shared -q,-nodefaultlibs $i -of$o < 1239992490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cmd=gdmd -q,-shared -q,-nodefaultlibs $i $l/dymoduleinit.d -of$o < 1239992496 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WTF ITS GONE < 1239992498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version=-version=$i < 1239992503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: you're on crack. < 1239992514 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Who TF remoed that from gdc-posix??? < 1239992525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: < 1239992526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :------------------------------------------------------------------------ < 1239992526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :r943 | Jim Panic | 2009-03-31 21:01:52 +0100 (Tue, 31 Mar 2009) | 2 lines < 1239992528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Removed "version = Posix" statements from rebuild/util sources. < 1239992530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :------------------------------------------------------------------------ < 1239992532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :r942 | Jim Panic | 2009-03-31 20:54:59 +0100 (Tue, 31 Mar 2009) | 2 lines < 1239992534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Removed all occurances of -version=Posix from rebuild config files. < 1239992536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XDDDDDDDDDDDDDDD < 1239992538 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... WHY < 1239992543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION seizure of laughteramust < 1239992558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU JIM PANIC. < 1239992575 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... maybe you should grab the latest release of DSSS instead of SVN X_X < 1239992581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahhahah < 1239992582 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't the frontend error if you set -version=Posix? < 1239992594 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yeah, but that's not in GDC (yet) < 1239992601 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: (Or ever) < 1239992605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Latest release link plz < 1239992605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, that'd explain it :-P < 1239992612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Would you like something to kill Jim Panic with? < 1239992623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Make him set up LDC/DSSS on OS X. < 1239992625 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm talkin' to 'im. < 1239992628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also, got Tangobos's D parts to build, now working on the C < 1239992630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Forever. < 1239992655 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's significantly worse than doing the same on x86_64. < 1239992666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I tried it with _64 ... on OS X, before. < 1239992683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Let's just say that Dante got it all wrong. He could not possibly imagine. < 1239992687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It took me a couple of years. < 1239992698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, that was GDC/DSSS/Tango. < 1239992710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GDC? Pfft. Peanuts. < 1239992720 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yay, I have a libtangobos.a < 1239992722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LDC/Tangobos/DSSSS/OS X, 64-bit. < 1239992727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if it works at all < 1239992733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also known as "las diablos compileros". < 1239992769 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239992774 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: svn up < 1239992783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :svn co again, you mean :P < 1239992797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, not quite it doesn't work < 1239992799 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Or "downgrade" to a release. < 1239992800 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Also fine. < 1239992833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's try this, then. < 1239992869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Still lots of indirect jump bullshit but no ERRORS < 1239992870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yAAAAAAAAAAAy < 1239992881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% sudo make -f Makefile.gdc.posix install PREFIX=/usr/local < 1239992896 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Please understand that I'm phasing out dplof for this very reason :P < 1239992905 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmmh, no alloca < 1239992913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Mhm. < 1239992930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Make dsss shit owned by me then net install tango, right>? < 1239992937 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1239992944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Why not use sudo? shrug) < 1239992979 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION disappears again. < 1239992982 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :*poof* < 1239992984 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1239993004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% dsss net install tango < 1239993012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Default prefix /usr/local is unwritable, using /Users/ehird/d instead. < 1239993015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh gawd on fuck earth, < 1239993021 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Gah, no __builtin_alloca either < 1239993024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Where the hell is it < 1239993025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now I need to figure out how to uninstall >________< < 1239993115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% dsss net install tango < 1239993116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1239993117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's hope this works. < 1239993220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You have chosen to install Tango via DSSS. If you follow through, you < 1239993220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will no longer be able to build Phobos-based software. Uninstalling < 1239993222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tango via DSSS WILL NOT uninstall the tango core, so this operation < 1239993224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is difficult to undo. Are you sure you want to do this? < 1239993231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love this shit. Not. < 1239993247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, wtf < 1239993260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gdc: unrecognized option '-q,-nostdinc' < 1239993260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adi.d:149: constructor object.Exception.this (char[]) does not match parameter types (char[22u],char[5u],long) < 1239993260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :writefln writes the newline but nothing else < 1239993263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adi.d:149: Error: expected 1 arguments, not 3 < 1239993263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tango, as currently implemented, is an evil hack. < 1239993265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adi.d:248: constructor object.Exception.this (char[]) does not match parameter types (char[23u],char[5u],long) < 1239993268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adi.d:248: Error: expected 1 arguments, not 3 < 1239993270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gmake[2]: *** [adi.o] Error 1 < 1239993272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gmake[2]: Leaving directory `/private/tmp/DSSS_tango/tango/tango/lib/compiler/gdc' < 1239993274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gmake[1]: *** [all] Error 2 < 1239993276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gmake[1]: Leaving directory `/private/tmp/DSSS_tango/tango/tango/lib/compiler/gdc' < 1239993278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gmake: *** [lib] Error 2 < 1239993279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: What GDC? < 1239993280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Command bash returned with code 256, aborting. < 1239993282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Error: Command failed, aborting. < 1239993284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH < 1239993285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1239993286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :latest. < 1239993290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Latest release? < 1239993292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or latest SVN < 1239993295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :release. < 1239993297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There's a big difference < 1239993302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Okay, you're screwed on that count < 1239993305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will not get the svn because I'm trying to do this easily ;_; < 1239993307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1239993311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: can't I < 1239993314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dsss net install gdc < 1239993315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the Tango guys say that GDC is screwed < 1239993320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they do < 1239993327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :As in, unsupported < 1239993331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't care < 1239993336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Then stop bitching < 1239993343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1239993346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Seriously :-P < 1239993356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but this shit is _ridiculous_ < 1239993363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Tangobos looks to be in a crock-state so I'll see about GDC 0.20 < 1239993370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:48 pikhq: sudo dsss install gdc # Ah, distro-agnostic convenience. < 1239993375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that package doesn't even exist < 1239993410 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Gimme a bit to remember what it was. < 1239993467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, GDC works out of the box < 1239993476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Let's see if it can compile my Sudoku solver < 1239993498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ew, a bud file < 1239993509 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder when I last used bud < 1239993510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :god i hate d < 1239993514 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Probably the last time I compiled this < 1239993558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc-4.3-gdc-0.20 or some such. < 1239993594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It's a good language with very bad support for, you know, getting an implementation up and running. < 1239993620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: unlike every other language, where a full environment is one command away < 1239993622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :God, I hate GDC and Phobos and all that stupid shit you have to deal with. < 1239993636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ding ding ding. < 1239993657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We have a winner. < 1239993674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1239993676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Grah. < 1239993739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, GDC 0.24's Phobos is too new :-( < 1239993741 0 :jix_!n=jix@dyndsl-095-033-120-201.ewe-ip-backbone.de JOIN :#esoteric < 1239993741 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1239993768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or then it's been missing something forever, which is also possible < 1239993806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;_; < 1239993857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Actually, it seems that this class I've been using is Windows-only O_o < 1239993870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That sucks < 1239993886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"is guaranteed to be meaningful on all operating systems." < 1239993892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But implemented only on one < 1239993943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Muah! < 1239993948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Changing that the thing builds < 1239993957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Just rewrite it in haskell :P < 1239993959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Had to pass -d though < 1239993989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :What, the whole thing? < 1239993991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1239994003 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :8577 lines of code, wow < 1239994010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's as long as CCBI < 1239994030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Ah no, thought not < 1239994040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Seemed awfully long to me; 2527 < 1239994056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You can make a near-perfect solver in ~50 lines... < 1239994066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but that's crap < 1239994070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's using guessing < 1239994074 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :This thing implements techniques < 1239994078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And explains what it's doing along the way < 1239994087 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It didn't even support brute-force for many months < 1239994099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's using guessing? O RLY? < 1239994106 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That, or dancing links < 1239994111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/haskellwiki/Sudoku < 1239994112 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or something equally weird < 1239994137 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes, and? :-P < 1239994378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :18:45 ehird: has anyone managed to get LDC/Tango/Tangobos working on OS X? I've tried and nothing is working. < 1239994380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SILENCE < 1239994394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Unsurprisingly enough < 1239995038 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1239995202 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : GregorR: one alternative is that if the next line is indented further it's a continuation < 1239995212 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :trying to get plof even closer to haskell? :D < 1239995216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>:) < 1239995349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : They can appeal? < 1239995406 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iirc the european court on human rights requires appeal for criminal cases - i think norway had to adjust some cases to comply with the judgement < 1239995452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as usual, my recalls are vague < 1239995455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*requires* appeal? < 1239995457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL WAT < 1239995460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1239995461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1239995463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :requires the option < 1239995463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*the right to appeal < 1239995464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of appeal < 1239995549 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually it may have been a more subtle technicality on how the appeals should be that norway had to change < 1239995872 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh, appeals are required. < 1239995877 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Making the first judgment pointless. < 1239995888 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Those low-level judges must hate their jobs :P < 1239995898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239995932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:17 lament: oh jesus < 1239995932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:18 lament: we just got a bug report from a customer < 1239995933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:18 lament: the bug is that we use the word "hack" in the comments in the source code < 1239995935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:18 lament: we have to take "hack" out < 1239995937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :— #haskell < 1239996014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:19 lament: the reason they want to take it out is not because it's rude 19:20 lament: it's because "hack" can be misinterpreted as a reference to illegal activity < 1239996019 0 :M0ny!unknown@unknown.invalid QUIT :"PEW PEW" < 1239996021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : My mom's too old to be any part C++. < 1239996026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:20 lament: for the record the customer is Microsoft :) < 1239996038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean she's part _COBOL_? eew. < 1239996046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: COBOL porn. < 1239996048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Discuss. < 1239996057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Rule 34. < 1239996074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :QED. < 1239996177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :19:22 lament: MS has a tool called Policheck to check the source code < 1239996182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i should just set up a #haskell mirroring thing < 1239996184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but this is too great < 1239996526 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My stomach was making the rumblies, that only hands would satisfy. < 1239996557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Um. Did you think, "good god I might die?" < 1239996561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION phew. rhyming order restored < 1239996584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this one time i felt something like an electric shock in my stomach, and fell on the ground. < 1239996609 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : Turns out I just ate some bad electric eel. < 1239996627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no no the punchline is it hurt like hell! < 1239996635 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha! < 1239996638 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The pain of others makes me smile! < 1239996968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://sod.jodi.org/ < 1239996997 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GOOD LAWD < 1239996998 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's an ugly page < 1239997012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's uglier, I'm sure. < 1239997025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Dude, it's jodi.org! < 1239997036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://wwwwwwwww.jodi.org/ < 1239997037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Y'know? < 1239997050 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd never heard of jodi.org :P < 1239997058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Jodi < 1239997068 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No www.www.jodi.org :( < 1239997069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what the heck < 1239997080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sheesh. You guys know nothing of the old interweb art :P < 1239997085 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1239997142 0 :Hiato!n=1@dsl-245-63-51.telkomadsl.co.za JOIN :#esoteric < 1239997263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://asdfg.jodi.org/ < 1239997265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :avoid being epileptic < 1239997280 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you mean photosensitive epileptic? < 1239997285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your mom < 1239997300 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure my mom was not epileptic < 1239997390 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :globalmove.us < 1239997580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's weird. < 1239997627 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"SL Economy in Detail: Strong growth in XLStreet. We are sure is has *nothing* to do with our buying and shutting down the only alternative." < 1239997737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: how's jsmips < 1239997837 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Recently updated it to support GCC 4.3 < 1239997872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Why can't you just make a perl script that converts elf files to it like decent people. < 1239997887 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :...............? < 1239997901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So you can just use a regular mips gcc. < 1239997908 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I am going to _KILL_ Windows < 1239997944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: The only change I made was adding a jsmips OS target, it's not a different binary format. < 1239997965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Why's that even needed? < 1239997991 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: The alternative would be to either emulate an entire machine and run Linux (ultra-slow) or emulate e.g. the Linux ABI (which may be possible, but would be something of a PITA if I wanted any real compatibility) < 1239998028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: or, just make a script that fishes for the lee knucks instructions and replaces them with jsmips ones < 1239998032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :→ no gcc patch < 1239998071 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I want to go trouncing through the glibc binary replacing syscalls in unpredictable ways X_X < 1239998116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yeah, I want to build gcc X_X < 1239998119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239998136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You have to build GCC either way, unless for some strange reason you have a MIPS-targeted GCC floating about. < 1239998188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Conveniently, mips gccs are packaged. < 1239998191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In OSes. < 1239998197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JSMIPS GCCs? Not so much < 1239998234 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Let me be blunt: JSMIPS needs its own GCC for the same reason that people don't compile stuff using GCC for Linux and then patch it to run on OpenBSD. < 1239998273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They should :D < 1239998296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If that was the way it was done, people would still be compiling ELFs for SysV and patching them up to whatever their latest system is. < 1239998544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which would be damned spiffy. < 1239998552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xactly < 1239998585 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For somebody who uses an OS that has yet another needlessly different object file format, you sure are opinionated about ELF :P < 1239998605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1239998606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sysv had elf? < 1239998615 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SysV R4 introduced ELF. < 1239998620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1239998623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ELF is fucking *old*. < 1239998654 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Sgeo> You nat turn off the 'restart now or later' box with "net stop wuauserv". < 1239998672 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A siner> This tidbit makes me really popular among Windows-using people. >:) < 1239998729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SEKRIT SERVER DEMANDS ANONYMIZED NAMES < 1239998749 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I put my old Sudoku solver up, in case anybody is interested. < 1239998751 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Secret Squirrel demands anonymized acorns. < 1239998765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: where < 1239998771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: iki.fi/deewiant as usual < 1239998778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah we all have your site bookmarked. < 1239998781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1239998785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Of course?! < 1239998793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, there's D program you might even be capable of building < 1239998796 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :+a < 1239998799 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Completely not related, but do they still have blue screens of death in whatever Windowses they're making nowadays (Vista and that 7 thing)? And can you still change the color by editing a registry key? You could in some versionsies. < 1239998816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you should call it deewidoku < 1239998816 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I'm pretty sure the color changing was unique to the 9x family. < 1239998819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: They do, didn't know about the colour changing until now. < 1239998824 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is somewhat partial to his sudoku solver... < 1239998834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I could/should call it a lot of things but I'm going with what it was in 2006 :-P < 1239998848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not my choice if I'd have made it now < 1239998851 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :But oh well < 1239998862 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to buy some wakey-wakey juice. < 1239998871 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I guess it was the 9x thing that had changeable colors, not the NT-style stop screens. < 1239998880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For CS153, we had to write a sudoku solver. I didn't care enough to do it ahead of time, so I wrote it all in a night. Needless to say, I used a brute-force solver. < 1239998896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Non-brute-force solvers are quite the minority. < 1239998904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't brute force quick anyway < 1239998909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 1s to solve most puzzles < 1239998914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think a better algorithm was taught in class. < 1239998916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Like 1ms < 1239998917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Not s < 1239998921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1239998929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's just not interesting is all :-P < 1239998932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It wasn't even a very efficient solver. < 1239998938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Sudoku isn't. < 1239998940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's naked stuff right across from my G-rated stall < 1239998945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Some puzzles took a good 30s. < 1239998947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Meh. < 1239998959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Don't put up a stall next to things that are naked, then. < 1239998967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Surely you saw this before you decided to get some wood and put a stall up. < 1239998970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it isn't which explains why I never really finished my solver. < 1239998977 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the naked stuff came later, I think < 1239998978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Alternatively: Start selling ADULT PRODUKTS < 1239998986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Complain to $govt. < 1239998995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Note: Will not achieve a thing.) < 1239999019 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would show a pic, but < 1239999034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It went through, for ever cell, checking if a number was valid. If it was, move on. If it wasn't, increment and try again. If it couldn't increment, backtrack. < 1239999038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: But? < 1239999040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Slow*. < 1239999050 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, aren't you under 18? < 1239999052 0 :Slereah!n=butt@ANantes-259-1-27-250.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1239999053 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a sudoku not-a-solver which just has a gui which shows the possible numbers you can put in one cell that do not violate the simple constraints. That's possibly even more boring than a brute-force solver, but I didn't want to be completely out of work myself. < 1239999063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes. Nakedness might just cause me to die from shock. < 1239999080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am completely innocent and wholesome. < 1239999093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The very model of a child. < 1239999112 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of meatspin.com, I heard randomporn.org gaystuff.com twogirlsonecup. < 1239999134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nakedness.on.nimp.org < 1239999156 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :porno.nist.gov < 1239999157 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Heh, that's about as brute-force as you can make it. < 1239999176 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I stopped caring about the class rather quick. < 1239999179 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1239999213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :About the only vaguely difficult thing we did was a binary search tree. And I've already done one in the name of (older incarnations of) Plof. < 1239999293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should write my megæfficient multicore tripcode cracker sometime < 1239999324 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ligature fail < 1239999330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: But of course. < 1239999343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :megaëfficient < 1239999366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meg combining-¨ æ fficient < 1239999381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1239999441 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://img406.imageshack.us/img406/7457/nakedstall001.png (NSFWish). To the right is my stall < 1239999471 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How can that be NSFW, even ish < 1239999492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Oh, Second Life idiotic bullshit? I thought you owning a stall was a bit odd < 1239999495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And what Deewiant said. < 1239999503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's some blurred peach-ish pixels < 1239999515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't see it properly if I tried < 1239999754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :COPY CON < 1239999771 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1239999801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :< > < 1239999807 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: gnome sort looks like it performs pretty well for this purpose < 1239999813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, those can't be uppercased so it didn't seem like a shout < 1239999849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :《 》 < 1239999889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Great. I had some ideas for a parallelizable sort algorithm that fixes mistakes, too. < 1239999939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Basically: Sort even indices and odd indices separately (This can, of course, be subdivided N times). Then, combine them together so that they come out in a different order. Repeat until you don't do any swaps. < 1239999944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Needs some ironing out, obviously. < 1239999974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :isn't that just odd-even sort? < 1239999979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Odd-even transposition sort < 1239999989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure < 1239999992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The magic bit is the combining < 1239999993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Obviously < 1240000002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Odd-even_sort < 1240000008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah that's not it < 1240000015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It modifies in place < 1240000026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mine does it seperately, then shuffles together, pretty much < 1240000034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that doesn't do the odd/even separation multiple times < 1240000039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, my swapping was more basic < 1240000040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1240000041 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://cs.wlu.edu/~whaleyt/classes/parallel/topics/OETS.html also not this < 1240000054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's rather obscure < 1240000086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's at http://www.cs.rit.edu/~atk/Java/Sorting/sorting.html < 1240000134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Have you tried tacosort? < 1240000174 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: not a comparison sort < 1240000200 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It is somewhat, but true < 1240000395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heyy, I think I devised an algo < 1240000403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only works on even length lists though. lemme test it some more < 1240000473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, I think it only works on lengths that are powers of two < 1240000612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1240000616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it's very parallelizable; you can just ask the humans to choose which item is greater than < 1240000619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :out of a pai < 1240000619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :r < 1240000651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's what i'm doing < 1240000655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1240000658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so my algo may work :P < 1240000662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just trying it on another test case < 1240000664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(manually) < 1240000679 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lol manually < 1240000783 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :this is sort of unrelated, but at work i actually have to sort things by hand < 1240000793 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(with reliable comparisons) < 1240000795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'ma call it sievesort since if you watch each step it looks like it's just sieving all the numbers into sortedness :P < 1240000975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've been using quicksort by hand < 1240000983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1240001015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorting this 8 length list is taking mighty long < 1240001018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've tried radix sort too, quicksort is faster < 1240001052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haven't repeated a state yet, phw < 1240001053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :phew < 1240001108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: lrn2automatetasksusingacomputer < 1240001127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the algorithm contains some rather computar-unfriendly portions < 1240001133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so phoo to that until I know it works < 1240001342 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmm, wakey-wakey juice. < 1240001368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heyy < 1240001370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's beginning to sort < 1240001371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[5,8,6,7,2,3,1,4] < 1240001383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5 8 6 7! < 1240001389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(and yes, that will swap to the other side of the list) < 1240001531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How slow can you make a sorting algorithm with no redundant or pointless code? (This is subjective of course, but still) < 1240001539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O(infinity) < 1240001564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[1,3,2,4,5,7,6,8] < 1240001565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lookin' good < 1240001571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only one item out of place < 1240001578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course, it'll take like 10 more iterations to fix this < 1240001589 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: You can't do infinite things without doing something redundant :P < 1240001660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Tacosort can run theoretically forever, being probabilistic < 1240001673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it jumbles them up once again < 1240001673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[3,7,4,8,2,6,1,5] < 1240001767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : bsmntbombdood: Great. I had some ideas for a parallelizable sort algorithm that fixes mistakes, too. < 1240001767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Basically: Sort even indices and odd indices separately (This can, of course, be subdivided N times). Then, combine them together so that they come out in a different order. Repeat until you don't do any swaps. <<< come out in different order? anyway sounds like mergesort to me < 1240001792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1240001792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's what i was thinking < 1240001796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's far more silly than that < 1240001800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has blind spots and stuff < 1240001804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it does seem to be sorting this list < 1240001810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sorting is one of the slowest operations in programing. <<< what :D < 1240001826 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1240001829 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Who wrote that? < 1240001875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this algorithm is cute, it keeps making mistakes then fixing them < 1240001904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://cs.wlu.edu/~whaleyt/classes/parallel/topics/OETS.html < 1240001909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ^ < 1240001924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in case you left in the 2 minutes i spent logreading after that < 1240001936 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what program relies highly on sorting? < 1240001948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Google? < 1240001955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAA < 1240001956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A cycle! < 1240001963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my algorithm phails < 1240001968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[3,8,4,7,1,6,2,5] kills it dead < 1240002002 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: That is of course subjective, but I think that's just plain wrong :P < 1240002007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :look at every second number < 1240002008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: many algorithms do. < 1240002011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8,7,6,5 < 1240002020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what trips it up i think < 1240002021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can't say i care or know much about programs ofc. < 1240002064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: well, from a very practical low-level coding viewpoint it might be true. < 1240002086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even if you're not doing anything that complex, you'll probably need to sort < 1240002115 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if you are sorting you are probably doing it wrong < 1240002190 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't imagine where you would have to sort except for output < 1240002207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how that's funny, but i know it's a joke < 1240002213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My failure: http://pastie.org/450152.txt?key=tmbdqoitnwb9zkkeh9zww < 1240002247 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"Sorting is one of the slowest operations in programing." can only have been written by somebody whose never done anything with graphs at all. < 1240002274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It depends on how you define 'operation' < 1240002283 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'struth < 1240002285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ah interesting, that's like mergesort and shellsort put together to produce something like a gnomesort except it doesn't even work < 1240002295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like it. < 1240002296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeppers < 1240002304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it works on [4,3,2,1] < 1240002305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1240002308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1240002324 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :So what, it's randomly either the identity or reverse function? :-P < 1240002324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i RAGE'd when I got [1,3,2,4,5,7,6,8] < 1240002325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so first [2,4,1,3] < 1240002331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then [1,2,3,4] < 1240002332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SNATCHING DEFEAT FROM THE JAWS OF FAILURE < 1240002332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :awesome :D < 1240002344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how you combine two things depends on whether you did it last < 1240002349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(1,2) and (2,1), alternating < 1240002356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's to try and give it less blind spots < 1240002357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1240002362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have you considered doing that randomly? < 1240002369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no :P < 1240002372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :feel free to try that < 1240002377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i shall < 1240002412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean since it ignores every other elem, there can be unsorted bits that aren't noticed < 1240002417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so we swap how we combine each time < 1240002421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and concat them < 1240002424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of interleaving them < 1240002431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to try and increase the view of the whole list < 1240002461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ofc i dunno the termination case < 1240002467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from "issorted(lst)" :D < 1240002501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :̈‿ < 1240002503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SMILEY < 1240002512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't work here :-( < 1240002534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1240002541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's ¨ ‿ < 1240002686 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a guy with botched plastic surgery. < 1240002696 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But at least he's got a sense of humor about it. < 1240002980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i made a rather complex and uninteresting version of it, and i'm not sure i still got it to work :) < 1240003014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: vjn.fi/pb it? < 1240003125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'll try a more automated approach first, i don't like sorting manually in a text editor < 1240003231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: pb the manual one anyway < 1240003232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i did! < 1240003275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You should make an esolang in which all computation is done by applying not-quite-sorting algorithms. < 1240003291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1240003304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Here we sort the input in Brainfuck ordering." < 1240003331 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The problem with the adult stuff near my stall is that soon the entire area might be declared "adults only", and would require me presenting proof that I'm an adult, which I'm not willing to do < 1240003368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: your exploits are hilarious and also embarrasing. < 1240003373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :please don't stop. < 1240003378 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: make your stall sell children's toys < 1240003395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then demand _they_ be thrown out < 1240003397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I'm pretty sure all children on SEKOND LIFF are 40+ < 1240003436 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Children aren't supposed to be on SL < 1240003490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Aren't you an adult, anyway? Weren't you 18 a year ago? < 1240003494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well adjust my suggestion for some allowed age lower than adult < 1240003512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird: damn, looks like gnome sort does better than insertion < 1240003515 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Interpreted "all children on SEKOND LIFF are 40+" as to be meaning "you can buy a child in second life, but it costs >40 units of currency always". < 1240003516 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye < 1240003520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: and? :P < 1240003524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: :D < 1240003528 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : Interpreted "all children on SEKOND LIFF are 40+" as to be meaning "you can buy a child in second life, but it costs >40 units of currency always". // LOL < 1240003529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: did I say something wrong < 1240003543 0 :neldoreth!unknown@unknown.invalid QUIT :"Lost terminal" < 1240003543 0 :Judofyr!n=Judofyr@c859EBF51.dhcp.bluecom.no JOIN :#esoteric < 1240003699 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1240003704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1240003707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're here late < 1240003715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1240003717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was asleep < 1240003719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1240003720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then programming < 1240003722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we've been inventing terrible sorting algorithms < 1240003731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :worse than bogosort? < 1240003736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah -- mine didn't even work < 1240003738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, good news: < 1240003743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"We do not have any ads, nor do we ever plan on adding any. We make our money off paid accounts, not advertising. I'll look into getting the clause removed. " < 1240003744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :— Github staff < 1240003746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1240003765 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What was the clause? < 1240003773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: "free account users may not use an adblocker" < 1240003780 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1240003781 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's lame. < 1240003785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1240003798 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also unenforceable :P < 1240003814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it is enforceable, I think < 1240003821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could put an advert on the page and see if it loaded < 1240003829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: adblockers can load ads but not display them < 1240003865 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1240003868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1240003869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but how many do? < 1240003873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :blocking the loading time is the whole point < 1240003880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1240003885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION invents a horrendous thing: the ad CAPTCHA < 1240003888 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, blocking the offense to the eyes is a more important hing. < 1240003906 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You heard me, it's a hing. < 1240003913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :where the ad contains some information you need to see the real content < 1240003914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hinge. < 1240003919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and Plof is active again < 1240003927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the sense that I'm trying to wrangle it to be my perfect language < 1240003929 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Plof was never inactive, just ... hibernating :P < 1240003931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and GregorR is abstaining. < 1240003933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i'm sure it's been thought of before) < 1240003948 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I may even implement the changes you want :P < 1240003960 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The more I think about it the more I lean away from abstaining and towards pro. < 1240003964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ping < 1240003970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's what your face said to your mom, GregorR. < 1240003976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. That didn't work. < 1240003986 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, my face is the part of my body with which I talk. < 1240004000 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(I suppose the throat and lungs are pretty important too :P ) < 1240004004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot: they won't pong me :( < 1240004004 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sisc doesn't have define-values with a let?! < 1240004016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, people buy second life land for $1,000 < 1240004021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ITT: sukas < 1240004024 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: /ctcp #esoteric PING < 1240004032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ... pong! < 1240004036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(5 billion years) < 1240004038 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: that's so crude < 1240004044 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: SO'S YOUR FACE < 1240004048 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: See, that's how it's done. < 1240004050 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, true < 1240004056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Masterful. < 1240004059 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1240004123 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm watching Felix the Cat. Everybody talks like they've barely recovered from a stroke. < 1240004160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in other news, I've switched my desktop appearance from Feisty default to Gutsy default < 1240004168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that I made all the fonts smaller by 1 pixel < 1240004171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the shit-brown one? < 1240004175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from brown to grey < 1240004182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I liked the brown one, but this one looks good too < 1240004182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grey?! < 1240004184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :screenshot? < 1240004197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, don't you mean 1 point < 1240004204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's default 10 points, 9 was the older default < 1240004236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait, gutsy is 8.10 right? < 1240004239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's orange... < 1240004246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think we need a screenshot heere < 1240004250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm uploading it < 1240004252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1240004263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://imgur.com/2CUOG.png < 1240004272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I left the desktop background the same, though... < 1240004275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, the pirate bay people got sentenced to a year in prison (everyone knows this, I'm just repeating it for a certain slowpoke :D) < 1240004283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's not the 8.10 default! < 1240004294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm using Jaunty, = 9.04 < 1240004298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :8.10 = intrepid < 1240004298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in fact, that's not any ubuntu X.YZ default < 1240004310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if it or the purple one's the default, they're both new < 1240004313 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm using Debian testing :P < 1240004320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ... neither < 1240004323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8.10 is orang < 1240004323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1240004329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :8.10 = brown, IMO < 1240004332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :same colour really < 1240004335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, whatever < 1240004337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the one I used to have < 1240004346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: all ubuntus have been brown or orange < 1240004353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the theme in that screenshot has never been default < 1240004354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, Intrepid was black < 1240004362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with brown highlights < 1240004369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just I didn't like it and went back to the old version < 1240004387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm sorry, you're wrong. I installed 8.10 a few weeks ago for parental overlordism. < 1240004393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It had orange titlebars. < 1240004415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1240004419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wait. < 1240004422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :google images disagree with me < 1240004423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1240004426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you sure you didn't install 8.04? < 1240004437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is recommended anyway, I think 8.10 is less stable than the release either side < 1240004439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Absolutely < 1240004442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :8.10 x86_64 < 1240004473 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :YES! Victory! < 1240004477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: wu < 1240004479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1240004485 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :finally done with this crappy assignment :D < 1240004507 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :why the hell should I care about the political system in Botswana? < 1240004516 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and compare it to Norway's? < 1240004527 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Our work-workstations went 8.10 recently, and they really didn't look like that. I think. < 1240004528 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :seriously, school sucks < 1240004531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :good grief. they could at least have chosen Zimbabwe. < 1240004549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe the beta had it < 1240004551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the release didn't < 1240004551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brb→ < 1240004575 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :botswana is *boring* < 1240004579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(mind you i'm not sure how Zimbabwe's system _should_ work, but i'm pretty sure it doesn't) < 1240004583 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :no fighting, no corruption < 1240004589 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :just … peace < 1240004619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: so it's a politically correct assignment to drive down the point that not all of africa is in shambles? < 1240004640 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah. I'm surprised too < 1240004669 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :botswana was like "can we go", and great britain said "yes" < 1240004674 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it was that simple < 1240004694 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :in zimbabwe, they said "no, no, no, no. and you're going in prison" < 1240004703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm they must be blessed with an absence of natural resources :D < 1240004735 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :well, right now they got lots of diamonds… < 1240004744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps less immigration < 1240004778 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, poor people < 1240004823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok maybe they'll survive given they didn't already have war or corruption. norway did, after all < 1240004891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu? Ick. I'm using Gentoo on my desktop, and Debian stable on my router. < 1240004903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes, ick is in the repositories < 1240004919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :part of the reason I'm using it is that it's been on this computer continuously since I got it < 1240004921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1240004926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without ever reinstalling < 1240004942 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what does ick stand for again < 1240004958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :intercal compiler kludge < 1240004966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1240005036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha: http://tech.slashdot.org/article.pl?sid=09/04/17/147237&from=rss < 1240005051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :summary: Microsoft's parental-control webfilter blocks Google < 1240005473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but a comment says that's untrue < 1240005502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: after half an hour of scheme coding i get a loop of length 2 in the sorting process. < 1240005531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(not that much scheme, or even mistakes, just bad keyboard) < 1240005726 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1240006023 0 :neldoreth!unknown@unknown.invalid QUIT :Remote closed the connection < 1240006027 0 :neldoreth!n=user@unixboard/users/neldoreth JOIN :#esoteric < 1240006065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :well i guess ehird wins the cake for unreliable sorting < 1240006615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that was my random enhancement of it < 1240006634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and clearly it was much better since ehird's had a cycle of one. < 1240006667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mainly i wanted to try scheme out < 1240007005 0 :sebbu2!n=sebbu@ADijon-152-1-59-123.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1240007156 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1240007166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want an unreliable sort, why not use deterministic bogosort? < 1240007180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it works like this: check if the list's in order, if it isn't then don't reorder it randomly, then repeat < 1240007411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1240007442 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's not what i mean < 1240007447 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the comparisons are unreliable < 1240007450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an omega of only O(n)! < 1240007469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1240007477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it depends on how the data's stored < 1240007487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it might be stored such that it's O(n^2) to retrieve all the elements in order < 1240007563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err how would that go? < 1240007600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, if you stored the list in random order, as (element, index) pairs < 1240007609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then in order to get all the elements in order, you'd have to sort by the index < 1240007613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is O(n log n) < 1240007633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :O(n) afterwards makes the thing O(n log n) altogether < 1240007649 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: just out of random, i checked out fusion sort when you asked about it, but it was too complex to understand without thinking, and i didn't feel like it. < 1240007672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's fusion sort? < 1240007688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i was just thinking that, checking for sortedness by sorting, then checking whether order changed :D < 1240007704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: long story, just something a guy asked about, in here < 1240007713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1240007716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :did i say sort? < 1240007720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that might cause confusion < 1240007723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1240007736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even better, you can do that sort using deterministic bogosort < 1240007743 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and go into an infinite loop whether the list's originally correct or not < 1240007754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorts and trees, what's the difference really. < 1240007765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ingenius :D < 1240007774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-in < 1240007776 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's a reason why volume 3 is called "searching and sorting" < 1240007871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so theta O(infinity) < 1240007886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's great for a best-case < 1240007905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well umm "theta O", my terminology has issues today. < 1240007932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my keyboard doesn't have a theta key < 1240007933 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so it's ok < 1240007943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just called a plate a or cork or something, multiple times, before i realized it was wrong < 1240007974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Ω <<< i seem to have an omega < 1240008000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but no theta < 1240008012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-or < 1240008090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(also the cork was misinterpreted as a fork) < 1240008128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(also that's pure coincidence, i'm not sure it was cork i called the plate, and they don't rhyme in finnish) < 1240008158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(also i have to do this a third time ofc) < 1240008176 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cork fork fort sort sport spore store stare state slate plate < 1240008193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :manual? < 1240008196 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1240008263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cork pork port sport < 1240008282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the sort sort of came out of the conversation < 1240008303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, and also fork. < 1240008313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i shouldn't try to compete with you. < 1240008315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :21:48 pikhq: Ubuntu? Ick. I'm using Gentoo on my desktop, and Debian stable on my router. < 1240008330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu is Debian w/ nicer out of the box experience and a non-insane release schedule. < 1240008337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, because then you would be DOOMED! BWAHAHAHA!! < 1240008354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i'm sure my algo could work with tweaks < 1240008363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: instead of concatenating, why not interleave them in some magical way or sth < 1240008372 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well i lexically sorted the pair < 1240008378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1240008378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or lists < 1240008386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*of < 1240008397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1240008405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you know you take evens and odds, recurse on them, and sort them lexicographically < 1240008445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i wanted a deterministic alternative for the randomizing their appending order, and i didn't like your alternating sequence < 1240008455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1240008464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: a sorting algo needing a sorting algo is pretty shit isn't it < 1240008475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1240008479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1240008494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yo dawg < 1240008504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking you could use quicksort for sorting the 2-element lists. < 1240008509 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :korkki kokki lokki lakki laki lakin lakan laukan lautan *lautane lautanen; only the one marked with * is not really a mostly plausible Finnish word or a word form; it goes from cork to plate. < 1240008535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: instead of concatenating, why not like < 1240008535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do < 1240008540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 2 2 1 < 1240008624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah i don't get that < 1240008648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: right now they're concatenated as 1 1 2 2 < 1240008653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or 2 2 1 1 < 1240008660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why not do 1 2 2 1 < 1240008668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why yes do it? < 1240008680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 'cuz it might make it no cycle? :D < 1240008696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how that's any better < 1240008711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's like 3 code changers isn't it < 1240008774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do i say "kol" now? < 1240008784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wanna do my electronics homework for me < 1240008796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: gimme the code thens? < 1240008813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1240008813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :22:48 oklopol: i was thinking you could use quicksort for sorting the 2-element lists. < 1240008814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i lol'd < 1240008875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you know 2*log(2) is only 2, so it's linear! < 1240008904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p546654421.txt <<< my random sorter. < 1240008915 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also it does some bubblesorting on the side < 1240008939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: err why does it bubblesort < 1240008940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but just one round at a time, it's just for shaking it up a bit so it doesn't get into cycles < 1240008946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1240008949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but it still cycles? :D < 1240008957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure, right away :D < 1240008961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cycle length 2 < 1240008981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wut scheme, mz-? < 1240008984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was just hoping it'd be enough of a mess to produce a sort < 1240008986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mz yes < 1240009012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so do you think my method has any chance of working properly < 1240009058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder what the median of asymptotic average running times of sorting algos is... < 1240009069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O(infinity). < 1240009071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably exponential < 1240009090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: naturally not counting that, it needs to sort all lists < 1240009103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O(7) < 1240009146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the median could still be O(infinity) < 1240009157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1240009166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you let algos be randomized < 1240009168 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assuming there is _always_ a slower algorithm, which seems obvious < 1240009172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1240009195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well of course there is < 1240009205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ... lautan lautana lautasna lautasena lautasen lautanen < 1240009212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sauna < 1240009218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't count lautasna < 1240009227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can just as easily add some random calculation that's tossed if you insist on a less efficient algorithm. < 1240009228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm still working on it < 1240009231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's better than lautane < 1240009232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lautanenä < 1240009237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otoh it depends how many shorter running there are, that could be infinite too. hm now it's really not obvious. < 1240009238 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sane assumption. < 1240009240 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: "lautasna" is a bit silly, yes. Am working on it too. < 1240009261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's archaic but valid IMO < 1240009267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, there's an upper bound < 1240009268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :saunassani < 1240009292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: huh? you can always make an algorithm slower < 1240009299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:00 oerjan: otoh it depends how many shorter running there are, that could be infinite too. hm now it's really not obvious. < 1240009308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is an upper bound to how shorter running it can be < 1240009313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but no upper bound to how slow < 1240009315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well naturally because there's an infinite amount of algos, we're talking about limit of median as program length approaches infinity, that may not even be well-defined (which you probably meant by median O(infinity), if we don't count randomized ones) < 1240009318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's O infinity. < 1240009322 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's usually called lower bound :D < 1240009327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :w/e :P < 1240009364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that has nothing to do with what the median will be < 1240009364 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it could even theoretically fluctuate widely with program size, although that seems unlikely < 1240009376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: infinite slow ones, finite fast ones < 1240009382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Damn, some of my CNFI stuff is more specific to having integers be raw data objects than I'd realized ... with unboxed integers things get tricky :( < 1240009388 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: might be interesting to try this out on a computational model that can barely sort, and nothing else < 1240009397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'll fix it all. < 1240009401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: finite fast ones? wut < 1240009420 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Seeing as that you don't have write access to the spec, you won't be fixing that any time soon :P < 1240009436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can send a patch :< < 1240009461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because it's ancient, it's a .odt :P < 1240009499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Anyway, how hard would it be to replace dplof? < 1240009501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first of all O(n^e) does not have a lower bound, when e is a real number, so while there's a lower bound for it, O(n), there is an uncountable number of possible small upper bounds. < 1240009530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well without a model capable of bounded halting checking it may be hard to prove the algorithms can get really slow < 1240009533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second of all median of program complexities, not median of separate possible complexities, < 1240009547 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since that's how the usual proof goes < 1240009575 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: The only missing component is the parsing engine. < 1240009588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah it's true bad the answer might actually require thinking. < 1240009591 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: However, the parsing engine is also the most complicated :) < 1240009591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*too < 1240009606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: If the parser was written in Ploforth? No problem whatsoever. < 1240009619 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why do they need to get real slow? < 1240009628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there only needs to be more than one different complexity. < 1240009628 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I fail to see how that's a solution. < 1240009644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You write the parser in Ploforth, so that it's portable across implementations. < 1240009663 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's why I wanted to write the parser in Plof, so it would be portable across implementations :P < 1240009671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if they get real slow then the median need not be finite < 1240009673 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: korkki kokki lokki lakki takki taksi takasi takaisi lakaisi laukaisi laukaisin lautaisin lautasin lautasen lautanen < 1240009677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: But it's not because you need a Plof parser to get the parser going which sux. < 1240009690 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*need not be in one of the bounded classes < 1240009699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: You win < 1240009701 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Plof's not too hard to bootstrap. < 1240009703 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Except you don't, because the parser can be precompiled to PSL. < 1240009708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was only working from 'lautana' though :-) < 1240009711 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: And that precompiled PSL is portable. < 1240009714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: That still involves an implementation. < 1240009723 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Yes, it involves using dplof exactly once. < 1240009724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And what if you want to use a new parser feature in it? < 1240009727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to do without first < 1240009728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then add it. < 1240009731 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No, no you don't. < 1240009735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Right. So you have to maintain dplof. < 1240009744 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Right, so I /don't/ have to maintain dplof. < 1240009749 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The taxi part was a bit far-fetched; I pretty much took the "taksi-takasi" step and went both ways from that. < 1240009750 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well i'm kinda hoping the answer would be a complexity, and not just "unbounded". < 1240009754 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I have to use it exactly once, to get the PSL, which is then self-sustaining. < 1240009762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I hate brittle bootstrapping processes. < 1240009765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I suspect, doesn't seem to get how Plof is implemented. ;) < 1240009771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I am well aware, thanks. < 1240009774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or O(infinity), although i still prefer just saying there's no limit. < 1240009833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, what's brittle about this bootstrapping process? < 1240009851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It relies on a single, opaque file to bootstrap it. < 1240009860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i mean that's the uninteresting answer, basically it means the question isn't well-defined < 1240009865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Produced by an unmaintained compiler; and you can't reproduce it without itself. < 1240009868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*That's* brittle. < 1240009877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: my guess is it < 1240009883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'s undecidable anyhow < 1240009890 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's how hundreds of compilers are maintained ... < 1240009904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: doesn't have to be for tm's < 1240009907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's how bootstrapping goes. < 1240009912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It's brittle regardless of that; and mostly only popular compilers do that. < 1240009916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can be for you know sorting automata. < 1240009918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And it's brittl. < 1240009920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*brittle < 1240009921 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1240009927 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, except that sometimes the code in question is hand-compiled... < 1240009941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: GregorR's name is not McCarthy. < 1240009952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1240009959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Here's as close as I got, with a few rather creative compounds: lautana luutana luusana luukana luukasa *luutasa luutase luutasen lautasen lautanen < 1240009963 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anything better that you suggest? < 1240009966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes < 1240009968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: for a start it's by standard theorems undecidable whether something _is_ a sorting algorithm < 1240009975 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :With 'luutasa' being a bit of a nonword < 1240009985 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: And your suggestion is: A) PSL is replaced with a Forth dialect, which is actually not a huge change but may be good, and B) the parsing engine is written directly in that Forth dialect. < 1240009990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Listen. < 1240009991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let me speak. < 1240009994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Implement Plof's parser/compiler in the Low Level Language (PSL (well, via APSL), my proposed Ploforth, whatever). < 1240009997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, there's an unnecessary luusana there as well < 1240010012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: This makes the Plof implementation portable; the actual PSL/Ploforth interp can be simple and easy, and it isn't a brittle bootstrapping. < 1240010015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yet it's still meta. < 1240010020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: luutasa? < 1240010029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I case my rest. < 1240010039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Like said, a bit of a non-word. luu-tasa[paino] or something like that < 1240010066 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: To be honest, the "lautaisin" part in mine is a bit creative too. I'm not quite sure whether it means "the most wooden-plankest of them all" or just "I would wood-plankify it". < 1240010067 0 :Judofyr!n=Judofyr@c859EBF51.dhcp.bluecom.no JOIN :#esoteric < 1240010074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: sorry missed that. but yeah that's a non-word < 1240010076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lautaisin is fine < 1240010077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: :-) < 1240010080 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: My strategy also makes the Plof implementation portable, the actual PSL interp can be simple and easy (that's the whole idea), and so the only difference is your "brittleness" argument. < 1240010100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: both meanings are in frequent use < 1240010103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I was saying that mine had all the qualities you could want, and is less brittle. < 1240010125 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: But it depends on human-maintained code in Forth. < 1240010129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or APSL. < 1240010137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: have i mentioned i frequent sauna-building competitions? < 1240010138 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1240010139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And a PSL assembler. < 1240010145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: But all you need to do < 1240010148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is get the very basics working < 1240010152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then you can write the rest of the parser in plof < 1240010154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :building it up as you go < 1240010158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The only extant PSL assembler is part of dplof. ;) < 1240010168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That's not really a problem. < 1240010175 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait, WTF ........ that last bit was confusing. < 1240010188 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The parsing engine can't be built partially in one language and partially in another. < 1240010194 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's a redefinable ratpack parser. < 1240010211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Sure it can. You write the minimum needed to get a basic Plof in the LLL, then build it up to be more advanced in basicPlof. < 1240010237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You could even build mini-Plof as a nonextensible, dumb parser, then write the rest of the parser in that. < 1240010245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: But that's what's already done. That's how the language is defined. But that all depends on having a working underlying parser. < 1240010252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dump arser < 1240010258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It doesn't depend on having a Plof parser, does it? < 1240010263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er < 1240010264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It does < 1240010265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't it? < 1240010271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1240010276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It depends on having a user-definable parsing engine. < 1240010288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: dplof/plof/ast/ast.d < 1240010295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That looks very much like Plof support code. < 1240010301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PUL, that is. < 1240010304 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That /reverses/ PSL code into AST code. < 1240010309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It's solely for debugging. < 1240010313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1240010319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Then I think the current solution is best! < 1240010333 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :........ there's a current solution? < 1240010339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: With s/APSL/Ploforth/ to make the assembling easier, and to make the parser a bit more hand-maintainable. < 1240010368 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah, you mean /your/ current solution. < 1240010379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1240010380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yours. < 1240010383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What is in the hg tree now. < 1240010402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So the reason cplof isn't the default is that only dplof has an assembler? < 1240010411 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Only dplof has the parsing ENGINE. < 1240010419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: oh. < 1240010426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So write the engine in APSL/Ploforth. :P < 1240010452 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The idea was to write the engine in Plof, then compile it to . < 1240010465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which you argue is brittle. < 1240010482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I propose writing the engine in APSL/Ploforth as part of the core PUL implementation. < 1240010496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The core PUL implementation is written in Plof ;) < 1240010518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Yes but it isn't bootstrapped < 1240010524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's parsed by Ploforth as the simple core lang < 1240010525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Right? < 1240010525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er < 1240010527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :APSL < 1240010529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sort of you know < 1240010531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1240010533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That is < 1240010535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's built on top of the APSL < 1240010537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adding as it goes < 1240010541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not bootstrap-compiled < 1240010567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right. But to be clear, there are only some 100-so lines of PSL code before it tastes much more like Plof. < 1240010575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1240010581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Let's put it this way < 1240010584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to get the latest Plof. < 1240010595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Been at least a year since I pulled from Mercurial. < 1240010613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: the parser engine is 705 lines of actual D -- including whitespace, comments, imports, yada yada yada. < 1240010641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Right? < 1240010679 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : 406 dplof/plof/prp/packrat.d < 1240010679 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : 299 dplof/plof/prp/prp.d < 1240010683 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sure < 1240010693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Now, decrufting a bit and moving into the LLL, which is high level in that you don't need to mess with pointers and whatnot < 1240010700 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, yes, 705 is the number. < 1240010702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I'd estimate about 500 lines or so? < 1240010708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With a decent LLL. (Hint hint :-P) < 1240010717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It wouldn't have to implement PCRE < 1240010726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just do FFI shtuff. < 1240010744 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In any condition this change implies going to Forth, so you can stop hinting about that. Doing this all in PSL is silly. < 1240010754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1240010757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't wish that on anyone. < 1240010762 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In some ideal happy universe it would be a very confusing 500 lines, sure. < 1240010773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Err, why/ < 1240010774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*? < 1240010783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I really don't think a packrat parser is the epitome of hardity. < 1240010804 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1240010815 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A) Because Forth is Forth. B) Because FFI isn't the clearest thing on Earth. B) Because packrat parsers need dictionaries to maintain memoization. < 1240010830 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's right, two Bs :P < 1240010858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: A) I don't exactly mean ANS Forth. I just mean something with the same syntax. B) I see a flaw, then; and it's not with my idea. B²) Dictionaries are objects. :P < 1240010898 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My FFI is based directly on libffi, the idea was that the user language makes it pretty, not the bytecode instructions. < 1240010952 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WHY INTERNET SO SLOW TODAY < 1240010958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I think inelegant bytecode instructions is probably not such a good idea. < 1240010973 0 :Gracenotes!unknown@unknown.invalid QUIT :Connection timed out < 1240010977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: After all, not all impls will use libffi. < 1240011048 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's not much more you can do at the bytecode level. I've abstracted it a little bit from libffi, but the basic idea (put types in arrays, generate "cif" from arrays, dlsym to find symbol, call with cif, symbol and array of arguments) is about the best you can do at that level. < 1240011072 0 :iano!n=iosgood@076-076-146-052.pdx.net JOIN :#esoteric < 1240011083 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At a higher level you could maybe parse a C function declaration, etc etc, but I reaaaaaaaally don't feel it's a good idea to put that in the bytecode. < 1240011116 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :I'm not able to create a page on the esolang wiki < 1240011120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iano: do you have an account < 1240011136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Maybe we should move this to #plof ;) < 1240011139 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :yes I'm logged in (IanO) < 1240011140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, apparently < 1240011144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iano: ask ais523? what's the error < 1240011157 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :"You don't have permission to access /w/index.php on this server." < 1240011169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :iano: are there any
or tags in your new page? < 1240011179 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :ah! yes there are < 1240011179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible you're hinting Graue's quick-hack spam filter < 1240011184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :replace them with something else < 1240011196 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :is there any other way to specify colored text? < 1240011203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :use a different sort of containing element < 1240011206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like , for instance < 1240011215 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1240011218 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1240011219 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1240011502 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"+/* oh god what i have done */" is not a very confidence-inspiring line in a patch. < 1240011512 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :Are folks here aware of the Rosetta Code wiki? < 1240011516 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :s/i have/have i/ < 1240011553 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :it aims to have comparative code samples between hundreds of programming languages < 1240011567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1240011574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: :D ctx? < 1240011597 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :it would be great if folks could contribute more Befunge, Brainfuck, and SNUSP examples there. < 1240011724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, could be interesting < 1240011730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may do the INTERCAL at some point, but not right now < 1240011737 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It was in http://lists.debian.org/debian-x/2009/03/msg00417.html -- it's about the commit where they've importing the Ubuntu patches that fix the X crashes I had. < 1240011769 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes please! < 1240011771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm busy trying to figure out how to do string handling in INTERCAL at the momen < 1240011772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*moment < 1240011784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll have to start by implementing some form of malloc/realloc library < 1240011846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: “What ho, good sir! ITRALCEN has you covered!” < 1240011889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an anagram of INTERCAL < 1240011912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no relevant Google hits < 1240011924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think I'm missing the point; what is the point? < 1240011932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bfnegue and banukcfir are jolly good too! < 1240011949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: “ITRALCEN comes with magical string support, using the unicode quote-unquote characters! It is ultra horrific!” < 1240011959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see < 1240011963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to make it portable < 1240011990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because a portable string-handling library is fun because C-INTERCAL and CLC-INTERCAL do string I/O very differently < 1240012075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :t e o o ob,ta steqetonisu h ith e ttnr,bo < 1240012138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er < 1240012168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :could someone write a fungot plugin to decode/undecode those? < 1240012169 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: will i be able to type it all in one < 1240012183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fungot: apparently not, you stopped berfore the word "line" < 1240012183 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can use < 1240012232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:49 fungot: ais523: will i be able to type it all in one < 1240012232 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: isn't it? you could use < 1240012233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XDD < 1240012250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone should plug fungot into mezzacotta < 1240012251 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: waiting at 4am for code to be run as a service because they're explicitly designed to do a < 1240012355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*t e rntt e hti h usinoteqets at,bo o o,bo < 1240012405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had to write a haskell function to do that correctly < 1240012470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the inverse seems a little trickier, hm < 1240012573 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)