< 1181001627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the trick to calculating (a+bi)/(c+di) is to multiply by (c-di)/(c-di) < 1181001648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1181001661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd never have come up with that < 1181001681 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I though it was a standard trick < 1181001684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1181001693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :basically you want your denominator to become real, and any number times its conjugate is real < 1181001699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but since i've never done math, it's not something i actually use < 1181001823 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :who is they? < 1181001843 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm... < 1181001887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :K, and possibly R < 1181001902 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and kt < 1181001904 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :are you still talking about B? < 1181001923 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1181002027 0 :sebbu2!unknown@unknown.invalid QUIT :"@+" < 1181002317 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bobbens: many BF interpreters have a # debugging command that does print the whole tape. < 1181002347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working through the logs rather slowly today < 1181002389 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"Diagnostics consist of two letters"...that's helpful < 1181002408 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1181002440 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is that B? probably it was written for seriously memory starved machines < 1181002445 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1181002595 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It was. < 1181002600 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the NVG computer club actually has a machine emulating a pdp-10 with TOPS-20 < 1181002634 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably faster than the original :) < 1181002710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*here < 1181002806 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR there was once a C compiler that had only on error message: ? and a line number. < 1181002814 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :!bf >+. < 1181002847 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: fire up EgoBot, please :) < 1181002877 0 :Asztal!n=asztal@82.16.83.152 JOIN :#esoteric < 1181002913 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or bsmntbombdood fire up bsmnt_bot with bf, please < 1181002943 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181002992 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has forgot the script-loading command for bsmnt_bot  < 1181002998 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec execfile("/bot/scripts/bf.py") < 1181003002 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it's that < 1181003010 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1181003015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~bf >+. < 1181003016 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric : < 1181003025 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that worked < 1181003039 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Things get really weird when you get rid of absolute coordinate systems. < 1181003040 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1181003070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what things? < 1181003073 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1181003074 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1181003079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am fiddling with a game ATM that only has relative coordinate systems. < 1181003081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :good < 1181003085 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :-ish < 1181003096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think it'll break the bot with an infinite loop though < 1181003100 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :~bf >+++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++... < 1181003100 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :EEE < 1181003101 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: the difference isn't exactly huge. < 1181003103 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: postscript sort of works like that < 1181003147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you still haven't got it to run bf in its own thread? < 1181003156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't remember < 1181003157 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1181003161 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :space is made of blocks, and a position is defined as a transformation and the number of the spacial block whose coordinate system it is relative to. < 1181003164 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1181003167 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1181003181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~bf +[] < 1181003186 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with minimal fiddling, you get flips and rotations for free < 1181003186 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1181003201 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep, not in a new thread < 1181003205 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181003211 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1181003212 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1181003224 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181003229 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :waut < 1181003290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what about relativistic transformations? (hard for multiplayer games, i guess) < 1181003324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i'm ignorigh that < 1181003327 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1181003342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean, with a single player that could be nearly as simple < 1181003350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there a single-player game that does relativistic effects? < 1181003363 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i've seen a simple simulator but it wasn't a game < 1181003371 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I've only ever seen a relativistic renderer < 1181003374 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can anyone think of a good abbreviation for "normalise"? < 1181003387 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++[>+++++++++<-]>+++. < 1181003394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nlz < 1181003419 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++[>+++++++++<-]>+++. < 1181003421 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or nls < 1181003440 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1181003450 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1181003452 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nrmlz < 1181003460 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~exec execfile("/bot/scripts/bf.py") < 1181003466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :try again < 1181003471 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++[>+++++++++<-]>+++. < 1181003472 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1181003483 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :should be A < 1181003501 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :5*9+3 = 48 < 1181003517 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :first cell should be 0 < 1181003530 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :oops your right < 1181003590 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++[>+++++++<-]>+++++. < 1181003591 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :K < 1181003654 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++[>++++++<-]>+++++. < 1181003654 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1181003762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a list of shortest way to get numbers at http://esoteric.voxelperfect.net/wiki/Brainfuck_constants (large page) < 1181003764 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how to I copy from one cell to the next < 1181003779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :use a temporary location < 1181003782 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :do* < 1181003813 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need 3 cells, first move from one to the two others, then move back from one of the others < 1181003826 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. [->+>+<<]>>[-<<+>>]<< < 1181003857 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is actually not much worse than Forth < 1181003870 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1181003901 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this must be one of those famous British understatements :D < 1181003960 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, in Forth, *everything* gets destroyed when you use it, so you have to dup everything < 1181003983 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :other aspects of BF are indeed worse than Forth < 1181004015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though if your data is all small words, you can translate a forth program into BF quite well < 1181004039 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless it uses recursion or something like that < 1181004110 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on threading the callbacks < 1181004128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually recursion could work pretty well < 1181004165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, well you would confuse the two forth stacks < 1181004172 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :~bf ++++++++++[>++++++>++++++<<-]>+++++>+++++<.>. < 1181004172 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :AA < 1181004191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's screaming! stop this abuse! < 1181004203 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1181004226 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1181004407 0 :crathman!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1181004449 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Obviously what you want is "@ a;@ temp;cons65 a : temp;out a" < 1181004451 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1181004466 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"source ^stdcons.bfm;@ a;@ temp;cons65 a : temp;out a" < 1181004477 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Add another out a. -_-' < 1181004512 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :~bf >----[<+>----]<++.. < 1181004533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1181004538 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1181004554 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it wants a newline. < 1181004574 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :did you break it again < 1181004591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :naughty naughty < 1181004592 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181004596 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1181004599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq seemed to assume the interpreter was wrapping < 1181004601 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181004624 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is a natural assumption; it damned well *should* be. < 1181004630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it probably uses Python integers < 1181004632 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And if it were up to me, it would. < 1181004648 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It should probably add a %255 in there. < 1181004654 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this might come as a surprise to many of you, but integers don't wrap. < 1181004672 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pwnt < 1181004689 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :unless in modulo arithmetic :| < 1181004706 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1181004707 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus why I'm saying "add a %255". < 1181004714 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: those things aren't called integers. < 1181004717 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i don't know if Python converts to bignums or throws an exception on overflow, or perhaps the size is just so big it didn't reach wrap yet < 1181004724 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: not %256? < 1181004725 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: bignums. < 1181004734 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Erm. Right. < 1181004753 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ISTR Python goes to bignums < 1181004794 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181004799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i hope this works.... < 1181004803 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec execfile("/bot/scripts/bf.py") < 1181004806 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1181004849 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Remote closed the connection < 1181004862 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181004865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec execfile("/bot/scripts/bf.py") < 1181004888 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1181004889 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1181004898 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~bf +[] < 1181004902 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1181004918 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1181004922 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :if the integers in BF wrap at 256, doesn't that hurt indirection? is indirection even possible in BF? < 1181004938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indirection? < 1181004953 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it seems the thread is not giving up it's time slot < 1181004955 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean storing pointers? < 1181004991 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh so python only does cooperative threading? < 1181005013 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181005016 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181005018 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1181005019 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: the type of brainfuck cells is not specified. < 1181005021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would seem < 1181005028 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181005034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec execfile("/bot/scripts/bf.py") < 1181005038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~bf +[] < 1181005043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :put a yield operation in the loop command < 1181005045 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~os < 1181005048 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1181005089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(whatever python calls yield) < 1181005121 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181005122 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181005124 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1181005133 0 :bsmnt_bot!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1181005136 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~exec execfile("/bot/scripts/bf.py") < 1181005139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~bf +[] < 1181005141 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :~ps < 1181005148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1181005190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could do pointers in bf with variable width arrays < 1181005254 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that would seem to require shuffling things to store values < 1181005397 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why not it work :( < 1181005401 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181005401 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :KeyboardInterrupt < 1181005403 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1181005419 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, since moving along the tape (especially if you are searching for something so it cannot be optimized away) takes linear time, moving things at the same time may only imply a constant factor overhead < 1181005424 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :seems to me that it's difficult to execute a "move to position X" operation though, since you can only read the target cell from the current cell... once you move off it, you don't know where you're moving to any more < 1181005450 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to shuffle things, as you said, which might corrupt things along the way < 1181005475 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you would need to bring the destination pointer with you < 1181005490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am sure it can be done, it's just inefficient < 1181005496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :destroying contents as you go < 1181005504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not destroying, swapping < 1181005541 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1181005550 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I believe the means of storing arrays involve storing array cells with 2 bytes. . . < 1181005569 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot has been quitting in IRCFileWrapper.write < 1181005602 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and to avoid shifting all the cells inbetween, you'd have to go back and swap them again each time you finish a swap, perhaps? < 1181005640 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :you could decrement the "position" value each time you swap, once it reaches zero, you're there. and you've probably wasted millions of cycles getting there :) < 1181005689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really, because the swapping would not change the order of anything other than the record you are bringing with you. < 1181005709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, i imagine all pointers being relative < 1181005759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wasting millions of cycles is a given in brainfuck < 1181005811 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I imagine it starting off as: DabcdefghijkT (d=pointer, a->k are values, T=target cell), then < 1181005812 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :DabcdefghijkT, aDbcdefghijkT, abDcdefghijkT, abcDdefghijkT, ..., abcdefghijkD < 1181005843 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, that's what i am thinking too < 1181005872 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of some way of swapping them back but it hurts my brain < 1181005903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, D would have to contain a pointer backwards too if you want that. < 1181005951 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[->+<]>[[->>+<<]>>-] < 1181005962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all pointers in D would be adjusted as you go. or perhaps it is better to keep them absolute apart from "current position" < 1181005974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would move n cells right where n is the number in the current cell < 1181005982 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :assuming every other cell is used for data < 1181006013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that works as long as pointers are small enough for a single cell < 1181006019 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1181006033 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :are you guys interesting in adding another language to you guys toolbox? < 1181006047 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :shoot < 1181006066 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :http://charleschilders.com:9812/ < 1181006189 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i haven't played with forth for a long time < 1181006197 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i like Factor < 1181006200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :as you know < 1181006226 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Factor has the same fuck-around-with-the-system attitude as smalltalk. < 1181006322 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :forth is fuck-around-with-the-system-shoot-your-head-off to the max < 1181006404 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :have a look at the rosette code < 1181006438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1181006572 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks SimonRC is interested  < 1181006673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually I was going "hmm" at something else. < 1181006736 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1181006744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my radio station is down :( < 1181006826 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no fair < 1181006832 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to learn vi then < 1181007669 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i forgot how cool vi was < 1181007778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzz < 1181007787 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: you have a radio station? < 1181007817 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :s/my radio station/an internet radio station i listen to/ < 1181007822 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1181007823 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzz < 1181017836 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1181017836 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1181018867 0 :boily!n=boily@bas2-quebec14-1128562683.dsl.bell.ca JOIN :#esoteric < 1181018900 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Lo. < 1181018956 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi boily < 1181018974 0 :EgoBot!n=EgoBot@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1181019073 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1181019083 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's EgoBot! < 1181019109 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!pebble inline {What do you mean, you don't have PEBBLE support?} < 1181019111 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1181019114 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see a remaining problem with your string handling: what happens with \ on an empty string? < 1181019135 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :it returns -1, leaving the empty string there < 1181019147 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :the only way to suppress a string is through _ < 1181019153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1181019263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also what happens if you do ? ... [ ... | ! ... ] < 1181019273 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :uh... just a minute... < 1181019314 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably add PEBBLE support to EgoBot, just as soon as I'm satisfied for a PEBBLE 1.0 release < 1181019382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or for that matter ? ... ? ! ... ! < 1181019411 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan's gone nutters < 1181019428 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :he isn't nuts, he's beets < 1181019467 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :about oerjan's first question: it works. i do not know how nor why, but it works. < 1181019485 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :C3?5[,*+563|!C-c1] prints "!!!" < 1181019498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i am more wondering about _what_ it does :) < 1181019510 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders: how many people care about PEBBLE? < 1181019513 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :no idea. < 1181019518 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: what is PEBBLE? < 1181019520 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is thinking that it's somewhere on the order of '1'. < 1181019541 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: PEBBLE is a language and compiler I devised which is designed to efficiently compile to Brainfuck. < 1181019545 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scratches his head < 1181019564 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's currently a whole lot more efficient with the C backend, though. < 1181019566 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :website? < 1181019614 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/esoteric.html is the closet I've got for now. . . It dates back to before I changed the name, but does give a good summary of the language. < 1181019681 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :talking about brainfuck, i coded an interpreter for fun this morning (june 4th) < 1181019693 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I kind of need to update the documentation. . . < 1181019752 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, that link is wrong. . . http://pikhq.nonlogic.org/pebble-1.0-preview.tar.bz2 contains the latest PEBBLE build that's tarred up, and svn://nonlogic.org/pikhq/pebble/trunk contains the latest and not guaranteed to work. < 1181019940 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading about a time long long ago  < 1181019969 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :boily: the interpreter link is wrong, leading to a completely unrelated page < 1181019983 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :d'oh < 1181020002 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Hmm? < 1181020024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it also occurs to me that pastebin pages can probably be edited by anyone... < 1181020069 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's just a temporary place. as soon as my friend's server is up, i'll host it there < 1181020085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although you can still find the original, just as on wikis < 1181020111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1181020116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it gets a new number < 1181020158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :false alarm :) < 1181020169 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :i corrected the link < 1181020267 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: BTW, http://pikhq.nonlogic.org/pfuck-1.0.tar.bz2 or svn://nonlogic.org/pikhq/pfuck/trunk include something somewhat useful written in the language. < 1181020320 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: your version of the language < 1181020371 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Uh, by definition, any version of the language will be my version, at this point, simply because it's *my* language entirely. . . < 1181020400 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1181020403 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1181020434 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading about brainf**k algorithms  < 1181020452 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, oerjan helped a good deal earlier on. . . That was *before* I did the rewrite of the compiler, making it multiple passes. . . < 1181020464 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I believe his most notable contribution as of *now* is the stdcons.bfm file. < 1181020537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which i mostly automatically translated from [[Brainfuck constants]] on the wiki. < 1181020587 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1181021156 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops. boily's ? ... [ ... | ! ... ] test was _not_ jumping < 1181021215 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :which means? < 1181021223 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the interesting cases are when you _do_ jump into or out of a [ ... ] < 1181021246 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders on this particular problem... < 1181021253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if ? doesn't jump then it acts as a nop < 1181021347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it will be even more crazy if ? is the argument of something else < 1181021387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact that might be crazy even without [ ... ], if that something else requires more arguments < 1181021519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :congratulations, i think you have made a language more twisted than you intended :) < 1181021738 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i also think comments and strings containing ! should be used with care. < 1181021822 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if i shall rejoice or flee. < 1181021853 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :i think the next step will be to hack a brainfuck interpreter in betterave... < 1181021899 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _think_ your language is relatively sensible apart from the ? ... ! effects < 1181021942 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i agree. < 1181022044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think [ ... | ... ] has any issues with comments unless you put something after the | xxx expression < 1181022063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(or strings, but that would be useless anyhow < 1181022065 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1181022176 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for non-esoteric uses however, this all should be a warning to keep your parsing and execution stages separate. < 1181022245 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Lies! < 1181022254 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :lies? < 1181022263 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You should have a parser that is modifiable at runtime! < 1181022277 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1181022315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok that has its uses, but at least a command should be entirely parsed before executed < 1181022326 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lies. < 1181022340 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Parsing should be part of the command. < 1181022356 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is evil. ;) < 1181022400 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :proc foo {args} {standard_parser; do stuff with $args};foo();bar();quuux! < 1181022705 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something occurs to me. [ ... | ... ] is always executed at least once. < 1181022729 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you cannot avoid ? ... ! entirely. < 1181022932 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :that was one reason why i added ? ... ! to my language < 1181023099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm |0] cancels the preceding [, no matter where it is < 1181023222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you could exit a loop with ? ... ] ... ?!|0]1! or something like that < 1181023262 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :umm... not sure about the ?! part... < 1181023264 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1181023267 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :it works. < 1181023271 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :boily: You, sir, are *way* too evil for your own good. < 1181023291 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :me? evil? bah, humbug! < 1181023302 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because the last ? doesn't look for ! until the end of the test < 1181023479 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1181023915 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It be Gregor! < 1181023915 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :it's HIM! < 1181023915 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :the one who started my obsession over bismuth < 1181023915 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :>:( < 1181023915 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :um, pardon my ignorance, but what is bismuth? < 1181023924 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll second that question. < 1181023938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :apart from a chemical element < 1181023952 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :bismuth is a heavy metal which makes awesome crystals < 1181024027 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :because of its density, he mentioned sending it back in business reply envelopes... then I had to go look it up, resulting later on in the purchase of http://i6.ebayimg.com/02/i/000/a0/38/eadf_1.JPG < 1181024059 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1181024110 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :it's like a fractal which I can touch! < 1181024240 0 :Pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1181024260 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1181024293 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :.................. < 1181024318 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That is pretty rife with awesome :) < 1181024812 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1181024824 0 :boily!unknown@unknown.invalid QUIT :"Bye!" < 1181025233 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've got a small one of those < 1181026904 0 :Pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1181027074 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1181027785 0 :Pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1181027835 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1181028650 0 :GreaseMonkey!n=kakkoii@222-154-158-48.jetstream.xtra.co.nz JOIN :#esoteric < 1181029921 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :getting off now, here's my SKI interpreter if you want it: http://greasemonkey.nonlogic.org/poleski.zip < 1181029927 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Client Quit < 1181030399 0 :clog!unknown@unknown.invalid QUIT :ended < 1181030400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1181033793 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1181033903 0 :GreaseMonkey!n=kakkoii@222-154-158-48.jetstream.xtra.co.nz JOIN :#esoteric < 1181033933 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :anyone on? < 1181033951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1181033956 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :comments on my SKI interpreter? http://greasemonkey.nonlogic.org/poleski.zip < 1181033992 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it's actually pretty damn advanced now < 1181034001 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it just doesn't have "level 3" < 1181034034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :level 3? < 1181034076 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :it has an explanation < 1181034085 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :let's say that Lazy K is level 1 < 1181034099 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :(very lazily evaluated) < 1181034113 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :level 2 evaluates brackets before performing operations on them < 1181034122 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :level 3 evaluates top-down < 1181034177 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :everything is optional: Level 1/2, Empty-Bracket-Removal {on/loadtime only/off}, Lone-Bracket-Removal {on/off}, Forward-On-Dud (on a dud symbol, evaluate brackets after it) {on/off}, Lazy-I (don't evaluate bracket next to I) {on/off} < 1181034204 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :defaults: L2, LTLBR (Load-Time LBR), EBR, FOD, Lazy-I < 1181036160 0 :oerjan!unknown@unknown.invalid QUIT :"Off to lunch" < 1181040667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : Thus why I'm saying "add a %255". <<< why not 256? < 1181040674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1181040687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should read further before saying anything < 1181040945 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Crashing a computer only works if you add wheels to it." < 1181041090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : you would need to bring the destination pointer with you <<< i did something like having every second cell empty and [->+>>+<<<]>>>[-<<<+>>>]<<[[->>+<<]>>-]> < 1181041164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and bsmntbombdood also coded that after you said it, i'll stop commenting what i see :< < 1181047761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whuzz the regex way to say "replace every '.' in a string with ' ' if '.' is not preceded by a number" < 1181047773 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1181047914 0 :Asztal!n=asztal@82.16.83.152 JOIN :#esoteric < 1181047934 0 :Asztal!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1181047985 0 :CakeProphet_!n=CakeProp@h56.238.213.151.ip.alltel.net JOIN :#esoteric < 1181048054 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1181048058 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1181048228 0 :Asztal!n=asztal@82.16.83.152 JOIN :#esoteric < 1181048422 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1181051243 0 :jix_!n=jix@dyndsl-091-096-044-162.ewe-ip-backbone.de JOIN :#esoteric < 1181057332 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1181057972 0 :CakeProphet_!unknown@unknown.invalid NICK :SilentScience < 1181058472 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1181058596 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1181058908 0 :boily!n=boily@bas2-quebec14-1128561840.dsl.bell.ca JOIN :#esoteric < 1181060994 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I recommend that every here reads worsethanfailure.com < 1181061000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :their contest results are amazing < 1181062642 0 :sebbu!n=sebbu@ADijon-152-1-88-223.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1181063019 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1181063368 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1181063552 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1181063563 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins at the UF LoTD < 1181064481 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at the who? < 1181064497 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :user friendly l of the day? < 1181065001 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :line? lameness? lament? lady? < 1181065006 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :limerick? < 1181065388 0 :crathman!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1181066010 0 :boily!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1181066213 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1181066277 0 :crathman!unknown@unknown.invalid QUIT :Client Quit < 1181066681 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: s/([^0-9])\./\1/g < 1181066690 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1181066692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: s/([^0-9])\./\1 /g < 1181066696 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Forgot the space :P) < 1181066794 0 :boily!n=boily@bas2-quebec14-1128561840.dsl.bell.ca JOIN :#esoteric < 1181069220 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :GregorR; That's "if '.' is preceded by something that's not a number", not "-- not preceded by a number", which means it'll fail to replace the '.' at the beginning of the string. In perl-style regexps you can use a simple s/(?>= 1) while(malloc(i)); < 1181075312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how come i end up being drunk 3 times a week though i hate drinking? < 1181075320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to filter my friends. < 1181075445 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1181075573 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eventually malloc all their core storage < 1181075845 0 :Pikhq!unknown@unknown.invalid QUIT :"Leaving." < 1181075888 0 :Pikhq!n=pikhq@c-75-70-43-34.hsd1.co.comcast.net JOIN :#esoteric < 1181076365 0 :sebbu!n=sebbu@ADijon-152-1-32-32.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1181078040 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1181081432 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1181082748 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to have a pizza then continue his sleeping experiments. < 1181082824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sleeping experiments? < 1181082826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1181084993 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol and his fetsih < 1181084996 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :*fetish < 1181085536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeeeeeeah < 1181085763 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :when are you going to try the ubermans? < 1181085887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me? < 1181085890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly in a month < 1181085899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have stuff next week :< < 1181087304 0 :sebbu!unknown@unknown.invalid QUIT :"@+"