< 1188086586 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: yes that is what i meant < 1188086650 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: well... ^ and v are equ to strings of >> and <<, but the length of those >>> stirngs changes with the graphics geometry < 1188086949 0 :ehird`!unknown@unknown.invalid QUIT : < 1188087398 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :stoned, and just made out with a 24 year-old when I helped her to deal with traumatic experience < 1188087413 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :also drunk at the point of almost vomiting < 1188087420 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :and 18 year old meself < 1188087437 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :and she is my new-found "stepsister" < 1188087440 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :comments ? < 1188087453 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :and you are now coding so esolangs? < 1188087461 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :thats pretty fsked up < 1188087462 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I'm interested in them < 1188087492 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Really, I just came here by reddit < 1188087506 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :And have found it fun to observe < 1188087515 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :sorry.. this is rediculous < 1188087531 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I just had nowhere to go to youknow ? < 1188087561 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :reddit, is that like digg? < 1188087561 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :If i'd have shared this with someone I know it'd had spread like a bushfire < 1188087574 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :It's better than digg imo < 1188087585 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :i have heard lots aboutit lately < 1188087599 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :no apple fanboys and no total retards < 1188087602 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :same system as digg? < 1188087607 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :well that can change < 1188087614 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :just pseud-intellectuals and snobbish types < 1188087635 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :It's not so much linear than digg < 1188087660 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Because the front page is deteriorating with time < 1188087679 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :you were linked HERE from reddit? < 1188087693 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :or a post is something like rank=points*something/age*something < 1188087696 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188087699 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :a few days ago < 1188087727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there was a link to the irp page on the wiki < 1188087728 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I was going to "program" something "funny" in this IRP thing < 1188087737 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :but i was too shy < 1188087757 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :fuck! there's a fly scavengin for scraps < 1188087763 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :in my fsking forearm ! < 1188087778 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Tickles + annoys as hell < 1188087793 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :but it just keeps coming back if i shoo it away < 1188087804 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :well, live and let live i guess < 1188087827 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :gahh... < 1188087834 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :what an annoying creature < 1188087852 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :allthough marvelous, the common housefly < 1188087871 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :put them in a freezer their systems stop completely < 1188087882 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :and thaw them and they begin to fly < 1188087895 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :impressive imo < 1188087947 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :drink enough deet to bring your blood percentage up to ~ 5% < 1188087961 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Deet ? < 1188087964 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :what's that < 1188087987 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :N,N-diethyl-m-toluamide < 1188087988 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bug repellant? < 1188087999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a moment i thought bsmntbombdood had stumbled trying to write "beer" < 1188088001 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Ohh < 1188088009 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :oerjan me too < 1188088030 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that would probably work too < 1188088031 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I thought he was going to think i'm a smartass for pointing out a typo < 1188088048 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Well deet is an american product < 1188088051 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188088079 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :THAT FLY IS MADDENING < 1188088100 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :But it just keeps coming back < 1188088129 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :what does it want from my skin ? < 1188088140 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I'm that dirty ?! < 1188088187 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Kill it? < 1188088198 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I cant ! :D < 1188088205 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :as i stated, i am stoned and drunk < 1188088224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you have a gas mask? < 1188088229 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :his reflexes greatly outnumber my speed and accuracy < 1188088239 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I dont' unfortunately < 1188088252 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps you could pay someone to remove it < 1188088255 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I've got a half-mask with a gas filter though < 1188088262 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :It's 2.30 AM < 1188088266 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe wear more clothes? < 1188088277 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i want an SCBA < 1188088277 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :! < 1188088280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :trick it out of the house? < 1188088282 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1188088284 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :that IS a solution < 1188088290 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :wear more clothes < 1188088292 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :brilliant < 1188088298 0 :puzzlet!unknown@unknown.invalid QUIT :Connection timed out < 1188088300 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Socks, pants, long-sleeve shirt, possibly gloves, possibly hat, possibly scarf... < 1188088322 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :But then i'm afraid it's only option would be my skin < 1188088325 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :*face < 1188088337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Scarves need not go around only the neck. < 1188088348 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hood + balaclava + ski googles < 1188088349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1188088361 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :True < 1188088372 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :but to go through every closet now < 1188088374 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :..nahg < 1188088388 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can make a suitable balaclava from a tshirt < 1188088401 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :"balaclava" ? < 1188088429 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1188088447 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :again wikipedia made my english vocabulary larger < 1188088456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts wondering if the fly has the upper hand on intelligence too < 1188088462 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :procure an NBC suit < 1188088473 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Hey, english is not my native language < 1188088481 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although technically it doesn't have hands < 1188088501 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :balaclava isn't exactly the word that comes around in the everyday irc conversation < 1188088529 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :so yeah, oerjan < 1188088533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about balalaika? < 1188088542 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :tell me the word in some other language you know < 1188088552 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :balalaika is an instument < 1188088564 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :"Balalaikka" in Finnish < 1188088663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there happens to be an NBC suit in my closet < 1188088690 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :you're prepared. < 1188088710 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :but why do you have one ? < 1188088719 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1188088731 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :you're just really careful or it's from work or smth < 1188088748 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :might have been a halloween costume < 1188088820 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how much one would cost < 1188088842 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :something like $15-20 iirc < 1188088856 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :wow.. < 1188088867 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :I want one too then < 1188088867 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's like your own personal portable steam room < 1188088980 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :tong tied and twisted just an earth-bound misfit, I < 1188088983 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :pfft < 1188089018 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :tongue* :P < 1188089038 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :quoting pink floyd is not allowed < 1188089057 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :why not ? < 1188089072 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :too good or too bad < 1188089074 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188089082 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :fsking question mark < 1188089088 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :fsking word fsking < 1188089091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :because i just felt like saying that < 1188089120 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :Any recommendations on music ? < 1188089156 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :to a fellow floyd fan? The Gods and Czar < 1188089286 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :some UG band ? < 1188089303 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :well those are two bands < 1188089372 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :i just use Pandora < 1188089468 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :alcohol < 1188089473 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :what an useless drug < 1188089652 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed, many drugs are useless. < 1188089715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and how about Toccata and Fugue in D minor? I find smalin's YouTube version better than any of the versions on iTunes. < 1188089723 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Which is, you know, weird. < 1188089733 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :many drugs are very usefull < 1188089755 0 :whitenoyce!i=coo@gateway/tor/x-a2fff32c54db8704 JOIN :#esoteric < 1188089769 0 :whitenoyce!unknown@unknown.invalid PART #esoteric :? < 1188089782 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :No, some drugs are fun < 1188089829 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :And yws, this toccata and fugue thing is great < 1188089988 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :..incredibly so ! < 1188089999 0 :MotH-!unknown@unknown.invalid PRIVMSG #esoteric :now that i have watched half-way < 1188090334 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Some would call it hallucinogenic :-P < 1188091322 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1188091359 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1188091381 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it ok if I make the maximum expressible number in PSOX 1.26238305e+614? < 1188091392 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(approx) < 1188091405 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :exactly 2^(8*255)? < 1188091969 0 :c|p!n=wil@c-68-39-133-150.hsd1.nj.comcast.net JOIN :#esoteric < 1188092293 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi c|p < 1188092313 0 :c|p!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1188092414 0 :c|p!unknown@unknown.invalid QUIT :"sssss" < 1188092898 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I haven't been following, but does PSOX have a string type? < 1188092910 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :NUL-terminated strings, yes < 1188092939 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :so people can probably implement their own math with strings, if they need true arbitrary-precision arithmetic < 1188092971 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :thus your (rather large) limit is OK :) < 1188093020 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't sure how a Brainf*ck program would handle the numbers though.. < 1188093040 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know what PSOX is :) < 1188093045 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's the traditional way for a BF program to handle large numbers? < 1188093061 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1188093063 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very painfully < 1188093134 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is there a particular format that's used most often? < 1188093161 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know he just couldn't resist < 1188093174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume it is related to arrays < 1188093220 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :other than that, i somehow cannot believe there is a standard for it < 1188093369 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Would Brainf*ck be able to handle numbers set up similar to Pascal strings, i.e. put a header in front indicating the number of bytes? < 1188093456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall something about arrays being implemented with interior empty cells to ease traversing < 1188093651 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I could do it like this: data byte, byte indicating whether or not it continues. < 1188093652 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Etc. < 1188093674 0 :MotH-!unknown@unknown.invalid PART #esoteric :? < 1188093675 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So 0x012C would be 0x01 0x01 0x2C 0x00 < 1188093819 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe 0x01 0x00 0x2C 0x01 < 1188094078 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You want a universal code. < 1188094078 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1188094124 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A byte-based universal code that's good for arithmetic via incrementing, decrementing and checking for zero. < 1188094148 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, checking whether a cell is equal to 128 takes at least 127 steps, doesn't it? < 1188094172 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Therefore, NEED COMPILER PLZTHX < 1188094961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: The PSOX spec is very, very nice. . . < 1188094967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And actually implementable. :) < 1188094986 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ty pikhq < 1188095003 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is my idea for longnums good? < 1188095011 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Discussion inchan justnow) < 1188095040 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And it's still a work-in-progress < 1188095057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Personally, I like the idea of either sending enough cells to make up your longnum or a string representation. . . < 1188095116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :0x00 0x01 0xmath 0x00 0xadd length-of-longnum bit1 bit2 bit3... < 1188095122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Err. Byte1-3. < 1188095194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The last byte will be stored directly, and then, going left, you'll do bignum += byte^256*(number-of-bytes-so-far) < 1188095275 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, is that saying put the number of bytes in front? < 1188095280 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :basically? < 1188095286 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't see how that could work with BF < 1188095318 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is, of course, the problem. :/ < 1188095346 0 :importantshock!n=importan@cpe-76-189-230-110.neo.res.rr.com JOIN :#esoteric < 1188095349 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How about putting indicator bytes between each byte of the number? < 1188095354 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1188095364 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, 0x00? < 1188095370 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Plausible. < 1188095385 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could be broken, but you'd have to break it intentionally. . . < 1188095387 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should the first byte be indicator or data: < 1188095390 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: did you switch ^ and * or is your representation _very_ weird? :D < 1188095396 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"broken"? < 1188095409 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Actually, I think my brain's merely dead. < 1188095424 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :BRAAIINS < 1188095429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You could end up screwing up the Brainfuck output, such that indicator bits get skipped. < 1188095458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No huge danger, since, well, that's a problem with any programming language. < 1188095465 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why the hell I mentioned it is beyond me. < 1188095486 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x01(data) 0x01(indicator) 0x2C(data) 0x00(indicator) < 1188095609 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :indicator-data order might be confusing.. < 1188095655 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But it would mean while loops instead of do-while loops.. < 1188095732 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :note that you will have to be able to deal with the number from either end, assuming your program contains more than a couple < 1188095783 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would hope that the program would be able to record location information as it's receiving the number < 1188095807 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The longnum format is not necessarily how the client will store the number < 1188095812 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's just transmission < 1188095926 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :0b1<7 bits of data> indicates there's more data, 0b0<7 bits of data> indicates this is the last one < 1188095951 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That's not as convenient to manipulate < 1188096008 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But that implies an indicator-data approach: < 1188096026 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x012C becomes 0x01(i) 0x01(d) 0x00(i) 0x2C(d) < 1188096116 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Programmers will need to remember to retrieve the last byte, but that's their problem. < 1188096122 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1188096220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Unless we make 0x00(i) mean EOF: < 1188096241 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x012C becomes 0x01(i) 0x01(d) 0x01(i) 0x2C(d) 0x00(i) < 1188096864 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1188097037 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :importantshock has made an important contribution to PSOX < 1188097053 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I am realizing that maybe the Pascal thing might have worked.. < 1188097066 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: wait, is this sarcasm? < 1188097073 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :importantshock, not at all < 1188097091 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :importantshock, because of you, I decided that maybe Indicator-Data-Indicator would work well < 1188097122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Programmers will need to remember to retrieve the last byte, but that's their problem. < 1188097122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : :( < 1188097122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Unless we make 0x00(i) mean EOF: < 1188097125 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Thank you very much < 1188097131 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :importantshock, you're welcome < 1188097231 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I've never heard of PSOX, anywhere I can look for some background? < 1188097249 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1188097259 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Have you heard of PESOIX? < 1188097302 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's still very much in a state of flux < 1188097319 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Vaguely. Sort of a unified, OS-agnostic approach to operating system functions? < 1188097408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PESOIX lets esolangs like BF access OS functions < 1188097437 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All rather silly, in my opinion. < 1188097446 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, I have no idea how it actually works. < 1188097467 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PESOIX was never implemented. < 1188097490 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: sounds like a fine idea to me, though i am new to esolangs in general. all i've done was write an HQ9+ parser in haskell. < 1188097510 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I went to attempt to start to implement it, but due to personal disagreements with semantic and practical issues, I decided to make a (backwards-incompatible) successor < 1188097535 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Backwards-compatibility is the root of all evil. Good on you. < 1188097594 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I suppose one could make a translator layer that turns PESOIX commands into PSOX commands.. < 1188097599 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol ty < 1188097736 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills the NUL-terminated numbers < 1188097739 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*shudder* < 1188097907 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :main = do {program <- getContents; sequence (map (parse program) program)}; parse pgm 'H' = putStrLn "Hello, world!"; parse pgm 'Q' = putStr pgm; parse pgm '9' = putStrLn "insert 99bob here"; parse pgm '+' = return (); parse pgm _ = error "Syntax error" < 1188098075 0 :importantshock!unknown@unknown.invalid QUIT :"Trying a new IRC client." < 1188098227 0 :importantshock!n=importan@cpe-76-189-230-110.neo.res.rr.com JOIN :#esoteric < 1188098375 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi importantshock < 1188098384 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What took the new client so long? < 1188098487 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.uer.ca/locations/show.asp?locid=24797 <-- you should go there < 1188098568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: he had to download and install Linux to use it. < 1188098577 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188098582 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And he chose the biggest distribution he could find, and he has dial-up. < 1188098605 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And he doesn't have access to a CD burner; only a single floppy disk and a friend's house. < 1188098610 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Said friend lives in Europe. < 1188098627 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And he can't afford any type of transportation, so he had to go there on foot. < 1188098680 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And that friend has two computers: one with a floppy drive, one with a CD burner. < 1188098740 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :He can't afford enough electricity to run both at the same time, so he had to memorize that Linux distribution before turning off the floppy drive computer and turning on the CD burner computer. < 1188098743 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :He used more and ed. < 1188098764 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Either that, or head and cat. I don't remember. < 1188098889 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt updated with the longnum spec! < 1188098962 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I wrote my own IRC client. < 1188098967 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :IN... < 1188098970 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :HQ9++! < 1188099115 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Oh, did I say HQ9++? I meant *machine code*. < 1188099155 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Which I programmed into my computer by flicking a light switch on and off to represent binary 1 and 0. < 1188099324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Why? < 1188099331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: because i can't? < 1188099337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1188099343 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, did you see the updated spec? < 1188099345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Move to Colorado Springs. < 1188099396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Why wouldn't that format *not* be suitable for storage in Brainfuck memory? < 1188099416 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(assuming, of course, that you only manipulate it using PSOX functions, and try to avoid overlaps) < 1188099461 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how would BF find the left end? < 1188099489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :goto start;bf '[>>]'; < 1188099503 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and it wouldn't be manipulated with only PSOX functions.. < 1188099508 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that's the right end < 1188099512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1188099526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Programmer needs to handle that. < 1188099533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(put a 0x00 before it) < 1188099569 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How would the BF program add two longnums? < 1188099604 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How would it traverse to a point in the middle of the longnum? < 1188099656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PSOX ADD longnum #1, longnum #2;read longnum from input < 1188099718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was thinking if maybe each indicator would indicate the number of data bytes remaining.. < 1188099718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(admittedly, there could easily be more efficient representations. . .) < 1188099732 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although that would limit the length of longnums.. < 1188099775 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And would it really be useful? < 1188099871 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although that would hamper longnum's ability to be used as strings that can contain NUL... < 1188100042 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Null-terminated strings, perhaps? < 1188100134 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although I doubt the practicality of, say, "2e10" versus ++>+>>+>>+>>+>>+>>+>>+>>>>) < 1188100289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, strings that contain NULs can't be NUL terminated.. < 1188100304 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean like bitstring thingies < 1188100395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well. . . Right. < 1188100411 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd suggest sized strings, but those are a pain to deal with from Brainfuck. < 1188100480 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: like in Pascal? < 1188100534 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, longnums do work for the purpose.. < 1188100742 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Interspersing amount of data left in the longnum might make it difficult for the client to send longnums < 1188100894 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hm, the mere concept of variable-length numbers might cause problems with some languages.. < 1188100923 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(receiving, anyway) < 1188100961 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Pretty strong reason to avoid longnums unless necessary < 1188100999 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :e.g. in an ask the user for a number function, the client could say how many bytes the number can be, or 0 for a longnum < 1188101476 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, I have no similar warnings about NUL-terminated strings.. < 1188101559 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should.. < 1188102409 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will add warnings... tomorrow < 1188102445 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1188102647 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242398635.dsl.bell.ca JOIN :#esoteric < 1188104269 0 :Figs!n=Figs@ip72-220-174-159.sd.sd.cox.net JOIN :#esoteric < 1188104292 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION says something stupid... just because. < 1188106405 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :>>> ->+>+++>>+>++>+>+++>>+>++>>>+>+>+>++>+>>>>+++>+>>++>+>+++>>++>++>>+>>+>++>++>+>>>>+++>+>>>>++>++>>>>+>>++>+>+++>>>++>>++++++>>+>>++>+>>>>+++>>+++++>>+>+++>>>++>>++>>+>>++>+>+++>>>++>>+++++++++++++>>+>>++>+>+++>+>+++>>>++>>++++>>+>>++>+>>>>+++>>+++++>>>>++>>>>+>+>++>>+++>+>>>>+++>+>>>>+++>+>>>>+++>>++>++>+>+++>+>++>++>>>>>>++>+>+++>>>>>+++>>>++>+>+++>+>+>++>>>>>>++>>>+>>>++>+>>>>+++>+>>>+>>++>+>++++++++++++++++++>>>>+>+>>>+>>++>+>+++>>>++>> < 1188106418 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :was that too long? < 1188107341 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :what's a reasonable size for a brainfuck buffer? < 1188107362 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :4k? < 1188107611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+[>>+] < 1188107617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins evilly < 1188107646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The joys of a representation of infinity in PSOX's longnum format. < 1188107907 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1188108072 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.actionsquad.org/stahl.htm <-- you should go there, too < 1188108096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :unless waist deep in sewage isn't your idea of fun? < 1188108603 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not really, no. < 1188108621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :too bad < 1188109918 0 :importantshock!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188110974 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1188111637 0 :importantshock!n=importan@cpe-76-189-230-110.neo.res.rr.com JOIN :#esoteric < 1188111902 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1188112918 0 :importantshock!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188113189 0 :importantshock!n=importan@cpe-76-189-230-110.neo.res.rr.com JOIN :#esoteric < 1188113823 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188114424 0 :importantshock!unknown@unknown.invalid QUIT :"Meh." < 1188115199 0 :clog!unknown@unknown.invalid QUIT :ended < 1188115200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1188117018 0 :importantshock!n=p_trick@cpe-76-189-230-110.neo.res.rr.com JOIN :#esoteric < 1188117642 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1188117654 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my brainfuck interpretter just went up in flames. < 1188117663 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :damn ye '['! < 1188118156 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1188118164 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just used a char*** for the first time in my code :P < 1188118269 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :Figs: in an mp4 metadata-parser i had to modify, i almost used a char**** < 1188118277 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188118330 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :...then i said "No, just...no. Sure, the following code may not be as abstracted as it could be, but i'm not using four fucking stars." < 1188118340 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188118348 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a charfuck! < 1188118360 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's what well call char**** < 1188118366 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :confuse people... < 1188118378 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :they'll think we're cursing when they see char**** in our code < 1188118381 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :char**** charfuck; < 1188118383 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1188118404 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically, I have a < 1188118411 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :char* [10000][2] < 1188118422 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and I have a char*** to access the data < 1188118445 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how the hell I learned to use that. < 1188118452 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen anyone use char***s before... :S < 1188118454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1188118459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now I'm talking to myself, aren't I? < 1188118474 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :WALL OF TEXT REPLY! < 1188118482 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1188118484 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :i have an idea < 1188118487 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :do < 1188118495 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :#define fuck **** < 1188118501 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1188118518 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I will do that later < 1188118524 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since I plan to obfuscate this program < 1188118534 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and that'd just be classic :) < 1188118542 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :typedef char brain; < 1188118550 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :#define fuck **** < 1188118557 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :brain fuck ptr; < 1188118598 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just brain**** pointer; < 1188118608 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so that my code doesn't curse :) < 1188118626 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and see if people get the jokes :P < 1188118704 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1188118705 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1188118709 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't really need a char*** < 1188118712 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I just a char** < 1188118714 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188118754 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :ah, gotta love C < 1188118760 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :no string support to speak of < 1188118850 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188118867 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hehe >,< < 1188118873 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in case you haven't figured out yet < 1188118882 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing an obfuscated BF interpreter :) < 1188118892 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :modified a bit... < 1188118899 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :` is now the quit operator < 1188118908 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so I can do things like [`] to quit < 1188118913 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if a value is zero :D < 1188118915 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :i wrote my first interpreter the other day! < 1188118919 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :for.... < 1188118924 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :HQ9+ < 1188118944 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :not a big deal, i know. < 1188118947 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :but i did it in haskell. < 1188119016 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188119024 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what HQ9+ is < 1188119210 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :four instructions: < 1188119215 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :'h' prints Hello World < 1188119218 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :'q' prints Q < 1188119227 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :'9' prints 99 bottles of beer on the wall < 1188119236 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :and '+' increments an accumulator < 1188119242 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188119246 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188119277 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1188119289 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am doing something stupid with me []s I think < 1188119294 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :my* < 1188119354 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :this is plain C? < 1188119372 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188119377 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing it in C < 1188119390 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(writing the code for [ and ] in bf) < 1188119460 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ooooh < 1188119475 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now I remember why I wanted that second thing... < 1188119495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, shit. < 1188119496 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188119511 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1188119518 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :brain**** even! < 1188119522 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1188119635 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1188119641 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :#define ass *** < 1188119645 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1188119658 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :now, if only there were a two-letter swear word... < 1188119665 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :FU < 1188119667 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188119682 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :F(uck) (y)U(o) < 1188119697 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sad thing is that I could actually make that mean something in C++ < 1188119712 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :that would be easy, yeah < 1188119719 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188119742 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :y swearword[]; < 1188119751 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188119769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"* SimonRC thinks that "references" is a fun word to type" <<< of you like that, you should try "oklopol" < 1188119774 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :wait, nevermind. < 1188119798 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :references references. < 1188119801 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :reeferences! < 1188119822 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1188119842 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no references in C < 1188120069 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :grr segfault < 1188120268 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to write a bf interpreter in haskell...but the amount of monads involved scares me. < 1188120296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188120313 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1188120328 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :char [][] -> char*** is giving me trouble < 1188120337 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'm totally wrong on that one :D < 1188120375 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :well, fuck it < 1188120379 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll just double the size :P < 1188120384 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :handle it me-self. < 1188120405 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :640 K of RAM should be enough for anyone. < 1188120412 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1188120422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" "Balalaikka" in Finnish" <<< haha, all the loonies are finnish < 1188120516 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :that old wives tale? < 1188120522 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :finland doesn't exist. < 1188120525 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :everyone knows that < 1188120550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" Is there a particular format that's used most often?" <<< use brainfuck as you'd use bitchanger < 1188120563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...also, don't give advise to people that aren't there < 1188120640 0 :importantshock!unknown@unknown.invalid PRIVMSG #esoteric :lawlz. < 1188120683 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, i now realize what he ws using that for < 1188120971 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how < 1188120974 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it just blew up :D < 1188120979 0 :importantshock!unknown@unknown.invalid QUIT : < 1188120982 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*wow < 1188121206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was night watchman at this place the last two nights < 1188121222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first night i went there 2 hours early... because i'm an idiot or smth < 1188121234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :made the scheme interpreter \o/ < 1188121244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but didn't learn the song yet :< < 1188121259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my friends hallway didn't have a piano.ö < 1188121262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-ö < 1188121271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :friend's < 1188121380 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a stub of an interpreter though. < 1188121393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't even made it tail recurse yet :D < 1188121423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... i guess it tail recurses, even C can do that, but it doesn't optimize it < 1188121469 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188121492 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why is this thing crashing O_o < 1188121612 0 :ololobot!n=ololobot@194.251.101.183 JOIN :#esoteric < 1188121860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define factorial (lambda (a) (if (= a 0) 1 (if (= a 1) 1 (* a (factorial (- a 1)))))))(factorial 6) < 1188121860 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:720 < 1188121965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> sch (define (factorial a) (cond ((= a 0) 1) ((= a 1) 1) (1 (* a (factorial (- a 1)))))) (factorial 6) < 1188121965 0 :ololobot!unknown@unknown.invalid PRIVMSG #esoteric :num:720 < 1188121985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :smth like that < 1188122043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has static scoping and basic operations + basic special forms, but it's pretty stubbist < 1188122046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*stubbish < 1188123451 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188123617 0 :ololobot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188124166 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/MeAsRu82.html < 1188124174 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do you guys see anything wrong with this? :S < 1188124528 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there's something wrong in either '[' or ']' since it keeps segfaulting < 1188124932 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1188124942 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :can you imagine paying $2000 for a piece of software? < 1188125383 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1188128121 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188129791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Figs: it looks to me that ] jumps unconditionally to just _after_ the matching [, because of the i++ in the for loop < 1188129916 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Unfortunately, I've modifed it so much since then that's not relevant any more, but thanks for looking... < 1188129921 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you can help me debug the new version ^_^ < 1188129942 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/dh4L2C10.html < 1188130024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might add a check for \0 in find_bracket < 1188130100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure the problem isn't with find_bracket < 1188130107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :at least the one I'm dealing with now < 1188130113 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, I know there is a bug there < 1188130117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was just for added error checking < 1188130121 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or a possible problem < 1188130126 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1188130139 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll add something to it later if I get further along and there's more errors < 1188130148 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for the real version though, I don't know if it'd matter < 1188130179 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :anywho < 1188130199 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the most recent issue is that somewhere my data in the stack got corrupted < 1188130206 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or I'm setting it to the wrong place < 1188130208 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1188130222 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek, linked list. why do you need it doubly-linked, just for a stack? < 1188130249 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just the stack < 1188130264 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :seemed like the easiest way to put it together without too much work < 1188130310 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather use C++, but the Obfus. C people don't accept obfuscated C++ :P < 1188130325 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :if they did, I'd have been done hours ago < 1188130362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's obfuscated, i guess doubly-linked is fine then ;) < 1188130364 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the brainfuck program I am using to test it is +++[-] < 1188130368 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it will be :P < 1188130378 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :right now, obviously, it's not :) < 1188130434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :do any of your asserts fire? < 1188130461 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no < 1188130463 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it seg faults < 1188130477 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell somewhere in pop < 1188130513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :add an assert(current) in pop? < 1188130595 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :0x22b153, 0x77c5fc80 < 1188130602 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1188130607 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so here's the problem < 1188130612 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :current = current->back; < 1188130618 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now the data is wrong. < 1188130637 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :call changed from 0x22b153 to that other one < 1188130647 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and now it's garbage < 1188130672 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :segfaults when you try to free it < 1188130780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :_did_ you add an assert(current) in pop? < 1188130803 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1188130809 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the first assert works < 1188130809 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first, of course < 1188130834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose that would have segfaulted if not < 1188130836 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188130924 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the reason it segfaults is free(current->next) fails < 1188130983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am wondering about current->next->back = ¤t < 1188131007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does ¤t even exist beyond the call to push? < 1188131011 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's probably wrong. < 1188131024 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION removes & < 1188131048 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1188131065 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :now I have a failed assertation < 1188131075 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :current->back!=0 on line 58 < 1188131150 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I put a current!=0 before that < 1188131155 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :didn't fail on that < 1188131195 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/x7bDuD78.html < 1188131199 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not much different < 1188131204 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but so we're still looking at the same thing < 1188131265 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :note to self: callstack = 0x3d2470 < 1188131319 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah... that i++ after find_bracket on line 106 may be wrong < 1188131334 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :same problem as i initially mentioned :D < 1188131356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but in the other direction < 1188131357 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188131411 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose [ and ] somehow popping too much stack would cause your other problem < 1188131444 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hold on, still stepping through < 1188131453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so far it's gotten through the first pop properly < 1188131490 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1188131494 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I found the problem < 1188131496 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's not i++ < 1188131512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(although that might still be wrong) < 1188131538 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the problem I guess is that it's not poping back where it should O.o < 1188131551 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need -1 from i < 1188131605 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :w00tage!!! < 1188131605 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1188131620 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :no failures < 1188131630 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just nice sweet working-ness ^_^ < 1188131640 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :great. now i go for lunch :) < 1188131661 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188131666 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thanks for looking oerjan ;) < 1188131680 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should go to bed now < 1188131681 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188131684 0 :oerjan!unknown@unknown.invalid QUIT :"You're welcome" < 1188131684 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's 4:30 am < 1188131689 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188132238 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1188132243 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++++. < 1188132246 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1188132260 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1188132264 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1188132304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :right... how do I give egobot an input sequence? < 1188132532 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188132996 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :aha, oerjan was right < 1188132999 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :too < 1188133010 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi Tritonio < 1188133078 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*now* it works properly. < 1188133423 0 :ehird`!n=ehird@user-514f618c.l4.c3.dsl.pol.co.uk JOIN :#esoteric < 1188133458 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/cKTRLJ66.html < 1188133461 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I got it right < 1188133482 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure you guys are all going to laugh at my for being so bad at writing a bf interpreter in C... :P < 1188133510 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :time now for me to obfuscate it... < 1188135916 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1188137551 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hi! < 1188137621 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lo! < 1188137799 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi Tritonio and Figs < 1188137888 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1188138963 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1188138972 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://72.14.253.104/search?q=cache:Z661JiPJ_08J:sysspider.vectorstar.net/papers/obftricks.txt < 1188138979 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that'll cheer you up SimonRC < 1188138992 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :or destroy your faith in humanity further < 1188138995 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :one or the otehr. < 1188139005 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks SimonRC what's troubling him... < 1188139013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :magic < 1188139020 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or rather, people who believe in it < 1188139061 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188139071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They are failing to see the difference between things that are simple to nature but very strange to humans, and things that are simple to humans but highly complex and arbitrary to nature. < 1188139075 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sings... "Do you believe in magic...?" < 1188139098 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :They fail to see how ridiculously human-centric their point of view is. < 1188139107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :welcome to life :P < 1188139151 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there is an upside though... < 1188139180 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am writing the explanation while role-playing a species not at all related to humans... < 1188139191 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188139200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Therefore I can be very rude and tell them they have the brains of monkies at it is "role-playing" < 1188139205 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing an obfuscated brainfuck interpreter for the Obfus C Contest < 1188139207 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1188139219 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: make it a super-optimising one < 1188139232 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :right now it's bulkier than hell at 17k < 1188139237 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :at the very least it should spot null-movement loops < 1188139246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: tut tut tut < 1188139275 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually, the code is much bigger than the source < 1188139276 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: in return I give you this gift: http://mindprod.com/jgloss/unmain.html < 1188139283 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :source is like 3 k < 1188139284 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :max < 1188139290 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :compress it in a silly way then < 1188139305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1188139308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unmain is great; take an hour out to read it < 1188139316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it will help a bit too < 1188139326 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll read it sometime when I'm not 6 hours past my bed time :) < 1188139423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe try to make the code as readable as possible. High-level incomprehensibility will win you more points than low-level incomprehensibility. < 1188139451 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of doing a lot of gotos and function pointers < 1188139451 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: you must be in oceania < 1188139454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1188139459 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm in California < 1188139470 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's 7 am here < 1188139475 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(give or take) < 1188139495 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :switches in switches... conditional gotos < 1188139509 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :switches with gotos < 1188139511 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"#define foo(a, b) ((a - b++) * (a * b))" <-- gaah! undefined! < 1188139519 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188139529 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and of course, naming everything with underscores < 1188139530 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Thou Shalt Not Invoke Undefined Behaviour. < 1188139539 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :_, __, ___, ____, ______ < 1188139539 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Uness It Is Really Cool. < 1188139541 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188139568 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :{/*]{8*/{}}{}{{{}}} < 1188139576 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(like building a big stack by recursing a lot then scribbling all over it for storage. (like that program that had no variables, one year) < 1188139594 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188139596 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I should do that < 1188139597 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to find the funny Java he made once < 1188139604 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that would be awesome.... < 1188139614 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :already been done < 1188139616 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :actually I already have a stack as a linked list in my program < 1188139621 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless you add a new twist... < 1188139641 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'll probably stick with a wall of redirection though < 1188139657 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the program worked almost everywhere, it could detect which way the stack built. < 1188139663 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of doing < 1188139669 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :#define fuck **** < 1188139677 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :typedef char brain; < 1188139684 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :brain fuck pointer; < 1188139689 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :at some point for fun < 1188139708 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :reverse censoring! < 1188139731 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :passing the code through gcc -E would censor it... :P < 1188139767 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know. < 1188139769 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I might not do that for this < 1188140026 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(We were set the task of writing a christmas-related program. I wrote this: http://compsoc.dur.ac.uk/~sc/tmp/xmastree.zip ) < 1188140029 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1188140048 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/NMOgLP83.html < 1188140051 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Figs: actually that would be funny < 1188140052 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :this seems to compile < 1188140069 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Most/Least polite program" < 1188140073 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188140082 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :especially if I could do some punning < 1188140087 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though an intercal-corrector would be better for that title < 1188140093 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so that it totally changes the meaning after converting it < 1188140107 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :intercal-corrector? < 1188140129 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you know that an INTERCAL requires the correct level of politeness to compile, right? < 1188140145 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*INTERCAL program < 1188140170 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh :P < 1188140171 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188140178 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :have to say 'please' all the time and such < 1188140204 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I didn't realize I could nest structs in main < 1188140500 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :OHH :D < 1188140512 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need some rude text < 1188140660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea < 1188140661 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :could you please curse at me? < 1188140667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is this program supposed to do? < 1188140669 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need a half paragraph of rude text < 1188140684 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Brain Fuck interpreter < 1188140688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :inspiration fails me. < 1188140691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1188140704 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :try Wikipedia < 1188140713 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why do I only get cursed at when I don't want to be cursed at? < 1188140723 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I've asked in 3 places :'( < 1188140747 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :seriously, try Wikipedia < 1188140761 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Where does it get the brainfuck from? < 1188140790 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :input < 1188140793 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :from the user < 1188140842 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1188140844 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have an idea,,, < 1188140863 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Category:Profanity < 1188140865 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You could write the program in Brainfuck initially, then port it to C, to get extra-weird C < 1188140870 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1188140879 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :a brainfuck interpreter in brainfuck fucks my brain < 1188140879 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or course, it will be more comprehensible to anyone familiar with idiomatic BF < 1188140891 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there are several around < 1188140900 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :find one tat is well-commented, then port it badly < 1188140900 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I already wrote the interpreter in C < 1188140901 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188140912 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I need a paragraph of cursing < 1188141031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :did you look at my java program? < 1188141059 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :java is dirty < 1188141063 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188141071 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I don't know java though :P < 1188141075 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I won't tough java, even for money. < 1188141106 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it has some good techniquies, like a method with the same name as main's argument, everything being named after ___, and the ternary operator < 1188141142 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and of course, it performs recursion on the structure of a string, which really fucks up the C programmers' brains < 1188141150 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188141214 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, that's a good technique: you can emulate immutable lists quickly using array slices, then represent an array slice as a struct that has three ints in it. < 1188141229 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and you know what else has three ints? That's right, a color! < 1188141236 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188141240 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so you end up representing lists as colors < 1188141248 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I just thought that up, BTW < 1188141262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :be sure to re-suse unralted stuff as much as possible < 1188141300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :be sure to split the struct into seperate arguments for no good reason too occasioanlly < 1188141333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and with small representation of immutable lists is great for your FP techniques (confusing for c programmers) < 1188141345 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sneak in Haskell-style classes if you can < 1188141464 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :FP? functional programming? < 1188141598 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188141609 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :of course, a function curried over two 1-word arguments is really just a function pointer and two ints < 1188141618 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that will fit nicely into a color too! < 1188141626 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so now a color is a function < 1188141635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :except when it isn't < 1188141710 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: lists as clours... hmm... but will the max value be 255? < 1188141775 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no these are 3-word colours for "flexibility" < 1188141796 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mybe you could abuse struct_tm or something else instead < 1188141806 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :be sure to cast a lot < 1188141880 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1188141882 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :3-word colours < 1188141900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"now you don't have to be a human to use your whole eye range!" < 1188141916 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1188141977 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"note: lists-as-colours may only be efficiently used by little green men with exceptional eyesight." < 1188142004 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the most confusing FP technique is passing a function to another function, which passitslef to it < 1188142031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. f g x = g (foo x) f (bar x) < 1188142347 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what do foo and bar represent in that line? < 1188142408 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just some functions or other < 1188143418 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hello. < 1188143429 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I have decided. < 1188143441 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since it's almost 8 am, I will not sleep. < 1188143453 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shall break his awake-ness record! < 1188143488 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is at 16 hours of awakeness right now. < 1188144249 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: f foo bar g x = g (foo x) f (bar x) -- confusing function generator, takes two arguments < 1188144264 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :"f foo bar -- returns a confusing function" < 1188144407 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.muppetlabs.com/~breadbox/bf/quine.b.txt < 1188145628 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1188145641 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://koti.mbnet.fi/yiap/programs/smurf/99.smu < 1188145647 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer in Smurf < 1188145648 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :Figs: its outputting itself? < 1188145664 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1188145679 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck quine :P < 1188145683 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was pretty neat < 1188145791 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1188145802 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :one can run the program by using safalra's smurf interpreter, for example, which can be found here: http://www.safalra.com/programming/esoteric-languages/smurf/interpreter/ < 1188145840 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :wait... ooo, quines _are_ non trivial < 1188145848 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188146032 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1188146045 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi calamari < 1188146051 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo < 1188146136 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :howdy squid-ly one . < 1188146140 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :how goes thee? < 1188146159 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels moderate guilt < 1188146212 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1188146274 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX won't be EsoAPI compatible.. < 1188146307 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and isn't calamari the EsoAPI person? < 1188146340 0 :Keymaker!unknown@unknown.invalid QUIT : < 1188146346 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Figs: goes ok :) < 1188146353 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :ahhhhhhhhhh < 1188146356 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yeah I am.. what's up? < 1188146364 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :noooo recursion < 1188146377 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to write a quine < 1188146383 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/esoteric/psox.txt < 1188146539 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a quine in C++ before :P < 1188146548 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(ie, not using printf) < 1188146583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the trick I think was to do printf myself C++ constructs :P < 1188146763 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1188146774 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :like with individual chars? < 1188146784 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :lemme see if I still have it < 1188146884 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1188146887 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I dunno where it is < 1188146889 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :maybe my logs < 1188147094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1188147097 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :damn ;P < 1188147249 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :allright, well i allready broke down and cheeted < 1188147257 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looksed at http://www.nyx.net/~gthompso/self_c.txt < 1188147285 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :do it without printf :D < 1188147287 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :the trick commonly employed there is to use printf formatting < 1188147291 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1188147298 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bye SimonRC < 1188147304 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION comes. < 1188147305 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :... < 1188147306 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1188147307 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188147316 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that sounded bad < 1188147322 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(you could just use the Ken Thompson technique) < 1188147324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1188147326 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :the format chars are used once as format chars and once as just plain output < 1188147339 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1188147353 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :clever < 1188147360 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ohh, how about a preprocessor quine? :P < 1188147390 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :elaborate... < 1188147407 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I like the last one < 1188147416 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"" <-- shortest possible quine < 1188147423 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(ie, 0 bytes) < 1188147436 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :"Worst Abuse of the Rules" award in 1994 IOCCC < 1188147469 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :meh gcc doesnt like it ;) < 1188147485 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :well... actually ld freaks out < 1188147504 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you have to be creative with a makefile to make it work :) < 1188147511 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but you can do it < 1188147518 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :i dont like that < 1188147525 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :you shouldnt be allowed to use a make file! < 1188147544 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's why it's the "worst abuse of the rules EVAR" < 1188147547 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188147549 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :if you REALY want one, put it at the top of the .c file < 1188147560 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :since they require you to provide build instructions or a portable make file < 1188147567 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :ooook < 1188147579 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1188147583 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :i figgured it was something like, it HAS to compile with gcc foo.c < 1188147583 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :thunder in San Diego < 1188147587 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I bet it'll rain < 1188147592 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :first time in 100+ days supposedly < 1188147600 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :nah :P < 1188147605 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :read the rules :P < 1188147617 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :it is curious that it is difficult to write quines < 1188147634 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www0.us.ioccc.org/2006/rules.txt < 1188147645 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :prove something mathematical about quines :P < 1188147660 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if there are turing-complete languages with resonable output capability that cannot implement a quine < 1188147695 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :depends if you can look at your own source code or not < 1188147755 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :right.... actually , it may be trivial to write a quine in C < 1188147790 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :what about compiling with -g and parsing the running binary for the debug info containing the source code? < 1188147847 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :9.9 < 1188148043 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www0.us.ioccc.org/1987/westley.c < 1188148144 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www0.us.ioccc.org/2004/gavin.c << Mini-OS < 1188148265 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :quote: < 1188148266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :This is a 32-bit multitasking operating system for x86 computers, < 1188148266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : with GUI and filesystem, support for loading and executing user < 1188148266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : applications in elf binary format, with ps2 mouse and keyboard drivers, < 1188148266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : and vesa graphics. And a command shell. And an application - < 1188148266 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric : a simple text-file viewer. < 1188148306 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1188148398 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :that's an IOCCC winner :) < 1188148400 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :for 2004 < 1188148415 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :it doesnt compile < 1188148434 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188148454 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you need the rest of it < 1188148458 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www0.us.ioccc.org/years-spoiler.html < 1188148464 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :scroll down to gavin - Mini-OS < 1188148504 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and you have to do it on Linux :P < 1188148646 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :ight, well time for the gym < 1188148680 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :but i am going to think (mathematically) about these 'quines' later... < 1188148841 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I wrote EsoAPI such that I could fit its implemention into a 512-byte boot sector. I don't mind if you come up with something different.. hehe < 1188148920 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1188148948 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/mbphjc24.html < 1188149110 0 :mouflon!unknown@unknown.invalid PART #esoteric :? < 1188149701 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1188149879 0 :navaburo!unknown@unknown.invalid PRIVMSG #esoteric :grrrrrr gym closed < 1188149908 0 :Tritonio!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188150518 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/iv2lMb85.html < 1188151040 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/MJYs2L76.html < 1188151043 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is getting weirder < 1188152094 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :did you know you can impliment exceptions in C with setjmp and the preprocessor? < 1188152100 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.shtml < 1188152110 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :TRY/CATCH/FINALLY < 1188152379 0 :Tritonio!n=Tritonio@150.140.226.111 JOIN :#esoteric < 1188152467 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :I finally gave my project........................... < 1188152478 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what a relief... < 1188152671 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/I39o8e51.html < 1188152678 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :Tritonio: prepare to be terrified < 1188152688 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it isn't so evil yet < 1188152691 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but it will be soon < 1188152755 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :wtf is this? < 1188152773 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's my setjmp hello world program < 1188152779 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :in valid C < 1188152797 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric : < 1188152804 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what's that header? < 1188152829 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's the header for jmp_buf, setjmp, and longjmp < 1188152844 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :which are? < 1188152853 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :fancy gotos < 1188152876 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok i think i got it.... < 1188152891 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :jmp_buf stores the state of the program at a particular point so you can jump back to it and continue < 1188152905 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(the stacks and things) < 1188152915 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so you can impliment complex exception handling and such directly in C < 1188152917 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :(foo) what is that? < 1188152928 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :foo is the jmp_buf < 1188152950 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :setjmp returns 0 when called < 1188152954 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :you first create snapshot of the stacks etc.... < 1188152959 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1188152972 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then when you call longjmp with the jmp_buf and an int < 1188152977 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it returns the int when you go back < 1188152989 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so here, I use the ternary operator do basicall do false first < 1188152993 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :then true later < 1188153000 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :_ and __ are functions < 1188153007 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :very nice... < 1188153029 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :(x? __ : _)(f); executes __(f) if x is true, or _(f) if it is not < 1188153063 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm an evil son-of-a-bitch :D < 1188153063 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :yeap i know... wait a moment. < 1188153073 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :does the true part ever execute? < 1188153125 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1188153136 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188153137 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :what is the second parameter of longjmp? < 1188153144 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the value to return when you go back < 1188153150 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :ok i got everything < 1188153151 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1188153153 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :so when it goes back, it returns 1 < 1188153154 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :it's funny < 1188153169 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1188153188 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so you first call setjump that returns 0 and stores the current state at the same time < 1188153198 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :because it returned zero you execute _ < 1188153198 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1188153216 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and then _ jumps back to the point where you saved the state of the program < 1188153222 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :but know it returns 1 < 1188153226 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :so __ is executed < 1188153231 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :and exit is called < 1188153233 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :nice one < 1188153234 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188153242 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :wait until I add variable flow based on time... < 1188153276 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :you really don't have too... ;-) < 1188153278 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as long as it eventually does the same thing, I can have it go about doing things in multiple different ways < 1188153287 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :oh, but I do! < 1188153296 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I want to get the worst abuses of flow award < 1188153313 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :sadly, I doubt I'll be able to beat the true masters of the art < 1188153320 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :but you never know ;) < 1188153323 0 :Tritonio!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1188153354 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :non-local jump, function pointers, etc are not exactly typical < 1188154274 0 :jix_!n=jix@dyndsl-091-096-036-079.ewe-ip-backbone.de JOIN :#esoteric < 1188155512 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1188155654 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1188156002 0 :sebbu2!n=sebbu@ADijon-152-1-68-3.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1188156270 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/WMKiDv18.html < 1188156764 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1188156781 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjan < 1188156785 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :you were partially write < 1188156787 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :*right < 1188156790 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :there was a bug there < 1188156798 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :any way, http://rafb.net/p/WMKiDv18.html < 1188156826 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I am now working on finding evil things to make my flow crazy < 1188156935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1188156955 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and it will only get better (read: worse) as I find ways to make it more complex < 1188157200 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188157780 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188158194 0 :sebbu2!unknown@unknown.invalid QUIT :Connection timed out < 1188158429 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/LvIgFU52.html < 1188158690 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prods oerjan < 1188158771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you gotta do better than that, it was almost as easy as plain code to understand < 1188158804 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :yes, but can you see how it will get more complex when you scale it up? :P < 1188158844 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :especially when I start mixing it with gotos and longjmps... < 1188158869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i suppose < 1188159106 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1188159246 0 :sebbu!n=sebbu@ADijon-152-1-76-20.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1188159430 0 :sebbu!unknown@unknown.invalid PART #esoteric :? < 1188160114 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Figs: what's the point of that? < 1188160658 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1188160739 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You can't write obfuscated code in bits. < 1188160749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You must write it all at once, otherwise it is too modular. < 1188160815 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :int main() { 0x12, 0x34, 0x42, ...} < 1188160834 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :navaburo: Ken Thompson wrote an easily-memorised quine. < 1188160838 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1188160845 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :int main[] {...} < 1188160915 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1188160933 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm practicing my techniques < 1188160937 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :and thinking up new ideas < 1188160953 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :it's a good way to force myself to read more of the documentation < 1188160981 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I'm starting to like C < 1188160993 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :just for the fact that it has less weird cases than C++ < 1188161001 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :not much more readable though < 1188161005 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188161041 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You want a weird case? < 1188161052 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :as many as you know. < 1188161062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A char is neither a signed or an unsigned case. ;) < 1188161066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/case/char/ < 1188161075 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1188161081 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :makes no difference to me < 1188161089 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I always thought signed chars were kind of silly. < 1188161108 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1188161126 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I mean the fact that C lacks constructors and destructors makes it simpler to reason about < 1188161152 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :the fact that C lacks methods is at once annoying but simplifying < 1188161188 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :each part is easier to reason about in general since there are less weird exceptions to the rules (or so it seems) < 1188161276 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll really like haskell for that in some ways when I get to it < 1188161383 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1188161385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Haskell rocks < 1188161408 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: um < 1188161438 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Actually, chars are either signed of unsigned by default. Implementations may choose. < 1188161441 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*or < 1188161960 0 :Sukoshi!n=sukoshi@anysize.org JOIN :#esoteric < 1188161965 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ya here? < 1188161970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jes. < 1188161975 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :You use Gentoo, right? < 1188161982 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :hi Sukoshi < 1188161989 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hiyo Figs. < 1188161992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1188162003 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How do you have the time to set up Gentoo?! < 1188162011 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Nothing* comes in the install by default! < 1188162039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sudo emerge -av zsh elinks screen irssi bitlbee < 1188162049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Start up screen, get irssi, bitlbee, and elinks setup. < 1188162053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No X? :P < 1188162056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sudo emerge -av ratpoison firefox < 1188162072 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Get a simple window manager set up and firefox. Install Conkeror for my sanity. < 1188162079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finally, sudo emerge -av kde-meta < 1188162088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila. I've got 90% of what I need. < 1188162098 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm doing an emerge update --deep world now, because I changed some use flags that were built shoddily into some packages I made. < 1188162113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try "emerge -avuDN world". < 1188162115 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Does that grab everything that your user flags want? < 1188162130 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, hrm. I've been doing that since 2 hours ago. < 1188162142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-avuDN will also rebuild packages with changed use flags. < 1188162154 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is N --newuse? < 1188162160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1188162160 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I added that in too. < 1188162161 0 :Figs!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1188162162 0 :Figs!unknown@unknown.invalid PART #esoteric :? < 1188162163 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1188162172 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So it'll grab everything my USE flags told it to? < 1188162178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1188162180 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Joy. < 1188162195 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Then everything shall be set up after this, and I can sit down to configging fun. < 1188162216 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Still, some of the use flags are annoying. My first build of imagemagick did not have jpg support. < 1188162227 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because I didn't explicitly put jpeg in USE :P < 1188162233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try using the desktop profile. < 1188162243 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Doesen't it come by default? < 1188162246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(which I ought to switch to, instead of my really, really long USE list) < 1188162255 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I have a really really long USE list. < 1188162257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, the default profile is very bare-bones. < 1188162267 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ack. Syn. No wonder. < 1188162282 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah! See, the install handbook should say that instead of ``look at the other profiles''. < 1188162348 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The trouble is, after this long compile/wget marathon, now I have to see if everything else works. < 1188162378 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And set up my Japanese and dev environments. < 1188162412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I usually set aside a weekend to get comfortable with a Gentoo install. < 1188162441 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I *had* set up a day, but it turned out that this day turned out very busy, and this weekend my busiest weekend of the summer :P < 1188162453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's still summer for you? < 1188162455 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lucky. < 1188162474 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, unlike y'all midwestern bumpkins, we don't end for summer when it isn't even hot. < 1188162487 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Joke.) < 1188162523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Midwestern"? < 1188162527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's your locale, again? < 1188162533 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Or non Californian then. Happy? < 1188162543 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1188162558 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, I know a lot of the people in the Midwest and some from the East end school around end of May? < 1188162580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah; I've got summer from the end of May to mid-August. < 1188162583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Which I've never understood, because summer's heat doesen't even come until mid-June, when the 95 F temperatures start becoming normal. < 1188162596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :95F temperatures?!? < 1188162603 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1188162605 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is California, not frigids-ville :P < 1188162618 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's funny seeing you people on the news literally dying in heat waves of 92 F. < 1188162620 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, so it's unbearable-temperature-ville. < 1188162621 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's been regularly 105f here :( < 1188162637 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Because it's fairly common to reach into the mid-90s in summer here. < 1188162648 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :95 is an unusual temperature. . . < 1188162663 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We're usually in about the 80s during summer. . . < 1188162675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(something in the 60s at night) < 1188162686 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow. That's only a few degrees above room temperature. < 1188162720 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Live around Arizona/New Mexico/thereparts? < 1188162739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We also have negative humidity. :) < 1188162755 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :California generally does, except for this freakish summer. < 1188162766 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But our heat is all dry. < 1188162786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, in that case, mid-90s wouldn't be all that bad. < 1188162800 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes. We don't get the New York style humid-heat. < 1188162811 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That there's a killer from 85 up. < 1188162825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: colorado < 1188162839 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Hmph. It gets that hot in California? < 1188162845 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Colorado even < 1188162852 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I always thought it was cooler because it was higher up. < 1188162880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Where in Colorado are you? < 1188162887 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: longmont < 1188162904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. Yeah, you're roasting. < 1188163000 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I shall now leave to study as soon as I determine what emerge is compiling. < 1188163033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION enjoys the weather out by Colorado Springs. ;) < 1188163070 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :80f in the summer, wow < 1188163090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, lower nineties this week. . . < 1188163132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: clearly on a good day. at least by Trondheim standards. < 1188163151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1188163205 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Trondheim, 80 would be a good summer day. 60 would be slightly below average. < 1188163232 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Eastern Europeans don't count, because you guys don't even know the meaning of the word ``sunlight'' :P < 1188163234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or thereabouts. < 1188163243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Eastern"? < 1188163250 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ok, Europeans in general. < 1188163277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that 80 day would be sunny, of course, and the 60 probably rainy. < 1188163279 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what about in winter? < 1188163296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in winter it usually hovers unpredictably around 32. < 1188163332 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Both warmer and colder than Colorado. XD < 1188163337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't know why people think colorado is cold < 1188163354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: It's the snowstorms that do it. < 1188163362 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there's not even much snow < 1188163371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not pay attention in December? < 1188163374 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's 100 in the summer and rarely below 32 in the winter < 1188163492 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and not much more than a foot of snow each winter < 1188163653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/December_20-21%2C_2006_Colorado_Blizzard < 1188163655 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*cough* < 1188163677 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :suck on that EB! < 1188163694 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's faaaar from typical < 1188163697 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and very awesome < 1188163706 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yes. < 1188163841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :utah stole all our snow that one year < 1188164012 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :One last thing. < 1188164019 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Is it bad to add -perl to the USE flags list? < 1188164063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Says me after 3 hours of emerging.) < 1188164109 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I don't care about neither Perl, nor Ruby, so I didn't think -perl or -ruby would be bad. < 1188164123 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I added in python, so. < 1188164212 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-perl would only disable that as an optional dependency, so it wouldn't be a bad thing. < 1188164235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although you'll still *have* Perl, since Portage uses Perl extensively) < 1188164274 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I thought so. < 1188164296 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have concluded that libc is being built now. < 1188164305 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. This is what I switched from Slackware for. < 1188168508 0 :jix_!unknown@unknown.invalid QUIT :"CommandQ" < 1188168943 0 :ehird`!unknown@unknown.invalid QUIT : < 1188171373 0 :mtve!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1188171441 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oooh, pretty: http://www.teamhassenplug.org/GBC/ < 1188171873 0 :Tritonio!unknown@unknown.invalid QUIT :Remote closed the connection