< 1175904093 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear. < 1175904128 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :main = putStr x >> print x where x = "main = putStr x >> print x where x = " < 1175904165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, old and boring. we should aspire to being flipping mad < 1175904301 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :main = flip mad (putStr x) (print x) where mad = (<<); x = "main = flip mad (putStr x) (print x) where mad = (<<); x = " < 1175904412 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hey, even better: main = flip mad (print x) (putStr x) where mad = (>>); x = "main = flip mad (print x) (putStr x) where mad = (>>); x = " < 1175904758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :main = sequence_ $ [putStr, print] >>= return . flip ($) "main = sequence_ $ [putStr, print] >>= return . flip ($) " < 1175904799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s='s=%r;print s%%s';print s%s < 1175904854 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points out this is _not_ a _shortest_ quine contest. We did that last time. < 1175907068 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So. Language lobbying. < 1175907088 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1175907449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's do a BF busy beaver! < 1175907468 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :See how much you can output in a 10-character program. < 1175907500 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My entry: .......... < 1175907511 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :,[.,] < 1175907517 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No input allowed. < 1175907524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and the program must halt. < 1175907525 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know; j/k. < 1175907531 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, here's a better one: +++[....-] < 1175907562 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+[[.+]+] < 1175907577 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :! < 1175907580 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1175907580 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If one uses a wrapping implementation, it never ends. < 1175907616 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does it end in a wrapping implementation? < 1175907619 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if one uses a non-wrapping implementation, it never ends either. < 1175907659 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It would crash if it doesn't wrap but only allows 8-bit cells. < 1175907665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about we say the tape is infinite in both directions, each cell can hold any non-negative integer, and decrementing 0 yields 0? < 1175907681 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Crashing doesn't count! < 1175907682 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it'd work. < 1175907686 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :>:-| < 1175907707 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It only crashes if cell size is limited but doesn't wrap. < 1175907717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Either that, or you're not allowed to decrement 0. < 1175907727 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My implementation doesn't decrement at all. < 1175907742 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We don't want any -[.-] here. < 1175907754 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nor +[.+], for that matter. :-) < 1175907757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why not have unbounded negative? < 1175907765 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: convenience? < 1175907784 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But +[.+] isn't an infinite loop, like my program. ;) < 1175907785 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, allowing unbounded negative is probably fine. < 1175907787 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all it does is making 0 decrementing weird. < 1175907808 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The tape is infinite in both directions and each cell can hold any integer. < 1175907819 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(unless nonwrapping and unbounded cells) < 1175907822 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is it possible to do better than +++[....-] (12)? < 1175907860 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: what about unbounded wrapping? < 1175907873 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: That's an oxymoron. < 1175907883 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wrapping only has a meaning with bounded cell size. < 1175907904 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Sure is. < 1175907914 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+[......-] < 1175907928 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1175907932 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Never mind. < 1175907937 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd only loop once. < 1175907972 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :0, 6, 10, 12, 10, 6, 0! < 1175908005 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I vote for impossible. < 1175908016 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+[.......] < 1175908027 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unless, of course, one is objected to infinite loops. < 1175908049 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't output anything at all. < 1175908053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one is. a BB problem by definition looks at halting programs only. < 1175908071 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you skip infinite loops, that is. < 1175908074 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1175908083 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In that case. . . < 1175908114 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I can only find alternate ways of expressing an equivalent program in 10 chars. . . < 1175908132 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :++++[...-] (12) < 1175908137 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1175908152 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Unless one allows for 8-bit wrapping cells. < 1175908154 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :+++[-....] (12), +++[..-..] (12), etc. < 1175908167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: cells can hold any integer. < 1175908180 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And the tape is infinite in both directions. < 1175908181 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In which case, the max possible is the entire ASCII table. < 1175908189 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Which is why I can't make anything better. < 1175908201 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So have we pretty much agreed on 12? < 1175908205 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1175908226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Should be impossible to do better than 9 in nine characters, then: +++[...-] (9) < 1175908240 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1175908248 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Alternatively, ......... (9) < 1175908287 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about we try eleven characters, then? To start off: ++++[....-] (16) < 1175908322 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Max. < 1175908341 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I sense a pattern. < 1175908499 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the pattern breaks once you get enough room to use two cells. < 1175908521 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The sequence is uncomputable. < 1175908570 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is wordy enough that it may take a while before we reach the uncomputable stage < 1175908610 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, let's see here: +[>+[.-]<-] (11,1) < 1175908629 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think it doesn't get any better than 16. < 1175908692 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: The sequence as a whole is uncomputable, but finite segments of it *are* computable. < 1175908720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now for twelve: there's +++++[....-] (12,20) and ++[>+[.-]<-] (12,2). Thirteen: +++++[.....-] (13,25) and ++[>++[.-]<-] (13,4). < 1175908730 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: surely "a finite segment". < 1175908820 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Fourteen: ++++++[.....-] (14,30) and ++[>++[..-]<-] (14,8). Fifteen: ++++++[......-] (15,36) and +++[>++[..-]<-] (15,12)... eh. < 1175908864 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the two-cell version has 5 char overhead which needs to be overcome < 1175908883 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(14,30), (15,36), (16,42), (17,49), (18,56), (19,64)... < 1175908956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(x/2)^2 < ((x-5)/3)^3 < 1175908965 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's for the one-cell version. For the two-cell: (11,1), (12,2), (13,4), (14,8), (15,12), (16,18), (17,27), (18,36), (19,48)... < 1175908983 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, doing it that way is probably much easier. < 1175909024 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(By (x/2), do you mean ((x-3)/2)?) < 1175909047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i didn't include the overhead for the 1-cell version < 1175909091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also it is slightly approximate if the divisions are not exact < 1175909252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm seeing more like an 8-cell overhead. < 1175909268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you add the 3 to the 5, yes < 1175909286 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :((x-8)/3)^3... < 1175909364 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :According to mbot, the switchover ideally happens at about 20.961944507581496 characters. < 1175909376 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mbot? < 1175909383 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, mbot. < 1175909480 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-[.-] < 1175909486 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(for wrapping) < 1175909487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's try a bit more "manual" stuff: (20,72) and (20,64), (21,81) and (21,80), (21,90) and (21,100). < 1175909507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing a haskell program < 1175909508 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-[>-[.-]<-] < 1175909528 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :-[>-[>-[.-]<-]<-] < 1175909547 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: now do one that uses cells that can hold any integer! < 1175909573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is the result of decrementing 0? < 1175909644 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: -1 is an integer. < 1175909748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175909759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Actually, should the alphabet length be 2? < 1175909770 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's what it's usually defined as in the turing machine BB < 1175909813 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You want @ instead? < 1175909822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :idunno < 1175909839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the haskell script says two cells work from 22, giving 100 > 99 < 1175909879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :21 just barely misses at 81 vs. 80 < 1175909900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION studies the winner of S(3,2) < 1175909914 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and shouldn't it be non-zeros on the tape instead of printing? < 1175909960 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: the existence of a . is pretty convenient, eh? < 1175909964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, you already had that < 1175909994 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what do you mean? < 1175910385 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: BF is imperative, so you can have an output command. < 1175910398 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1175910410 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can add one to a Turing machine too, but it doesn't look quite as nice. < 1175910458 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what about max shifts? < 1175910488 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can also do that. < 1175910505 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know you can < 1175910624 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :++[>++[>-<-]<-] < 1175910628 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lame < 1175910717 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"If the cell is 1, halt; otherwise, set it to 1 and move right. Then, if the cell is 0, set it to 1 and move left. Repeat until the cell is 1. Then, if the cell is 0, set it to 1 and move left. Repeat until the cell is 1, then move left and start over." < 1175910733 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All cells start out as zero. What happens? < 1175910766 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doesn't halt? < 1175910782 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Surely it halts. < 1175910807 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It halts *eventually*. < 1175910825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Repeat until the cell is 1. Then, if the cell is 0, set it to 1 and move left.?? < 1175910877 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Bad description. < 1175910887 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1175910909 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oops. < 1175910929 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"If the cell is 1, halt; otherwise, set it to 1 and move right. Then, if the cell is 0, set it to 1 and move left. Repeat until the cell is 1, then set it to 0 and move right. Then, if the cell is 0, set it to 1 and move left. Repeat until the cell is 1, then move left and start over." < 1175914486 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what's the UNIX command for replacing stuff in files with other stuff? < 1175914495 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :emacs < 1175914503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...through the whole directory. < 1175914514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and subdirectories. < 1175914523 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bash script < 1175914535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.......what command? < 1175914551 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :any scriptable editor < 1175914561 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SPECIFIC ANSWER PLZ < 1175914574 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does each stuff span more than one line? < 1175914580 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Find + sed. < 1175914590 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1175914652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bash: Find: command not found < 1175914663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then find/grep + sed/perl should work. < 1175914699 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> I really don't know enough about shell commands to take that and turn it into a command. < 1175914732 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I guess I could I just write a program that does it. < 1175914734 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-gasp- < 1175914789 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Lowercase find. < 1175914800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: english fails < 1175914885 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"find" !"Find" < 1175914926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :se < 1175914931 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perl -i -e 's/from/to/' `grep -l -r from .` < 1175914938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something _like_ that < 1175914943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1175914958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :add -p to the perl < 1175915057 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and test carefully first. < 1175915075 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :recursive find + sed < 1175915091 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....yeah... I don't want to... fuck up my entire source... which I'm pretty sure won't happen... but < 1175915129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe the argument list generated by the grep will be too long < 1175915146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pipe it through xargs < 1175915173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... I'll just use Python. :) < 1175915273 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :chicken :) < 1175915294 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I FEAR GOING OUT OF MY COMFORTABLE STATUS QUO SHUT UP MAN < 1175915388 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1175915629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...anything in this that makes it look like it's going to explode? http://deadbeefbabe.org/paste/4270 < 1175915676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OH WAIT < 1175915678 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I SEE < 1175915730 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :okay... http://deadbeefbabe.org/paste/4270 ... now with pathnames properly joined. < 1175915792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um... does f.read() read the whole file? < 1175915832 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1175915868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess since the replacement is longer you won't leave any junk at the end. < 1175915944 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1175915950 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you should still test first :) < 1175915983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....hmmm... now sure how to test... other than by simulating walk() and putting in sample strings. < 1175916025 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... whatever... I'm feeling lucky. < 1175916033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could split it into two subroutines, one to iterate and one to change a file < 1175916086 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks to see if anything exploded. < 1175916100 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1175916102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOUR HARDDRIVE IS ALL GONE!!!!!111 < 1175916198 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.... I did a recursive count of all occurances of both words. < 1175916200 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :AND < 1175916207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :MUCH TO MY SURPRISE... MUDBALL IS NOT IN ANY OF THE FILES < 1175916217 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1175916220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WHILE SOPHIAMU APPEARS TO OCCUR 26 TIMES. < 1175916240 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... computer programming... making life easier for us all. < 1175916318 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOU STEENKING LIAR! < 1175916343 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...now I shall perform more sweeping changes to my MUD. < 1175916348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've renamed everything way too much < 1175916408 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :okay... so this change makes all the files shorter? How do I ensure lack of junk? < 1175916443 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... I could do f.truncate(0) beforehand. :) < 1175916629 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I apparently don't have enough permission to... truncate my own files. < 1175916655 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe put it after seek? < 1175916694 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope... trunace() is independent of the current position. < 1175916718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is sometimes you must do seek between read and write < 1175916731 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh! I know why. < 1175916742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I put the mode in r < 1175916905 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why did it work the first time then? < 1175916944 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the first one was r+... then for the count check I set it to r... < 1175916958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175924818 0 :bsmntbombdood!n=BarBuq@70.254.92.96 JOIN :#esoteric < 1175926097 0 :oerjan!unknown@unknown.invalid QUIT :"gaudy knight" < 1175930652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :BEAUTIFUL http://sophiamu.googlecode.com/svn/trunk/ < 1175930669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1175930749 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...it's my incomplete MUD... < 1175932799 0 :clog!unknown@unknown.invalid QUIT :ended < 1175932800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1175932942 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1175933612 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1175934078 0 :bsmntbombdood!n=BarBuq@ppp-70-254-92-96.dsl.rcsntx.swbell.net JOIN :#esoteric < 1175934921 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1175936206 0 :sebbu!n=sebbu@ADijon-152-1-71-218.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1175936702 0 :sebbu2!n=sebbu@ADijon-152-1-5-180.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1175937183 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1175937982 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: I've decided on ObjC. < 1175937984 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wanna help? < 1175940456 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1175940459 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :objC? < 1175940546 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :http://sophiamu.googlecode.com/svn/trunk/ what's that? < 1175941069 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood huh? < 1175943822 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1175953707 0 :jix__!n=jix@dyndsl-091-096-040-140.ewe-ip-backbone.de JOIN :#esoteric < 1175964269 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1175964535 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1175965468 0 :sebbu!n=sebbu@ADijon-152-1-5-180.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1175965582 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1175965975 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1175966961 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :nooga: Objective C. < 1175967258 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, an esolang based on fluid dynamics would be pretty cool. < 1175967264 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No it wouldn't ;-; < 1175967270 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm bad at that topic. < 1175967283 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :An esolang based on electricity and magnetism would be pretty cool though. < 1175967330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about an esolang based on macrophysics? < 1175967339 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... alright. < 1175967344 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know. All of macrophysics. < 1175967348 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1175967354 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Pretty easy to implement. < 1175967381 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :We can take inspiration from the other project in this domain. < 1175967382 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If you can't accurately simulate an underwater light bulb exploding due to the fact that it contains flammable gases, it's not all of macrophysics. < 1175967385 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Life.) < 1175967434 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Let's see... you need to simulate chemical reactions, because burning is a chemical reaction, and fluid dynamics, and electric stuff... < 1175967819 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pretty easy to implement, you say? < 1175967905 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Very. < 1175968022 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :a u < 1175968087 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is learning python < 1175968114 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a rubyist < 1175968130 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yer boring. < 1175968203 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :Yer pickle. < 1175968374 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: The chemical reactions are microphysics. ;) < 1175968390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pff. < 1175968396 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calls it microphysics about when quantum mechanics become relevant < 1175968414 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Make the light bulb explode because the filament gets too hot, then. < 1175968421 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That's easy. < 1175968430 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's remarkably easy. < 1175968479 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Resistance of the filament allows one to know how much energy it puts out. . . This energy gets applied to the gas inside, increasing temperature and therefore pressure. . . Once the pressure gets high enough, it a'splodes. < 1175968490 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Only requires two laws, I think. < 1175968520 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Two laws to describe how the glass fragments and how the water flows in? < 1175968529 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1175968532 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Depends on the circuit, the gas inside the bulb, the heat capacity of the bulb, and the plastic limit of the bulb. < 1175968532 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's the hard part. < 1175968545 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Plastic limit? < 1175968547 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :kill < 1175968556 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills nooga < 1175968557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1175968560 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it's easy to see the laws which could apply. < 1175968572 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I was simplifying it a bit. . . < 1175968589 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So Pikhq, wanna join the PDF viewer development crew? < 1175968600 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The *point*, though, is that a moderately skilled programmer/physics major could handle it. < 1175968625 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: What's the point? xpdf/kpdf/gpdf works just as well. < 1175968632 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: Only in *nix < 1175968637 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And they're all based on the same library. < 1175968642 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Port it. < 1175968651 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No. That's annoying. < 1175968667 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The core library should run on OS X, and can be made to work on Cygwin. . . < 1175968673 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ports are flaws/limitations/differences in design ideology. < 1175968693 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All one would need to do is define a new UI, which the xpdf source base is designed to handle. < 1175968722 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, Xpdf's renderer is sometimes not very ideal. < 1175968754 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I wouldn't be surprised if xpdf has a GNUstep UI already. . . In which case, getting it to run in Cocoa is a matter of recompilation. < 1175968756 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus it's C++. < 1175968788 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. Maybe fork from the Ghostscript renderer? < 1175968808 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll be using GS as inspiration and probably taking bits out of it, yeah. < 1175968812 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But PDF is a lot simpler than PS. < 1175968833 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Remember Wilson called the American people to Halt the Hun? Null the C++. < 1175968916 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but, IIRC, PDF is a subset of PS, allowing Ghostscript code to be very useful. < 1175969009 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It is. < 1175969026 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So there's a debate there whether I should implement the whole PS standard and then PDF after, or PDF then expand to PS. < 1175969178 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think doing the whole PS standard would make for a more robust chunk of code than PDF first. < 1175969206 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1175969209 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wanna join aboard? < 1175969224 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'll be only getting 2, maybe 3 hours of programming time until my AP testing finishes. < 1175969235 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is, to quote Marimite, my way of ``running away'' from exams :P < 1175969552 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Likewise, I fear (except on weekends). . . < 1175969563 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've also got prom stuff to work on, so. . . < 1175969637 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I skipped out on Junior Prom for Physics. < 1175969643 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I love electricity more than Prom. Sue me. < 1175969693 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :If you're a Senior though, then it's important. < 1175969756 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Junior. < 1175969765 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Who's already got a date to the prom. . . < 1175969871 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Fool. < 1175969914 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :PPDF weeps. < 1175969921 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let it weep. < 1175969943 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could probably create a PS parser in the next 5 minutes. . . < 1175969946 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yay, RPN! :p < 1175969972 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Each individual part of the project isn't as hard as managing it altogether. < 1175970003 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION showers before going to go get a tux < 1175970011 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And abstracting each part sufficiently so we can change the design in one part and not alter other parts sufficiently, and keeping it all as platform-independant as possible, or at least seperating out platform-independant components from platform-dependant ones. < 1175970020 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*independent < 1175970021 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Yeah. . . Thus why well-defined interfaces between parts is a good idea. < 1175970034 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1175971730 0 :Pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1175974706 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1175975072 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1175975129 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1175975794 0 :helios_!i=helios@peach.n1.helzilla.de JOIN :#esoteric < 1175975928 0 :helios_!unknown@unknown.invalid QUIT :Client Quit < 1175976553 0 :Pikhq!n=pikhq@c-75-70-225-157.hsd1.co.comcast.net JOIN :#esoteric < 1175977172 0 :bsmntbombdood!n=gavin@abacus.kwzs.be JOIN :#esoteric < 1175977265 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1175977274 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: cool < 1175977339 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: You're early. < 1175977355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Early for what? < 1175977465 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nevermind. < 1175977497 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I know nothing about gui programming < 1175977518 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Neither do I. < 1175977520 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Welcome aboard :) < 1175977541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Much less cross platform gui programming < 1175977552 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GTK. < 1175977577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm learning ObjC, I'm learning PS/PDF, I'm learning GTK. < 1175977581 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is a learning project. < 1175977591 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I hope you aren't daunted, being a regular of #esoteric :) < 1175977610 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GTK looks out of place on windows I think < 1175977650 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, what do you want to do, write something yourself via SDL? < 1175977664 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Err, no sarcasm meant there. < 1175977702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what SDL is < 1175977711 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OpenGL/GLUT? < 1175977715 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1175977731 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Go and google SDL. It's a cross-platform graphics engine. < 1175977761 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Simple Directmedia Layer? < 1175977792 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1175977847 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm. ObjC seems very unsupported... < 1175977851 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm considering switching... < 1175977946 0 :ihope!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1175978057 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :using something low level might be easier for drawing pdfs < 1175978149 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :SDL then? < 1175978194 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I think figure out the design first, then pick whatever fits best < 1175978211 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1175978219 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :One final tally: ObjC then? < 1175978230 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :We might use D actually. I dunno. < 1175978235 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Choose. < 1175978236 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :noo! < 1175978253 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ObjC it is? < 1175978277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's what I would prefer < 1175978351 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :http://libfoundation.opendarwin.org/ <-- We'll be using this. < 1175978546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird license < 1175978610 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :There's little alternative, or else we'll have to code the base Object class ourselves. < 1175978741 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably not a good idea if we don't know objc < 1175978799 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Exactly, heh. < 1175978993 0 :atrapado!i=opened@202.Red-81-47-3.staticIP.rima-tde.net JOIN :#esoteric < 1175979019 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what are you guys working on? < 1175979079 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :how about Cairo? < 1175979102 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I was contemplating. How is it? < 1175979105 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :calamari: PDF Viewer? < 1175979109 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :haven't worked in it < 1175979113 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :but that may do the job. < 1175979119 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in an esolang? < 1175979153 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :otherwise.. why? there are already so many hehe < 1175979194 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Cairo_(graphics) < 1175979241 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cairo doesn't have objc bindings < 1175979274 0 :ShadowHntr!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1175979323 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1175979328 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1175979574 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But it's C, no? < 1175979695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cairo is, yes < 1175979813 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So we can wrap it ourselves. < 1175979918 0 :sebbu2!n=sebbu@ADijon-152-1-81-130.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1175979980 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :All the SDL tutorials I can find are shit < 1175981082 0 :sebbu!unknown@unknown.invalid QUIT :Success < 1175981663 0 :atrapado!unknown@unknown.invalid QUIT :"allserv quit" < 1175981872 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Don't use the tutorials. < 1175981875 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Just read the documentation. < 1175982112 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1175982268 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1175982948 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You know, a Thue busy beaver would be pretty cool. < 1175983008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How much can you fit in an 80-by-24 box using only printable ASCII characters and newlines? < 1175983103 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, presumably 80x24x(number of printable characters)? < 1175983140 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Rather, how long of a string can you produce doing that? < 1175983161 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess there are often multiple ways of running a Thue program. < 1175983286 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about a Sortle busy beaver? < 1175984122 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What's a busy beaver? < 1175984199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :program to generate the most ones on the tape < 1175984439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Debian's package management is begining to tire me < 1175984481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i read about a new system on Lambda the Ultimate recently. purely functional package management. < 1175984502 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :OCaML owns your sleep. < 1175984512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What makes it pure functional? < 1175984522 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://lambda-the-ultimate.org/node/2176 < 1175986576 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns. . . < 1175988986 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1175989052 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1175989097 0 :jix__!n=jix@dyndsl-080-228-187-100.ewe-ip-backbone.de JOIN :#esoteric < 1175989120 0 :bsmntbombdood!n=gavin@abacus.kwzs.be JOIN :#esoteric < 1175989173 0 :bsmnt_bot!n=bsmnt@abacus.kwzs.be JOIN :#esoteric < 1175989191 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :(display ((lambda (x) (list (quote display) (list x (list (quote quote) x)))) (quote (lambda (x) (list (quote display) (list x (list (quote quote) x))))))) < 1175989196 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my scheme quine < 1175989448 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My quine: < 1175989470 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant, no? < 1175989474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1175989706 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I see the early days of #esoteric were quite quiet < 1175989724 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, the early days were just fine. < 1175989737 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the middle ages were quiet. < 1175989778 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :all secular thought was suppressed. < 1175989797 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/early days/early days of logging/ < 1175989820 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shorter: ((lambda (x) (display (list x (list (quote quote) x)))) (quote (lambda (x) (display (list x (list (quote quote) x))))))