< 1242345614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"ANYONE USING THIS SYSTEM EXPRESSLY CONSENTS TO MONITORING" < 1242345619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just put words in my mouth why don't you! < 1242345628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :https://www.intelink.gov/ < 1242345630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :login page < 1242345979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :. < 1242345992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :login page is not at all surprising < 1242346004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I certainly imagine intellipedia doesn't have much vandalism < 1242346008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :people would likely get fired for that < 1242346080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242346320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mm, i can't wait to get my new machine < 1242346328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm becoming increasingly dissatisfied with os x < 1242346331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*os x < 1242347420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1242347434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that bye #esoteric, or bye OS X? < 1242347442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what are you disliking about it atm? < 1242347616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I guess that was bye #esoteric < 1242348566 0 :psygnisfive!n=psygnisf@c-71-196-114-50.hsd1.fl.comcast.net JOIN :#esoteric < 1242348577 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :neiho. < 1242348693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242349066 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hey man < 1242349317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haha: http://en.wikipedia.org/w/index.php?title=Therac-25.&action=history < 1242349325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someone at reddit typoed a link to Wikipedia < 1242349336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and instead of editing the link, they just edited Wikipedia to add in a redirect < 1242349513 0 :kerlo!unknown@unknown.invalid QUIT :Remote closed the connection < 1242349513 0 :thutubot!unknown@unknown.invalid QUIT :Remote closed the connection < 1242349580 0 :inurinternet!unknown@unknown.invalid QUIT :No route to host < 1242349729 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242349777 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1242350229 0 :darthnuri!n=nuri@cpe-72-132-167-7.dc.res.rr.com JOIN :#esoteric < 1242350396 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1242350399 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242350828 0 :puzzlet_!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242350835 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1242350846 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242351127 0 :puzzlet!n=puzzlet@147.46.241.168 JOIN :#esoteric < 1242351703 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1242352160 0 :kerlo!n=ihope@normish.org JOIN :#esoteric < 1242352232 0 :kerlo!unknown@unknown.invalid PART #esoteric :? < 1242353478 0 :darthnuri!unknown@unknown.invalid NICK :inurinternet < 1242353566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LAWLZ < 1242355215 0 :jix_!unknown@unknown.invalid QUIT :"leaving" < 1242356121 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :ehird,fizzie : you should do `load "$",8', then `list', without the `,1' secondary address to `load' < 1242356227 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :(istr with the `,1' it will load the directory (as a BASIC program) on $0400, which is the start of the screen memory on C64 .. it might have been that $0400 was the start of BASIC program memory on older PET machines, i'm not sure) < 1242356324 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :(the `,1' basically tells `load' to load the program not into the current BASIC memory, but instead to the address that the program was saved from .. in the case of the directory, though, the "program" is synthesized by the disk drive, so it just invents the origin address $0400 for some reason) < 1242357613 0 :bsmntbombdood!n=gavin@97-118-129-241.hlrn.qwest.net JOIN :#esoteric < 1242357617 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :finally got some debian < 1242357623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Goody. < 1242361261 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242364014 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1242364078 0 :ais523!n=ais523@92-236-187-64.cable.ubr08.king.blueyonder.co.uk JOIN :#esoteric < 1242365433 0 :Gracenotes!unknown@unknown.invalid QUIT :Remote closed the connection < 1242365489 0 :Gracenotes!n=person@wikipedia/Gracenotes JOIN :#esoteric < 1242367850 0 :coppro!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242368918 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1242369934 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1242371783 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1242372351 0 :bsmntbombdood!n=gavin@97-118-129-241.hlrn.qwest.net JOIN :#esoteric < 1242373425 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :xset b 35 440 75 < 1242374392 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf! < 1242374399 0 :clog!unknown@unknown.invalid QUIT :ended < 1242374400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1242374402 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :my load average goes above 1 while watching flash video < 1242374404 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so much for fast < 1242374426 0 :tombom!i=tombom@86.29.154.73 JOIN :#esoteric < 1242374604 0 :kar8nga!n=kar8nga@a-99.vc-graz.ac.at JOIN :#esoteric < 1242374665 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's rather curious; on this work-workstation, playing a random U-tube video results in ~18% CPU usage for Firefox, and ~8% for Xorg. < 1242374975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :90% xul-runner, 85% xorg < 1242375160 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's also giving me all sorts of weird artifacts... < 1242376033 0 :ski__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION listens to `Turkish_towel' < 1242376162 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1242380350 0 :BeholdMyGlory!n=behold@smartskola.botkyrka.se JOIN :#esoteric < 1242382276 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote closed the connection < 1242382388 0 :Slereah_!unknown@unknown.invalid QUIT : < 1242382686 0 :Slereah!n=butt@ANantes-259-1-5-168.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1242383781 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1242385072 0 :darthnuri!n=nuri@cpe-72-132-167-7.dc.res.rr.com JOIN :#esoteric < 1242386058 0 :inurinternet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242387745 0 :jix!n=jix@dyndsl-095-033-117-092.ewe-ip-backbone.de JOIN :#esoteric < 1242390735 0 :MizardX!unknown@unknown.invalid QUIT :"What are you sinking about?" < 1242391796 0 :asiekierka!i=asiekier@078088180066.elblag.vectranet.pl JOIN :#esoteric < 1242391797 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242391805 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I had an idea on how to not waste ram with function i won't use later on < 1242391820 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I basically make a slot of $100 or $200 bytes, and then after the init function is done < 1242391821 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i clear it < 1242391824 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which gives me saving < 1242391826 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :s < 1242391847 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :after execution is finished, i get about 128 bytes of saving for now < 1242391854 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, I have a routine to clear blocks of $100 now < 1242391938 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :As well as I have finally fixed putc (just need to do backspace and cursor), and I did HextoStr and stuff < 1242392825 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242393370 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :1010 bytes, everything except backspace is done < 1242393376 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And I planned 8KB for my kernel... < 1242393387 0 :darthnuri!unknown@unknown.invalid QUIT :Connection timed out < 1242393580 0 :tombom!unknown@unknown.invalid QUIT :"Peace and Protection 4.22.2" < 1242393767 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1242394171 0 :jix!unknown@unknown.invalid QUIT :"i shouldn't use irc now!!" < 1242394404 0 :inurinternet!n=nuri@rrcs-74-62-7-76.west.biz.rr.com JOIN :#esoteric < 1242395659 0 :jix!n=jix@dyndsl-095-033-117-092.ewe-ip-backbone.de JOIN :#esoteric < 1242396872 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1242397564 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1242398883 0 :MizardX!i=MizardX@unaffiliated/mizardx JOIN :#esoteric < 1242400785 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1242402592 0 :inurinternet!unknown@unknown.invalid QUIT :No route to host < 1242403554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:30 ais523: and what are you disliking about it atm? < 1242403557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's too conventional < 1242403559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, bsmntbombdood: < 1242403566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make sure you have the proprietary flash player, < 1242403568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :disable hyperthreading, < 1242403573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and make sure you have the proper nvidia drivers < 1242403577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :preferably the proprietary ones < 1242403589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also you can't edit links on reddit < 1242404284 0 :inurinternet!n=nuri@rrcs-74-62-7-76.west.biz.rr.com JOIN :#esoteric < 1242405425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers that the IBM mainframe hypervisor was released as public domain until the mid-80s... < 1242405836 0 :BeholdMyGlory!n=behold@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1242405904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hypervisor is such a cool nam < 1242405904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1242405908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it VISES HYPERLY < 1242406358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :define:vises < 1242406364 0 :jix!unknown@unknown.invalid QUIT :":(" < 1242406423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I had an idea on how to not waste ram with function i won't use later on < 1242406423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I basically make a slot of $100 or $200 bytes, and then after the init function is done < 1242406454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um, I remember seeing in the Linux kernel bootup output something like "Freeing unused SMP function variants... freed 5K" < 1242406457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or similiar < 1242406466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when run on an uniprocessor < 1242406492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume it would do the reverse (freeing single cpu variants) on SMP machines. < 1242406636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : also, I have a routine to clear blocks of $100 now <-- fixed size memset? < 1242406677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : disable hyperthreading, <-- why. < 1242406688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because hyperthreading is broken < 1242406706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's (1) a hack to get around bad pipelining (2) increases cache thrashing a lot < 1242406715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1242406721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the Atom doesn't have bad pipelining. < 1242406722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's unlikely that it's causing his load issues but he should disable it anyway :) < 1242406727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's not an atom < 1242406729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why then did Intel reintroduce it. < 1242406730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a nehalem :-p < 1242406735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: marketability? < 1242406742 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Nehalem has *crazy good* pipelining. < 1242406743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1242406754 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It was popular in the Pentium 4 line. < 1242406762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the Pentium 4 sorely needed it. < 1242406770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I had a P4 once. Early one < 1242406787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hyperthreading made a difference on that architecture. < 1242406802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it ran at 1.8 GHz or something like that < 1242406804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1242406821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so pretty early P4 < 1242406852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder when Intel will get off their butts and release Larrabee. < 1242406858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Although apparently it's crap. < 1242406901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[http://en.wikipedia.org/wiki/Larrabee_(GPU), fyi] < 1242406908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, the downsides of hyperthreading are somewhat reduced on Linux, which has a hyperthreading-aware scheduler. < 1242406915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah, but still < 1242406916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is it crap? that is news to me < 1242406918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that cache thrashing < 1242406922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: and also, 4 cores is enough for anyone ;-) < 1242406932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Larrabee's early presentation has drawn some criticism from GPU competitors. At NVISION 08, several NVIDIA employees called Intel's SIGGRAPH paper about Larrabee "marketing puff" and told the press that the Larrabee architecture was "like a GPU from 2006".[7] < 1242406937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(without one, it treats the hyperthreading CPU as two full cores. Bad performance ahoy!) < 1242406940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ofc, nvidia has a reason to be biased < 1242406947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242406951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but... otoh, it doesn't seem like they'd outright lie < 1242406964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, a GPU running x86 sounds fairly pointless. < 1242406975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Intel has always done low-end GPUs. That their GPUs are now from 2006 is a massive step up. < 1242406986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :True enough :-) < 1242406987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1242406991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the main draw of Larrabee is being highly programmable. < 1242407012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well so are recent nvidia and ati cards iirc < 1242407013 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is a chip you play around with real-time raytracing on. ;) < 1242407025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nvidia's cuda and whatever ati's one was called < 1242407027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They *are*, but they're a pain to program for. < 1242407032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Nah, you need a specialized chip to do that. See Caustic Graphics; they get about 5fps. < 1242407037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(on an *FPGA*) < 1242407041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty impressive < 1242407053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242407057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They're technically Turing-complete, but if your code does much branching, it's faster to do it on a CPU. < 1242407069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :having a computer based completely on fpgas would be interesting < 1242407072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GPUs are for embarrasingly parallel stuff ;-) < 1242407079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would allow some interesting optimised algorithms < 1242407079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err, that;'s called any hobbyist computer < 1242407083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like sorting networks < 1242407086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's also called "dog slow" < 1242407087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what not < 1242407103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why is it so slow? Because it is hobbyist? < 1242407105 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Larrabee is also for embarassingly parallel jobs. < 1242407115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Because it's an FPGA! < 1242407125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, good point < 1242407132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why can't you make fast FPGAs < 1242407137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: They do at least get some benefit from having appropriate circuitry possible. < 1242407149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still, you're running it at 100Mhz. < 1242407153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Think about how an FPGA works, and then think about fabricating silicon. < 1242407159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No contest. < 1242407163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1242407171 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FPGAs are hard as hell to make with smaller processes. < 1242407192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fair enough < 1242407198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Really, FPGAs are hard as hell to make. < 1242407198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but programmable hardware is cool anyway! < 1242407223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's cool, but not something that you're likely to ship on a production board. < 1242407228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how come they are used so much then. For when a ASIC would be too expensive. < 1242407258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because ASICs are done in large batches. < 1242407272 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why order 100,000 ASICs if you need 100 FPGAs to do the same? < 1242407284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :17:07 AnMaster: pikhq, how come they are used so much then. For when a ASIC would be too expensive. < 1242407287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because ASICs are expensive < 1242407290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242407291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1242407318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ever read about Synthesis? I think someone in here linked it. < 1242407327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1242407350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lockless SMP OS, with runtime modification. Ran on some old Motorola CPU with double-CAS instruction. < 1242407354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really interesting < 1242407358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cool. < 1242407368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :google for quajets iirc < 1242407393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242407395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't find it < 1242407397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Semiconductor fabrication scares me. It's so damn small. < 1242407425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://lwn.net/Articles/270081/ < 1242407427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1242407467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THINGS I HATE: < 1242407471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lwn.net requires fuckin' subscription. < 1242407478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Damn that crap. < 1242407479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that link didn't < 1242407482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1242407483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242407487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I clicked other links on the sidebar. < 1242407490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it asked me to pay. < 1242407493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I irrited :-P < 1242407520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I read parts of the thesis/paper/whatever, and it described testing on a system with a programmable MMU to test performance in case of two CPUs requested at once. Which is hard to test reliably. So the MMU was programmed to simulate it. < 1242407526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cool < 1242407549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wonder when we'll get 8-core chips from Intel < 1242407615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, double-ended queues with one producer and one consumer updating at the same time, lockless. < 1242407634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sounds like Snake ;-) < 1242407644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as in the game snake? < 1242407646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1242407646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1242407658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :care to explain that analogy? < 1242407665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every tick you lose a block at your end and get another at the start < 1242407673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :consumer, producer, consumer, producer < 1242407679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1242407704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc they were wait-free too. < 1242407770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The current implementation of Synthesis runs on two machines: the Quamachine and the Sony NEWS 1860 workstation. As described in section 1.3.4, the Quamachine is a home-brew, experimental 68030-based computer system designed to aid systems research and measurement. Its measurement facilities include an instruction counter, a memory reference counter, hardware program tracing, and a memory-mapped cloc < 1242407770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k with 20-nanosecond resolution. The processor can operate at any clock speed from 1 MHz up to 50 MHz. Normally it runs at 50 MHz. But by changing the processor speed and introducing waitstates into the main memory access, the Quamachine can closely emulate the performance characteristics of common workstations, simplifying measurements and comparisons." < 1242407771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242407780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The Quamachine also has special I/O devices that support digital music and audio signal processing: stereo 16-bit analog output, stereo 16-bit analog input, and a compact disc (CD) player digital interface." < 1242407789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compact disc (CD) < 1242407808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed. It is old. < 1242407822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I guess early 80s. < 1242407842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The Sony NEWS 1860 is a commercially-available workstation with two 68030 processors. Its architecture is not symmetric. One processor is meant to be the main processor and the other is meant to be the I/O processor. Synthesis tries to treat it as if it were a symmetric multiprocessor, scheduling most tasks on either processor without preference, except those that require something that is accessible < 1242407842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : from one processor and not the other. While this is not a large number of processors, it nevertheless helps demonstrate Synthesis multiprocessor support. But for measurement purposes of this chapter, only one processor -- the slower I/O processor -- was used. (With the kernel's multiprocessor support kept intact.)" < 1242407867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, says 1992 on the front page < 1242407872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1242407876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Columbia University < 1242407876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1992 < 1242407877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"compact disc (CD)" in 1992? < 1242407891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, in a computer it certainly wasn't common < 1242407911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, sure < 1242407920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :'What do you mean a "change directory"?!" < 1242407923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Out of curiosity, is it specified what the frequency of its audio handling was? < 1242407926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/"$/'/ < 1242407937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1242407952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :44.1 kHz 16-bit signed little-endian PCM, I'd *assume*... < 1242407959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But you never know with older systems. ;) < 1242407990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://valerieaurora.org/synthesis/SynthesisOS/toc.html < 1242407994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look for yourself < 1242408120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The point is not to parade Synthesis speed nor justify the other's slowness. It is to point out that that speed is possible through careful thought and program structuring that provides just the right level of abstraction for each application. For example, one application that runs under Synthesis reads music data from the CD player, computes its Fourier transform (1024 point), and displays the resul < 1242408120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :t in a window, all in real-time. It displays 88200 data points per second. This is impossible to do today using any other single-processor workstation and operating system because the abstractions provided are too expensive and just plain wrong for this particular task. This is true even though the newer Sparc-based workstations from SUN are more than four times faster then the machine running Synthes < 1242408121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is." < 1242408125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242408161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also ehird: < 1242408163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Worth noting is the cost of open. The simplest case, open /dev/null, takes 49 microseconds, of which about 70% are used to find the name in the directory structure and 30% for memory allocation and code synthesis to create the null read and write procedures. The additional 19 microseconds in opening /dev/tty come from generating more involved code to read and write the TTY device. Finally, opening a < 1242408163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :file requires synthesizing more sophisticated code and buffer allocations, costing 17 additional microseconds." < 1242408174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :49 microseconds to open /dev/null. < 1242408175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sweet. < 1242408189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it was fast compared to mainstream then < 1242408226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, check "7.2.2 Comparing Window Systems" < 1242408249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's 50 clock cycles, I think. :p < 1242408315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It cites GEB! < 1242408320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, where? < 1242408325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The simplification in applications programming that occurs using this scheduler cannot be overstated. One no longer needs to worry about assigning priorities to jobs, or of carefully crafting the inner loops so that everything is executed frequently enough. For example, in Synthesis, reading from the CD player is no different than reading from any other device or file. Simply open "/dev/cd" and read < 1242408325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from it. To listen to the CD player, one could use the program in Figure 6.7. The scheduler FLL keeps the data flowing smoothly at the 44.1 KHz sampling rate -- 176 kilobytes per second for each channel -- regardless of how many CPU-intensive jobs might be executing in the background." < 1242408336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses feedback based scheduler < 1242408343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uses a* < 1242408344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: on the page < 1242408351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, which chapter < 1242408364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://valerieaurora.org/synthesis/SynthesisOS/ch7.html < 1242408375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok. Where on the page. < 1242408379 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Somehow, I find it hard to find that impressive. < 1242408389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, by today's standards yes < 1242408391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: grep Escher < 1242408414 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1242408419 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242408420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right < 1242408422 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no fungot!!! :(( < 1242408428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: < 1242408429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, where is fungot! < 1242408438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :‽ < 1242408444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably because right now I'm decoding an 823 kilobit stream with a 44.1 kHz sampling rate to 16-bit PCM, converting it to 48 kHz sampling rate, and handing it to ALSA. :p < 1242408464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, could you do that on a CPU running at 25 MHz. < 1242408487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, with none of the advanced pipelining and branch prediction and so on < 1242408490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the clock speed is on his Sansa... < 1242408499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sansa? < 1242408505 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, it was that orwell.freenode.net buggery. It might be up by now. < 1242408520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, can't you use the round robin dns < 1242408526 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MP3 player. < 1242408529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Running Rockbox. < 1242408536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, "rockbox"? < 1242408540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fungot doesn't do DNS. :p < 1242408543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Rockbox. < 1242408549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's an alternative OS for music players. < 1242408549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it could, with SCKE < 1242408554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Including the iPod, Rio Karma, ... < 1242408554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242408558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It supports FLAC and stuff. < 1242408560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Quite nice. < 1242408564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FOSS. < 1242408575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway. It is not a general purpose OS. < 1242408576 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I didn't want to depend on SCKE, so it takes an IP address as a parameter. (Although I ended up using SCKE anyway, for the currently-under-construction http support.) < 1242408586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Doom was ported to Rockbox. < 1242408590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's general-purpose enough. < 1242408596 0 :fungot!n=fungot@momus.zem.fi JOIN :#esoteric < 1242408605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It does multitasking, too. < 1242408611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, that still doesn't make the device a general purpose computer though! < 1242408613 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm hoping no-one is building any mission-critical systems on fungot's availability, anyway. < 1242408615 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: and you kill the nice man? call/ cc using only lambda. in general if you want thing to move half as far as i know, < 1242408615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And MPEG2 playing. < 1242408620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: They use ARM, I think. < 1242408637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems its clock speed goes from 24 to 80 MHz on-demand. < 1242408640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And have screens, etc; some even coloured. < 1242408650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And butans. < 1242408675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's also got a GB emulator... < 1242408675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't make it a general purpose device. And: Is it a full UNIX OS? < 1242408686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, it's not a UNIX. < 1242408701 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a different sort of general-purpose multitasking OS. < 1242408705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is what they are comparing Synthesis against there. SunOS 3 iirc < 1242408715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Rockbox is a general purpose OS running on quite powerful general-purpose hardware with lots of I/O. < 1242408746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you have fast storage on an mp3 player < 1242408763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You do? < 1242408767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's just a flash drive. < 1242408777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Which is a moot point, since a CD drive is fast enough to play CDs. :p < 1242408820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with or without buffering. As far as I understand it. Synthesis didn't buffer that audio much. < 1242408871 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, it probably didn't have the RAM handy for large buffers. < 1242408906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looking at the code it seems to have a 100 byte buffer. < 1242408991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :These programs can be connected together in a pipeline to perform more complex sound processing functions, in a similar way that text filters in Unix can be cascaded using the shell's "--" notation. <-- huh? Doesn't it mean | < 1242409149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: typographical limitations. < 1242409153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- is sideways | < 1242409157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242409496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :— is sideways | < 1242409708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1242409719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but -- is poor man's — < 1242409803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is — ASCII? < 1242409887 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's just the strange hybrid "hyphen-minus" dash in ASCII, none of the fancy ones. < 1242409905 0 :tombom!i=tombom@86.9.224.192 JOIN :#esoteric < 1242410053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what about that broken | char < 1242410056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's -- sideways :-P < 1242410060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, with a lil' ridge < 1242410190 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ah, the broken bar. That's still non-ascii, though. (But it is in latin-1, which is perhaps a bit unexpectadinous. It doesn't seem all that useful.) < 1242410210 0 :pikhq!unknown@unknown.invalid QUIT :"Back in a flash" < 1242410230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, "is — ASCII?" is silly < 1242410232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because | is ascii < 1242410238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so evidently if they can't type | they're not using ascii < 1242410242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prolly a typewriter < 1242410245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1242410285 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Unicode name for | is a boring "VERTICAL LINE", while ¦ is the "BROKEN BAR". < 1242410350 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Though Unicode naming is a bit stuffy anyway. They've opted to call / and \ the "solidus" and "reverse solidus" instead of slash/backslash. < 1242410509 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"slash" was the name in Unicode 1.0. I wonder what sort of committee discussions there were when they decided to rename it to solidus. (That gucharmap tool also lists "slash" and "virgule" as aliases, but I'm not sure where it's getting those from.) < 1242410540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"How do I send commands to my IRC client? Just type a VIRGULE in front of the command." < 1242410549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1242410595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http colon virgule virgule virgulefullstop full stop org < 1242410669 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http two-spot change change changespot spot org. < 1242410674 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :To use the INTERCAL names. < 1242410738 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least according to first google-hit e2 page; I'm not quite sure about the reliability there. < 1242410768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: e2's like 10x more infallable than wikipedia because it's just from one reliable source < 1242410808 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :slat, says the manual. Though the e2 page lists / twice. < 1242411140 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right, "change" is the "c overstrike /" thing, they've just mangled the e2 page. Well, that makes more sense anyway. (Though one has to wonder why a slat and not a spike, since ¢ has a vertical line in it.) Still, even "http two-spot slat slat slatspot spot org" has certain charm. < 1242411141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pros: very fast cpu < 1242411141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cons: price and the company who makes it < 1242411142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Other Thoughts: stop and think seriously think about where intel gets their new technology from............... AMD. Intergrated memory controller and 64 bit technology both comes from AMD so for those who bash said company well your r-tarded. AMD holds the patents on the new Technology Intel uses and intel is trying to cancel AMD's right to make x86 cpu's so that means AMD pulls those rights from Intel so all of you who jumped aboard the i7 boat will sin < 1242411147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :k because no one will support updates so good luck < 1242411149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah, kooks. < 1242411162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: cent is c/ in some typographical contexts < 1242411165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c| is quite modern i think < 1242411174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, slatspot is sort of like a spoonerism of slashdot < 1242411179 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Can be; I'm quite modern, I wouldn't know. < 1242411211 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"-- the cent sign, a lower-case letter c pierced top to bottom by a forward slash or a vertical line --" < 1242411216 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okays. < 1242411227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oooh! < 1242411231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the i7 975 will have 1mb of l2 < 1242411233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :me likey < 1242411243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...130 watts though... < 1242411249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242411256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems the 1MB thing was lying < 1242411259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're multiplying it by cores < 1242411260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it's per-core < 1242411280 0 :pikhq!n=pikhq@75-106-102-10.cust.wildblue.net JOIN :#esoteric < 1242411397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi pikhq < 1242411899 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1242411960 0 :pikhq!n=pikhq@75-106-102-10.cust.wildblue.net JOIN :#esoteric < 1242412742 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: WTF @ cache size < 1242412756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It's 256KB *per each core*. < 1242412777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: And there's an 8MB L3 cache. < 1242412781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(shared between all cores) < 1242412833 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Bleh, the inconsistent labeling of L2 and L3 confuses me ... < 1242412843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, the L3 cache is shared and the L2 isn't. < 1242412845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Big difference :-P < 1242412918 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Core 2 Quad has (IIRC) a 4MB cache, which is divided into two 2MB caches each of which are shared between two cores, or something like that.. < 1242412949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the yorkfield xe has 2 x 6MB L2s < 1242412961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(QX9650) < 1242412966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rather confuzzling < 1242412983 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's something like that. < 1242412997 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, the point is that 256KB/core L2 seems awfully low for Intel. < 1242413031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is a lot smaller than in recent times. < 1242413038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: but the L2 is faster < 1242413041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you have the L3 too < 1242413047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's just shifting the boundaries a bit < 1242413065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but having an L3 shared amongst more cores is stupid, the whole problem is that shared memory doesn't scale :P < 1242413098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It also leads to a security vulnerability, but Nehalem is worth it ;-) < 1242413118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yummy integrated memory controller... Yummy DDR3... < 1242413268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/crashtest.sss < 1242413300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic, it must be just this nvg machine < 1242413316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1242413320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or possibly the old perl version < 1242413334 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!sh perl --version < 1242413343 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :5.8.8 here < 1242413357 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242413358 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge ook pbrain perl qbf rail rhotor rot13 sadol sceql sh show slashes test trigger udage01 underload unlambda whirl yodawg < 1242413363 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot sez 5.10.0 < 1242413382 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Codu runs Debian Testing) < 1242413384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'll make a file twice the size and retest, just in case < 1242413423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/crashtest.sss < 1242413425 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Complex regular subexpression recursion limit (32766) exceeded at /tmp/input.19081 line 10, <> line 516. < 1242413430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1242413490 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok a different error (not segmentation fault), but still annoying < 1242413651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so how does one optimize (s!^/((?:[^/\\]|\\.)*)/((?:[^/\\]|\\.)*)/!!s) further :( < 1242413694 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :By killing oneself. < 1242413752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: don't use regexs? < 1242413753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1242413758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1242413816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that _should_ be a finite automaton needing no recursion < 1242413826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But isn't. < 1242413909 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know, I wonder what esolang to create < 1242413913 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I want it to be based on painting < 1242413914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, the 975 will only cost $999 < 1242413915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how cheep < 1242413925 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in, you know, mixing colors and stuff < 1242413963 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :add (R/G/B/W/K) x% - adds X % of the color to the brush < 1242413976 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :each color can have a defined value < 1242413980 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :R, G, and B just add < 1242413986 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :White adds twice the amount it stores < 1242413991 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Black subtracts the amount it stores < 1242414012 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :set COLOR x , output brush, get brush... < 1242414073 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :while BRUSH( (R(ed)/G(reen)/B(lue)/A(ll)) ) = x then... < 1242414090 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So I have an equalivment of [], +/-, , and . < 1242414095 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but sadly I don't have infinite memory < 1242414102 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh! store 1 - stores brush to slot 1 < 1242414110 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :acquire 1 - gets the value of 1 < 1242414169 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :water - waters the brush, I.E. clears it < 1242414200 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, output brush does not clear it < 1242414400 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242414404 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :acquire 1 and get 1 add themselves < 1242414451 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh, and not watering the brush after finishing is an error < 1242414489 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Rf4Tix42.html < 1242414492 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :check it out < 1242414496 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :47 lines of code for an hello world < 1242414537 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :!perl print $^V, "\n"; < 1242414538 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :v5.10.0 < 1242414543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's that. < 1242414560 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what do you think of this esolang I CAN POSSIBLY IMPLEMENT < 1242414579 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :(not on a C64) < 1242414623 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :is it good or does it suck < 1242414628 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or is there an exact same language < 1242414646 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and yes, the output can be represented as colors < 1242414652 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you just interpret RGB separately < 1242414655 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and then take the values < 1242414659 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and output them as a pixel < 1242414925 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :-.- < 1242414938 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1242415288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : so how does one optimize (s!^/((?:[^/\\]|\\.)*)/((?:[^/\\]|\\.)*)/!!s) further :( <-- how did you end up with that one < 1242415294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1242415297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it supposed to do < 1242415319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is too much escaped stuff for me to be able to parse it without more work that I'm willing to spend on it. < 1242415554 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It matches /foo/bar/ where both foo and bar are sequences of either something else than / or \, or \ followed by any character. < 1242415583 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So basically it removes a ///-language expression from the start of the string, and sets $1 and $2 to the two parts of it. < 1242415782 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how optimizable it is, although you can (a) clarify it a bit with something like $body = qr{(?:[^/\\]|\\.)*}s after which you can write it as s!^/($body)/($body)/!!... or (b) obfuscate it a bit by referring to the first parenthesized subexpression in the other with something like s!^/((?:[^/\\]|\\.)*)/((?1))/!!s. < 1242415790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why use a regex to do it... < 1242415808 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Because regular expressions are awesome, of course. < 1242415812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242415836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Some people, when confronted with a problem, think ``I know, I'll use regular expressions.'' Now they have two problems. -- jwz < 1242415888 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That particular one is not such a terrible abuse, though. < 1242415933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Some people, when confronted with a joke, think ``I know, I'll use that Jamie Zawinski quote.'' Now they have a douchebag problem. -- jwz < 1242415941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that jwz quote was actually in the description for http://www.jwz.org/hacks/gdb-highlight.el (not found in that file, but in http://www.jwz.org/hacks/marginal.html) < 1242415956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that is rather ironic too < 1242415982 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And anyway awesome is what they are. It's like a finite state machine cleverly disguised as a one line of curious scratches. < 1242416006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"like"? < 1242416020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes down that line for future quoting < 1242416097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes, regex are awesome, as a DSL for searching text, or doing non-trivial (but still not complex) text replacements. < 1242416097 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i wrote the /// interpreter in perl, of _course_ i used regexes < 1242416108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Plus, doing a regex across two lines tends to be a PITA < 1242416138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what that s at the end is for < 1242416163 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The "how to optimize" question strongly depends on what you're optimizing; character count or clarity or what. < 1242416189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if I want to grep for "while(\*p) p\+=[0-9]+;\nwhile(\*p) p\+=[0-9]+;", something I wanted to do recently < 1242416192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is non-trivial < 1242416214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a grep limitation rather than regex limitation of course < 1242416228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but a lot of the tools with regex are line based. < 1242416246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: erm, i'm trying to optimize its ability not to crash on >= 50000 byte strings :D < 1242416257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you don't want a regex. < 1242416269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1242416312 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh. I wouldn't have thought that particular one would be very trying for the regex-exxxecutor. < 1242416327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how many x < 1242416328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1242416337 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :As many as it needs. < 1242416343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good answer. < 1242416344 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :triple x < 1242416345 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Depends on how exxxxxtreme you are. < 1242416352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, have an eggscellent day! < 1242416353 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :it represents your computer's temperature < 1242416357 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1242416359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXtreme < 1242416361 0 :tombom!unknown@unknown.invalid PRIVMSG #esoteric :ignore that it sucks < 1242416367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pronounced: chhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhstreme < 1242416369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/crashtest.sss < 1242416372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the e got lost < 1242416372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1242416374 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Complex regular subexpression recursion limit (32766) exceeded at /tmp/input.19351 line 10, <> line 516. < 1242416378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, it's Xtreme. < 1242416379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ fizzie < 1242416384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh. Buzzword < 1242416387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right :P < 1242416387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?client=safari&rls=en-us&q=xtreme&ie=UTF-8&oe=UTF-8 < 1242416392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :regex are in general not very efficient. < 1242416393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Buxworx. < 1242416401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pronounced buchsworch, where ch is like Bach. < 1242416412 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Strange crashey. < 1242416438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that google's code search does allow regex is strange. < 1242416440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very strange < 1242416445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :strange? < 1242416448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean FUCKING AWESOME. < 1242416454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yes. < 1242416456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but strange too < 1242416456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, they aren't full regexps, are they? < 1242416460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1242416464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't checked what dialect < 1242416466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no more powerful than google's (x OR y) OR z < 1242416467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1242416470 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and this nvg machine gave a different crash (Segmentation fault) < 1242416479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Google Code Search supports POSIX extended regular expression syntax, excluding backreferences, collating elements, and collation classes. [...]" < 1242416480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1242416487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Awesome. < 1242416492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/intl/en/help/faq_codesearch.html#regexp < 1242416500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't know, maybe they just throw three machines at it every time you search. It can't be too popular of a search engine. < 1242416524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, load would be very small compared to the load of normal google < 1242416531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Eggsactly. < 1242416537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Have an eggcellent day! < 1242416545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If it's Xtreme, feel good! < 1242416557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"We also support the following Perl extensions: [list removed to not spam]" < 1242416562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let me try that ?> thing < 1242416564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242416569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those are trivial extensions < 1242416573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So? < 1242416607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bah :( < 1242416619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: rewrite it in haskell with PURITY < 1242416621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and TAIL CALLS < 1242416653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, is there no other implementation of /// ? < 1242416660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Fine, I will. < 1242416661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Happy? < 1242416663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't think so... < 1242416665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're making me code. < 1242416667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah < 1242416673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: HAPPY NOW‽‽‽ < 1242416675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Since you mention it.... < 1242416675 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1242416692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AND YOU WILL BE FORCED TO USE MY IMPLEMENTBWAHAHAHAH < 1242416692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242416694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what happened with that befunge interpreter in haskell you were working on < 1242416696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, because to usefully _use_ it i'll have to finally install ghc... :D < 1242416696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-TION < 1242416701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: AIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!!!!!!!!!!! < 1242416706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: just grab a binary < 1242416709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wut? < 1242416724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, are you still working on it? < 1242416728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes. Dormantly. < 1242416732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242416735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: on unix, installing the binary is just "make install". on Windows, I think they have a fancy installer < 1242416777 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing it fails when it's trying to extend that (?:[^/\\]|\\.) pattern modified with *, since there's a lot of possibilities-except-not-really for backtracking there. You might actually try something like (?:(?>[^/\\]*)|\\.)* -- at least that should match long strings of non-escaped characters as a single blorb. < 1242416811 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Though that's just a minor help, I'm guessing any reasonable /// program has quite a lot of escaped stuff in it. < 1242416830 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er i just tried (?>[^/\\]*|\\.)* < 1242416836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :didn't help here < 1242416840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although... < 1242416845 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but that's different. < 1242416852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What's the defined behaviour of < 1242416854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/a < 1242416856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :undefined? < 1242416857 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how different, though. < 1242416861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/a? < 1242416867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where < 1242416873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in Slashes. < 1242416881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242416883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: oh, and long strings of non-escaped characters are useful for what i'm currently doing < 1242416893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, does it have that? < 1242416900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*useless < 1242416906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If it's a /, characters are taken up to the next / < 1242416909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how the heck did i mistype that < 1242416911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :—[[slashes]] < 1242416941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: don't know but my interpreter just gives up then < 1242416945 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and quits < 1242416946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so will mine < 1242416977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: er, i miscopied you < 1242416995 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying (s!^/((?>[^/\\]|\\.)*)/((?>[^/\\]|\\.)*)/!!s) < 1242417000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that didn't help here < 1242417022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!delinterp slashes < 1242417022 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes deleted. < 1242417035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1242417036 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Supported commands: addinterp bf_txtgen daemon daemons delinterp fyb help info kill userinterps 1l 2l adjust asm axo bch bct befunge befunge98 bf bf16 bf32 bf8 bfbignum boolfuck c chiqrsx9p choo cintercal clcintercal cxx dimensifuck echo forth glass glypho hello kipple lambda lazyk linguine malbolge ook pbrain perl qbf rail rhotor rot13 sadol sceql sh show test trigger udage01 underload unlambda whirl yodawg < 1242417039 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!addinterp slashes perl http://oerjan.nvg.org/esoteric/slashes/slashes.pl < 1242417039 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Interpreter slashes installed. < 1242417048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!userinterps < 1242417048 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Installed user interpreters: bct bfbignum chiqrsx9p choo echo hello ook rot13 slashes yodawg < 1242417049 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/crashtest.sss < 1242417050 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Complex regular subexpression recursion limit (32766) exceeded at /tmp/input.19509 line 16, <> line 516. < 1242417053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!perl help < 1242417054 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1242417060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :still the same < 1242417060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!perl print hi < 1242417064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1242417076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!perl print "hi" < 1242417076 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242417076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!perl print "hi" < 1242417077 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it should help in that case, since it's just matching that single character as an independent blorb. But I guess my version won't necessarily help either. < 1242417077 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242417077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242417099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, does it work when run on your own computer < 1242417142 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't have perl there < 1242417146 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i run it on nvg < 1242417158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(shell account) < 1242417160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what sort of computer doesn't have perl these days... < 1242417166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a windows one < 1242417167 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Anyway, there are experimental-and-subject-to-change "Special Backtracking Control Verbs" in (at least) 5.10; if you write (*PRUNE) somewhere it should clear the backtracking tree at that point; I'm not sure if it helps with that recursion limit, though. And I don't know if that's in 5.8. < 1242417168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1242417170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1242417171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which oerjan uses < 1242417178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he also uses IE, just so you can get more riled up < 1242417181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :activestate perl sounds familiar for windows < 1242417242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (dest,xs'') = toSlash xs'' < 1242417246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :count of 's fail < 1242417260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm pretty sure I remember oerjan using ubuntu for a while? Or was it oklopol < 1242417268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1242417270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1242417278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the example program, < 1242417278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1242417279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/foo < 1242417281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/foo/bar < 1242417283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how does execution go there? < 1242417290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace foo\n with foo < 1242417293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, uh... < 1242417308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :waitasecond < 1242417313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"If it's not / or \, it's printed." < 1242417315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's then removed, right? < 1242417320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the only way I can see that working is with newlines being stripped < 1242417329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I must be wrong about that < 1242417330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :first it prints a newline < 1242417332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries the / world! world!/Hello,/ world! world! world! program anyway < 1242417337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :simpler to understand < 1242417345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run "/ world! world!/Hello,/ world! world! world!" < 1242417345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(" world! world!","Hello,"," world! world! world!") < 1242417348 0 :M0ny!n=Harmony@AToulouse-258-1-149-132.w86-201.abo.wanadoo.fr JOIN :#esoteric < 1242417351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :easy peasy lemon squeezey < 1242417361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not exactly right! < 1242417366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't executing < 1242417372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242417372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just print-debugging < 1242417373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes / world! world!/Hello,/ world! world! world! < 1242417373 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1242417375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just tokenising < 1242417377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1242417381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : let (source,xs') = toSlash xs < 1242417382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (dest,xs'') = toSlash xs' < 1242417383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrong word for it < 1242417383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : in print (source,dest,xs'') < 1242417387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parsing, pretty much < 1242417391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242417402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what bit in that handles the \ < 1242417409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: also can you make your interp more efficient by not backtracking all the way after a match? < 1242417422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: toSlash, and also run < 1242417426 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the perl one obviously redoes the whole string < 1242417433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: isn't that required? < 1242417442 0 :M0ny!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1242417445 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-027-168.hsi2.kabelbw.de JOIN :#esoteric < 1242417449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i mean by not going further than necessary < 1242417454 0 :tombom_2!i=tombom_2@86.9.224.192 JOIN :#esoteric < 1242417465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: esplain? < 1242417495 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :say, /foo/o/abcdeffffoooooo < 1242417509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can throw away everything up to the e < 1242417517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh, you're right < 1242417520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: throw away is a bit strong < 1242417522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it needs to be output < 1242417535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what about < 1242417542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and after the first match you don't need to go back to the very first f < 1242417543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/foo/o//bar/quux/foo < 1242417548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gets a bit hairy < 1242417553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/throw away/put in the already done list/throw away < 1242417554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242417564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(right?) < 1242417578 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> /bar/quuux/o < 1242417581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/o//bar/quux/foo < 1242417582 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :o < 1242417595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/foo/bar < 1242417595 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242417603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but, /bar/quuux/o isn't rewinding < 1242417606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the bad case you said < 1242417610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so, check for / and don't do it? < 1242417614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like a hack < 1242417621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you give some more precise semantics it's done < 1242417622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : \ < 1242417622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /foo < 1242417622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /foo/bar < 1242417625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder too < 1242417633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i've pondered it a bit and doing it perfectly may be awkward < 1242417651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : foo/foo/bar < 1242417653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242417657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes foo/foo/bar < 1242417658 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1242417661 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you can (1) check initial characters (2) not backtrack more than the length of the matched string < 1242417664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how about "output-with-escapes and throw away everything up to either: the first unescaped / or the term we're looking for" < 1242417667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thought I had !slashes in front not < 1242417667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1242417679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes foo/foo/bar/quux < 1242417679 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :fooquux < 1242417686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes foo/foo/bar/qufooux < 1242417687 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :fooqubarux < 1242417693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo//qufooux < 1242417693 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :quux < 1242417696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you cannot output until you are sure the match doesn't cause an infinite loop < 1242417698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242417707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: this sounds more and more ugly < 1242417713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still doesn't explain the multiline example that ehird pasted < 1242417743 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: let's use space instead of newline < 1242417750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\ /foo /foo/bar < 1242417765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :output ' ' -> /foo /foo/bar < 1242417765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's no "foo " in the program < 1242417767 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You don't have to backtrack in the Perl interpreter either: you can use pos($str) = x; to set the position where \G matches, and then nail your replacing regular expression with that. (Although the savings there might be more than offset by the overhead of having to "replace" everything from the \G point with itself.) < 1242417771 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> bar < 1242417777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed not < 1242417778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242417782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's a silly example :P < 1242417853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'll implement without < 1242417854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and mod later < 1242417858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/bar/foo < 1242417859 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just the expressive power of HASKOLI < 1242417862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\ar/foo < 1242417863 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\ar/foo < 1242417865 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242417869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\ar/foo < 1242417869 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!slashes foo/foo/bar/foo < 1242417875 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1242417875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :surely that is wrong < 1242417881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ^ < 1242417895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\ar/foo < 1242417895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: You know how you were wanting C++->C compilation? llvm can do it. < 1242417895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\ar/foo < 1242417898 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\\\ar/foo < 1242417902 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242417905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :llvm has a GCC frontend, and it can target C. < 1242417907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, sure that is correct? < 1242417920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't seem to be to me < 1242417928 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1242417943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow that was fun. Making oerjan say "eek" < 1242417950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1242417962 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot bug < 1242417973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh? < 1242417975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, ^ < 1242417976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bug < 1242417979 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The resulting C code when compiled won't fully comply with the C++ ABI, but it's otherwise correct. < 1242417985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the last one prints b\ar here < 1242418011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : !slashes /foo/b\\\\\\ar/foo the last one prints b\ar here <-- what? There are way more \ than that < 1242418012 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/foo/b\\\\\\ar/foo -> b\\\ar < 1242418012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242418020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242418022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1242418045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\\\\\\\ < 1242418045 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\\ < 1242418054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\\\\\ar/foo < 1242418055 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :b\ar < 1242418057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242418059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\\\\ar/foo < 1242418059 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242418060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\\\ar/foo < 1242418061 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242418064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly egobot does some unescaping of its own < 1242418065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\\ar/foo < 1242418065 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242418067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\\ar/foo < 1242418068 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242418070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242418075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a bug still < 1242418077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in EgoBot < 1242418089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \ < 1242418093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\ < 1242418096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1242418098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is wrong < 1242418104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should output a \ < 1242418107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can see < 1242418120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\/ar/foo < 1242418120 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :b < 1242418126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242418127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1242418132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\/ar/foo < 1242418133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :b/ar < 1242418136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242418142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/b\\\/a\\\/r/foo < 1242418142 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :b/a/r < 1242418143 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter gives up if the code ends with an incomplete command such as \ < 1242418184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /a/A/b/B/r/R/foo/b\\\/a\\\/r/foo < 1242418185 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bRb/A/r < 1242418187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242418194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is wrong oerjan I think < 1242418203 0 :tombom_2!unknown@unknown.invalid PART #esoteric :? < 1242418207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless I'm mistaken < 1242418208 0 :tombom_2!i=tombom_2@86.9.224.192 JOIN :#esoteric < 1242418215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /a/A/b/B/r/R/foo/bar/foo < 1242418215 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bRbAr < 1242418225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :assuming EgoBot decodes that to /a/A/b/B/r/R/foo/b\/a\/r/foo < 1242418235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :before sending it to /// < 1242418236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait hm < 1242418245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /a/A//b/B//r/R/foo/bar/foo < 1242418246 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1242418250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no. Not that either < 1242418264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want upper case BAR output < 1242418272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /a/A//b/B//r/R//foo/bar/foo < 1242418273 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BAR < 1242418274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1242418283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> /foo/B\/A\/R/foo < 1242418284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I almost have a working slashes < 1242418288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with only one butt-ugly function! < 1242418290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yeah I see now < 1242418342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "abcdef" < 1242418342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"defabc" < 1242418344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1242418346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WAT < 1242418354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "abcxxx" < 1242418354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"defabc" < 1242418369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for a certain value of "almost" < 1242418376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION attempts to clear head < 1242418385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cuts out replace function, writes better one < 1242418448 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1242418495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the basic problem is that "replace the first instance of this with this or do nothing if there isn't one" is not an intuitive operation < 1242418513 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can say that < 1242418541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway i have an idea that you might use a zipper < 1242418566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as in, pass the characters already checked in reverse < 1242418585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :easy to backtrack a short length then < 1242418638 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :replace _ _ [] = []; r what with s@(x:xs) = let (a,b) = splitAt (length what) s in if a == what then with ++ b else x : replace what with xs < 1242418641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "abcdef" < 1242418641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"defdef" < 1242418641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1242418642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "aaabcdef" < 1242418644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"defdef" < 1242418646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "" < 1242418648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1242418650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :score < 1242418652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1242418652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Fail. < 1242418654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace :: String -> String -> String -> String < 1242418656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace [] r ys = r ++ ys < 1242418658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace _ _ [] = [] < 1242418660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace s@(x:xs) r (y:ys) < 1242418662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : | x == y = replace xs r ys < 1242418664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = replace s r ys < 1242418666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :much simpler < 1242418668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242418670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how is that fail < 1242418671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: otherwise = y : replace s r ys < 1242418675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242418677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :true enough :-) < 1242418688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it also doesn't handle this < 1242418696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "abx" < 1242418696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"" < 1242418701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i knew it couldn't be so trivial < 1242418708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't that otherwise handle it < 1242418720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no, read it; it chops off the first two chars which do match < 1242418721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Just use mine :-P < 1242418725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then the last one doesn't match, oshi- < 1242418727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is yours efficient? < 1242418735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, you should precompute length what < 1242418749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ressir < 1242418750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*yessir < 1242418751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Other than that; efficient enough. < 1242418754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1242418846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Alternatively, if what could be infinite, do something like; replace what with s@(x:xs) = if what `isPrefixOf` s then with ++ drop (length what) s else x : replace what with xs < 1242418882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :erm if what could be infinite isPrefixOf is not going to finish < 1242418892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Yes it will < 1242418894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :When s runs out < 1242418911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" "def" "abxabcdef" < 1242418911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"abxdefdef" < 1242418912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Kay. < 1242418920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :repeat 1 `isPrefixOf` [] --> False < 1242418938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run "/ world! world!/Hello,/ world! world! world!" < 1242418938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world!*Main> < 1242418940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Fuck yeah! < 1242418957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now, oerjan, I will run 99bob, then your simpler counter. < 1242418961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then, I will implement your efficiency thing. < 1242418996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Epic unsuccess. < 1242419001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242419012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You CAN replace inside future ///s, right? < 1242419018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I get: < 1242419018 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :certainly < 1242419018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run prog < 1242419019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer on the wall, < 1242419021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :99 bottles of beer < 1242419023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Take one down, pass it around < 1242419025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :98 bottles of beer on the wall. < 1242419027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :98#98$97%97#97$96%96#96$95%95#95$94%94#94$93%93#93$92%92#92$91%91#91$90%90#90$89%89#89$88%88#88$87%87#87] < 1242419030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[more crap] < 1242419032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the 1 verse < 1242419055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you are not redoing the replacement after success... < 1242419060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1242419061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1242419061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would seem < 1242419065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes that would be it. < 1242419116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :findFixPoint :: (Eq a) => (a -> a) -> a -> a < 1242419117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :findFixPoint f x < 1242419118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : | x == x' = x < 1242419120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : | otherwise = findFixPoint f x' < 1242419122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : where x' = f x < 1242419124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A trusty helper. < 1242419132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It wooooooooooooooooooooooooorks! < 1242419138 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not very efficient though < 1242419143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1242419145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Whyever not? < 1242419155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it outputs all at once; I wonder why? < 1242419160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prob'ly buf'ring < 1242419160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that findFixPoint will check all through < 1242419168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, wat? < 1242419178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :findFixPoint = until =<< ap (==) < 1242419185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i'm no obfuscator < 1242419212 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :findFixPoint f = until (ap (==) f) f < 1242419219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: does the 99bob program output all at once? < 1242419219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :findFixPoint f = until (\x -> x == f x) f < 1242419221 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Pick one :-P < 1242419238 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm more or less i should think < 1242419249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would do all the substitutions early < 1242419274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242419280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: same with thue-morse? < 1242419288 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that findFixPoint is going to be inefficient as the changes come later and later in the string < 1242419293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242419294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :findFixPoint f = fmap snd . find (uncurry (==)) . (zip `ap` tail) . iterate f < 1242419294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242419301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but that's just your optimization; I can fix that later. < 1242419310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and what, oerjan, about infinite loops? < 1242419316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, you can just check if dest contains source < 1242419321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: mmnope < 1242419324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: take, for example < 1242419326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up thue-morse < 1242419355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was wondering if you could have an infinite loop without strict containment < 1242419355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: /axx/ax/aaxxx → aaxx < 1242419361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your don't-backtrack doesn't handle that < 1242419369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1242419371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, do these examples have newlines at the end? < 1242419380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: they handle → aaxx < 1242419382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then don't backtrack < 1242419385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i didn't say you _shouldn't_ backtrack < 1242419385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so mixx the extra axx replacement < 1242419386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can backtrack a limited amount < 1242419395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You don't need to backtrack all the way, though < 1242419397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i said you shouldn't backtrack all the way < 1242419402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: your counter works < 1242419409 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1242419412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it gets slower every time, of course < 1242419420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you mean: < 1242419425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only backtrack to the start of the replacement? < 1242419446 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :backtrack to start of replacement - length of replaced string < 1242419459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :+ 1, i think < 1242419465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okeydokey < 1242419479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: er minus length of replaced string? < 1242419485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so if you start replacing at 5, and replace with a 3 char string < 1242419485 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and that can backtrack further if there is a match there < 1242419487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you go back to 2? < 1242419511 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the string that is replaced from < 1242419540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :excuse me? < 1242419562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/abc/cdefg/ababcde < 1242419579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run "/abc/cdefg/ababcde/" < 1242419579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cdefgdefgde*** Exception: slashes.hs:(31,0)-(33,23): Non-exhaustive patterns in function toSlash < 1242419581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice typo handling < 1242419596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :-> abcdefgde -> cdefgdefgde < 1242419616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :toSlash [] = error "OHGAHGHGHAGH WHAT DOES IT MEAN!! AN ARMY OF SNEEZING WANGS STALKS MY NIGHTMARE" < 1242419621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :abc has length 3, so you only need to go back 3-1 < 1242419631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, same error. < 1242419641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait what < 1242419642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :toSlash :: String -> (String,String) < 1242419643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :toSlash [] = error "OHGAHGHGHAGH WHAT DOES IT MEAN!! AN ARMY OF SNEEZING WANGS STALKS MY NIGHTMARE" < 1242419646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :toSlash ('/':xs) = ("",xs) < 1242419648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :toSlash ('\\':x:xs) = is x xs -- curses! foiled again! < 1242419650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :toSlash (x:xs) = is x xs < 1242419652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see no inexhaustive patterns < 1242419654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*non-exhaustive < 1242419694 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed not < 1242419698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :owell < 1242419698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242419701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I saved to the wrong place < 1242419702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kekekeke < 1242419716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was wondering why it accepted my invalid syntax too < 1242419769 0 :psygnisfive!unknown@unknown.invalid QUIT :Remote closed the connection < 1242419778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: okay, so here's the rule < 1242419798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for further tests, http://oerjan.nvg.org/esoteric/slashes/counter{1,3,4}.sss < 1242419801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :After making a replacement, backtrack to position start_of_replacement - length_of_replacement < 1242419805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yesno? < 1242419809 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(2 is the simple one you already tried) < 1242419829 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: terminology confusion < 1242419832 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1242419842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what do you call the first and second arguments of /// ? < 1242419850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Source, replacement. < 1242419857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242419858 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Replacee, replaceand < 1242419861 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :length_of_source < 1242419865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: < 1242419865 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Quick Linux question: If I make /home unwritable and owned by root, does that make it as secure as a LiveCD < 1242419874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: lol, no. < 1242419877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, + 1 at end < 1242419891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: clearer: < 1242419903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :After making a replacement, backtrack to position start_of_where_replacement_begins_in_string - length_of_replacement_used < 1242419910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ 1 < 1242419917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope, length_of_source_used < 1242419920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242419958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, need to mod replace to tell me where the replacement begins :-P < 1242419967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /abc/cde/ababababcde < 1242419967 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :cdedededede < 1242419968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll just make it return (beforeReplacement,afterAndIncludingReplacement) < 1242419999 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how so? < 1242420028 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it at least close enough? < 1242420033 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: What you do to make it as secure as a LiveCD is to make your entire filesystem read-only and unioned with a RAM filesystem. < 1242420033 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i repeat my suggestion to use a zipper < 1242420035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: what are you trying to do < 1242420044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I've never understood 'em. < 1242420046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(reverse of previous, remainder) < 1242420047 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1242420077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" 3 "def" "xxabc" < 1242420077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("xb","") < 1242420079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er. < 1242420088 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, have a secure OS that I can use when I need to do something with sensitive information < 1242420090 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: let's say you've done the first match of that /abc/cde/ababababcde < 1242420102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you're 20, why are you handling FBI documents? < 1242420113 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm handling my social security number < 1242420116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then your zipper state is then ("bababa", "cdede") < 1242420124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: encrypt it with GPG, put it in ~. < 1242420124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :done < 1242420136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: also, you think that thing's secure? < 1242420141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, you give it to like a thousand businesses < 1242420166 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Better that than 1000 businesses and one hacker < 1242420177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the hacker going to do < 1242420178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: You're only legally mandated to give it to, lessee... < 1242420183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :give it to ANOTHER BUSINESS?! < 1242420185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The IRS, your employer... I think that's it. < 1242420186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh woe! < 1242420191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah, but in practice... < 1242420195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe some other government agency that I'm forgetting. < 1242420199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, your employer is still a huge leak < 1242420213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird, in every other instance, you can give out a fake one with no repercussions. < 1242420227 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I already gave the college my real one < 1242420248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: OTOH, not many people do. < 1242420302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :argh, why isn't thsi code working < 1242420304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it because it hates me < 1242420306 0 :tombom_2!unknown@unknown.invalid PART #esoteric :? < 1242420351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why erlang think doing Node#bfn.extra#bfe_loop.input is a syntax error before the second # < 1242420392 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends 666-69-0666 < 1242420401 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh i just realized something < 1242420408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1242420408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/foo < 1242420408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/foo/bar < 1242420413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is _not_ one example < 1242420416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's three < 1242420419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1242420425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1242420430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :each of which are an incomplete program which does nothing < 1242420434 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1242420438 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, if we ever go to the same college, and I end up using that.. < 1242420449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: THEN THE WORLD WILL EXPLOOOOOOOOOOOOOODE!! < 1242420457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((And turned into an adult-only area.)) < 1242420467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((Where you will have to give proof of your adulthood. Or shut down your store!)) < 1242420474 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm just thinking it could cause problems for the college < 1242420480 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :otoh, that could be fun < 1242420480 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Better still, ask them which law requires that you give them your SSN. < 1242420500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, there are a few cases where two people have been assigned the same SSN. < 1242420506 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oO < 1242420514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wonder what Dubya's SSN is. < 1242420524 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :....I only have 9GB free? < 1242420624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :/abc/bcab/aabcc -> abcabc -> bcababc -> bcabbcab < 1242420629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not quite working < 1242420636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads his replace function v e r y c a r e f u l l y < 1242420644 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Dunno, but I know Nixon's. 567-68-0515. < 1242420652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yeah < 1242420838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: your function broke catastrophically when i modded it :< < 1242420847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace :: String -> Int -> String -> String -> (String,String) < 1242420847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace _ _ _ "" = ("","") < 1242420848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replace src srcLen dest s@(x:xs) = < 1242420848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Don't mismod it :-P < 1242420850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : let (before,after) = splitAt srcLen s < 1242420852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : in if before == src < 1242420854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : then ("",dest ++ after) < 1242420856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : else let (before',after') = replace src srcLen dest after < 1242420858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : in (x:before',after') < 1242420860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't see the flaw! :) < 1242420862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:( < 1242420886 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WoG is a bit less enjoyable perhaps after seeing most of the solutions < 1242420889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Don't call replace with after, call it with xs < 1242420897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O < 1242420903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... didn't you do that Deewiant? < 1242420911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No, I called it with xs. < 1242420915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Huh. Kay. < 1242420920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Works now ^_____________________^;;;;;;;;; < 1242420931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: < 1242420932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> replace "abc" 3 "def" "xabc" < 1242420932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :("x","def") < 1242420937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise /abc/foo/aabc wouldn't work, for instance. < 1242420937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so we backtrack to |def, right? < 1242420939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where | = us < 1242420941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since it'd jump to "c". < 1242421077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> doReplacements "abc" "def" "aaabcxxabcxxdefabc" < 1242421077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"aadefxxdefxxdefdef" < 1242421079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sucks ess. < 1242421095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: link to latest counter? < 1242421098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/slashes/counter3.sss? < 1242421111 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :counter4.sss is the latest < 1242421125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ... but not the most practical, it seems < 1242421129 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242421141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/slashes/counter4.sss < 1242421141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1242421144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/Only / and \ from this point on/ < 1242421146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a patent lie < 1242421148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's spaces and | < 1242421150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and newlines < 1242421157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after the substitutions prior to that point < 1242421188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Congrats; your program now runs in... well, it's not constant time; it increases each time to the increased length of string to scan. But it's a lot less of an increase. < 1242421199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242421201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: What buffering does your interp use? Regular line-based buffering? < 1242421211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's what I'm doing atm. < 1242421211 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1242421225 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually i put it on character buffering recently for debugging < 1242421240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which would you suggest? Since it's now infallably perfect. < 1242421249 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(every print statement that means) < 1242421274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice for it to work with output that contains no newlines, and is infinite < 1242421283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(See that counter4.sss) < 1242421313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, for infallably perfect please try http://oerjan.nvg.org/esoteric/slashes/bct.sss which is what made perl crash in the first place < 1242421317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: < 1242421318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % time ./slashes < counter3.sss > f < 1242421319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^C < 1242421321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./slashes < counter3.sss > f 1.25s user 0.03s system 99% cpu 1.284 total < 1242421323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % wc -l f < 1242421325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : 945 f < 1242421327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not bad. < 1242421343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The first 100 or so lines swim past immediately on the terminal, too. < 1242421344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :counter3.sss is about as efficient as counter2.sss, just a minor variation < 1242421362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, infinite output with no newlines; roger that. < 1242421391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what happens with the bct.sss ? < 1242421415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first tell me the expected output < 1242421417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then I'll run it < 1242421423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it crashed on me before i got to check if it's any good < 1242421425 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1242421458 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :\//\/\ endlessly repeated, i think is what i intended < 1242421527 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's supposed to check the program looping of the 100101 program (no data handling yet) < 1242421560 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and 0 -> /, 1 -> \ < 1242421591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % time ./slashes counter3.sss > f < 1242421591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^C < 1242421592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./slashes counter3.sss > f 0.49s user 0.54s system 99% cpu 1.034 total < 1242421594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % wc -l f < 1242421596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : 368 f < 1242421597 0 :M0ny!unknown@unknown.invalid QUIT :"Read error: 182 (Connection reset by beer)" < 1242421598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bit of a regression < 1242421605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % time ./slashes counter3.sss > f < 1242421605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^C < 1242421607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./slashes counter3.sss > f 2.41s user 3.09s system 99% cpu 5.506 total < 1242421609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % wc -l f < 1242421609 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the previous test was that counter4.sss, which only showed that the er, _slashes_ program looping worked < 1242421611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : 888 f < 1242421619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the regression is due to outputting lots and lots of *s individually < 1242421620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(as opposed to the BCT program) < 1242421631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: doesn't matter though does it < 1242421634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's still wicked fast < 1242421639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bct time < 1242421646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./slashes bct.sss < 1242421647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\/ < 1242421648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it then hangs < 1242421671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: how did you add it to ze egobots? < 1242421696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :with !addinterp slashes perl http://... < 1242421701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242421703 0 :Judofyr!n=Judofyr@ti0056a341-0392.bb.online.no JOIN :#esoteric < 1242421703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately there is no haskell in it < 1242421707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey GregorR! < 1242421721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sudo apt-get install ghc on EgoBot, please. < 1242421725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll be adding a new interpifoo. < 1242421727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, at least it didn't crash at the same point for you < 1242421733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you actually got input < 1242421735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: how do I add a compiled interp btw < 1242421736 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*output < 1242421739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yep < 1242421743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't crash < 1242421743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just hang < 1242421758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :total lines: 54, includign whitespace and comments (all one of them takes its own line) < 1242421761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*including < 1242421764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, plus the 3 line header < 1242421777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact it's the correct output for the first iteration < 1242421781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./slashes slashes < 1242421781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :???? < 1242421782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : $?8__PAGEZERO?__TEXT??__text__TEXT@#?? < 1242421784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Quine! < 1242421787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wellalmost. < 1242421797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./slashes slashes.hs < 1242421797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- An interpreter for the < 1242421834 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/counter4.sss < 1242421836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yay, it uses constant memory on /// < 1242421850 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1242421854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./slashes counter4.sss < 1242421854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\/\\/\\\/\\\\/\\\\\/\\\\\\/\\\\\\\/\\\\\\\\/\\\\\\\\\/\\\\\\\\\\/\\\\\\\\\\\/\\\\\\\\\\\\/\\\\\\\\\\\\\/\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\ < 1242421859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1242421861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a lot slower than counter3 < 1242421864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a lot lot slower < 1242421868 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot doesn't handle output without newlines :( < 1242421877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :although it gets faster as it goes on; or rather it doesn't, but it seems like it does, because of its outputting a lot of \s in succession < 1242421887 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1242421900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, the /\ only coding is much more verbose < 1242421908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % ./slashes < 1242421908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashes: No filename specified. < 1242421910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[ehird:~/Code/scraps/2009-05/slashes] % ./slashes /dev/stdin < 1242421912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/ < 1242421914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slashes: OHGAHGHGHAGH WHAT DOES IT MEAN!! AN ARMY OF SNEEZING WANGS STALKS MY NIGHTMARE < 1242421917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The best error reporting system, methinks. < 1242421944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that may not be strictly according to spec, but who cares < 1242421953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1242421966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is no program with unmatched /s < 1242421973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"If it's a /, characters are taken up to the next /" < 1242421974 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"The program ends when there is no longer enough of it to execute, e.g.:" < 1242421987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then the three examples < 1242421988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i don't think that's a valid interpretation :P < 1242421998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um that's a quote < 1242422004 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :from the /// page < 1242422005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right < 1242422005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242422011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the program \ outputs a \ for me < 1242422014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes / < 1242422015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do you think that's right :P < 1242422020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes a/a < 1242422021 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1242422022 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1242422029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /a/b < 1242422039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes a/b/c < 1242422040 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :a < 1242422041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242422045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: okay then < 1242422066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I think that an unmatched // is invalid, though. < 1242422068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I'll do < 1242422070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :run "\\" = return () < 1242422071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \ < 1242422074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\ < 1242422080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1242422083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the egobot bug < 1242422084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./slashes fibonacci.sss < 1242422084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*/*/**/***/*****/********/*************/*********************/**********************************/******************************************************* < 1242422088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, !!!! < 1242422091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Takes 0.009s. < 1242422095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\m/ < 1242422119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thuemorse takes from 0.012-0.016 < 1242422145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, dear < 1242422149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, nevermind < 1242422154 0 :kar8nga!n=kar8nga@a-47.vc-graz.ac.at JOIN :#esoteric < 1242422155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1242422163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i got a hang after the first * on counter1.sss, but another line came and I realised it was just dog slow < 1242422163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1242422169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :less than 1 line/sec < 1242422171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242422175 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242422179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :source of that counter? < 1242422191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wikipage. < 1242422192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to see that epic program < 1242422198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erm < 1242422198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/slashes/counter1.sss < 1242422200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not very epic < 1242422207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://oerjan.nvg.org/esoteric/slashes/counter3.sss current sane version < 1242422217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey wait oerjan < 1242422222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your interp is faster than mine on counter1 < 1242422230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why are you using \ so much btw < 1242422236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :was afraid of that < 1242422237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean literal ones < 1242422243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: where? < 1242422243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1242422246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1242422246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1242422249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: why is it faster? < 1242422254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, http://oerjan.nvg.org/esoteric/slashes/counter1.sss for example < 1242422259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my algorithms are better, haskell is faster than perl, I used your optimization... < 1242422266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or in http://oerjan.nvg.org/esoteric/slashes/counter3.sss < 1242422274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :less there in that < 1242422274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but perl has heavily optimized regexes < 1242422284 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: "Haskell is faster than Perl"? < 1242422284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is what my interpreter uses most < 1242422291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: GHC is,. < 1242422293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*. < 1242422300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately they break on the large programs :( < 1242422301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you're doing string processing, I'm not at all surprised that Perl + arrays beats GHC + linked lists < 1242422301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: right, but there's not much more to optimize than my code. < 1242422305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on what exactly you are doing I guess < 1242422312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: The string processing is mostly linked-listy. < 1242422320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That doesn't mean it's fast. < 1242422322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's not really anything much bytestring about it. < 1242422326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't you do arrays in GHC? < 1242422327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Arrays tend to be faster even for linked-listy stuff. < 1242422328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242422328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Besides, that should be a memory issue. < 1242422331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, you can. < 1242422332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You can do ByteStrings. < 1242422335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And also arrays. < 1242422336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242422339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But ByteStrings are better. < 1242422380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Some 8-10 bytes (?? I forget how many exactly) per char does not lead to speed < 1242422394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: That's memory. < 1242422400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's CPU cache. < 1242422404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :True enough. < 1242422409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can switch to [Int]. < 1242422415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :As a bonus, linked lists aren't contiguous. < 1242422424 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[Int] is the same size as [Char], isn't it? < 1242422427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs Deewiant. < 1242422429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd use [Word8]. < 1242422432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll use a bloody ByteString. < 1242422448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A strict bytestring, even./ < 1242422449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the fundamental reason for backslashes is so that you can copy things < 1242422459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hm ok < 1242422479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the looping happens by program self-replication, after all < 1242422505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, go write a slashes interpreter for Linux x86_64 in asm! < 1242422507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242422515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Grr, you can't pattern match on bytestrings. < 1242422525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if a slashes compiler make any sense. < 1242422527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not particularly interested in slashes. < 1242422544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And I'm done with asm for the time being. < 1242422547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1242422550 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: too self-modifying < 1242422556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yeah < 1242422585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an optimising and program folding compiler would work < 1242422593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for oerjan to figure that out < 1242422607 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah that's not my sort of thing < 1242422644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1242422666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :optimising compilers < 1242422668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically what ick does when given that command line option I forgot < 1242422728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run (B.singleton forwardSlash) < 1242422728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1242422730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if program is deterministic and uses no input: run program, save output. Write a shell script wrapper for it. < 1242422730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1242422733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1242422746 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also that newer counter with less backslashes is quite deceptive, because i have just temporarily abbreviated <\\>\\\ to | :D < 1242422761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ouch < 1242422785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the older one at least used | internally, though inefficiently < 1242422788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so... \| < 1242422789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is < 1242422795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242422801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :\<\\>\\\ < 1242422801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :| is like a prefix really < 1242422814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it "quotes" the next character < 1242422819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242422830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/counter3.sss < 1242422833 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :* < 1242422839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that expected? < 1242422844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242422856 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it sends the next lines as DCC CHAT < 1242423151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*Main> run $ B.pack [backSlash,backSlash,97,10] < 1242423152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\a < 1242423154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :getting there < 1242423295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: one thing's for sure < 1242423302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this bytestring haskell version will kick the perl interp's ass :) < 1242423304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>:) < 1242423341 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242423346 0 :GregorR-L!n=gregor@c-76-105-254-150.hsd1.or.comcast.net JOIN :#esoteric < 1242423478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so, you think that if you reach EOF in /foo, you stop executing? < 1242423493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now *that's* something haskell < 1242423495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'s not attuned to < 1242423502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't even exitSuccess < 1242423504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since I'm out of IO < 1242423531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Maybe is your friend? < 1242423536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what about /foo\ < 1242423540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same result? < 1242423543 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lawl @ \ < 1242423544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, Maybe sounds right < 1242423547 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1242423550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: no, it's '\' eof < 1242423551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1242423562 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhhhhh lehm < 1242423641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :O(n) cons is analogous to (:) for lists, but of different complexity, as it requires a memcpy. < 1242423644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OSHI— < 1242423648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :time to restructure ::::)))))) < 1242423671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just have to track current string, trivial < 1242423791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it sends the next lines as DCC CHAT < 1242423796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that never happened? < 1242423801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you didn't accept? < 1242423804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1242423805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<*status> DCC Chat Bounce (EgoBot): Timeout waiting for incoming connection [192.168.0.64:59319] < 1242423812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out the reason < 1242423819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :possibly the IP! < 1242423912 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Uhh, you shouldn't have an incoming connection, you should be establishing an outgoing connection to EgoBot. < 1242423922 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And yes, even though some people have DCC problems, I still think this is the best solution :P < 1242424109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hm and yeah, thue-morse prints all at the end < 1242424125 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!bf http://esoteric.sange.fi/brainfuck/bf-source/prog/beer.b < 1242424127 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :99 Bottles of beer on the wall < 1242424149 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :There, I increased the limit to be enough for 99 bottles :P < 1242424207 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: it would be nice if you could also accept long lines, it's sort of a tradition to do infinite lazy programs on bots here < 1242424219 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :s/long/infinite/ < 1242424244 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean by "infinite lines" ... < 1242424256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: for(;;)putchar('a') < 1242424279 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's an infinite line alright :P < 1242424283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :^ul ( *)(~:S(*)*~:^):^ < 1242424284 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : * ** *** **** ***** ****** ******* ******** ********* ********** *********** ************ ************* ************** *************** **************** ***************** ****************** ******************* ******************** ********************* ********************** *********************** ************************ ...too much output! < 1242424284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Uhh, you shouldn't have an incoming connection, you should be establishing an outgoing connection to EgoBot. < 1242424286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242424287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1242424300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: ^ example < 1242424317 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, just tell you when it gets cut off? < 1242424324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242424324 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242424344 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: for a start, actually print the line < 1242424361 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ( *)(~:S(*)*~:^):^ < 1242424361 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :./interps/unlambda/unlambda.bin: file /tmp/input.21406: parse error < 1242424368 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well that's unique :P < 1242424369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!slashes http://oerjan.nvg.org/esoteric/slashes/counter4.sss < 1242424377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't print anything < 1242424384 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It does print (truncated) very long lines. < 1242424388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because there are no newlines in it < 1242424394 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Even with no newlines. < 1242424397 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1242424400 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Or at least, it's certainly supposed to :P < 1242424408 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!underload ( *)(~:S(*)*~:^):^ < 1242424417 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well that ain't right. < 1242424449 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OHHH, that program is an infinite loop. < 1242424456 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It'll get cut off before it accepts any input. < 1242424463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No shit. < 1242424471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :An infinite loop is the only way to output infinite characters. < 1242424472 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't speak underload :P < 1242424472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<< PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242424472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>> :EgoBot!n=EgoBot@codu.xen.prgmr.com PRIVMSG #esoteric :+A < 1242424472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>> :EgoBot!n=EgoBot@codu.xen.prgmr.com PRIVMSG AnMaster :DCC CHAT chat 1404135913 59867 < 1242424475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1242424504 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: but it doesn't output slowly, so why shouldn't it reach the buffer limit first, and get printed? < 1242424525 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: It always waits for either the program to complete or a newline to be printed :P < 1242424529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, bouncer seems to mangle it somehow < 1242424541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, fixed the \ bug yet? < 1242424541 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well that's what we don't want, then < 1242424543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\ < 1242424547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\\ < 1242424549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes \\\\ < 1242424549 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1242424552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1242424554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you didn't < 1242424561 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WTFBBQ? That's a weird one. < 1242424568 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!sh echo '\\' < 1242424569 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\ < 1242424570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes /foo/ba\\\\r/foo < 1242424570 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :bar < 1242424579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that should output ba\r < 1242424580 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks in to it. < 1242424581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not bar < 1242424587 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!perl print "\\" < 1242424588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and oerjan said it wasn't in his code < 1242424590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it worked locally < 1242424605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok. Seems the perl one is broken? < 1242424617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually the sh one too < 1242424617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :above < 1242424621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : !sh echo '\\' < 1242424621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : \ < 1242424625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is plain wrong indeed < 1242424643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!sh echo "\\"hi there" < 1242424643 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/input.21670: line 1: unexpected EOF while looking for matching `"' < 1242424654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1242424658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :!sh echo "\\" < 1242424666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242424667 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242424673 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1242424700 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!sh ghc < 1242424703 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ghc-6.8.2: no input files < 1242424719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242424719 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242424723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!sh cabal --help < 1242424724 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :!sh ghc -e 'putStrLn "hello"' < 1242424724 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/tmp/input.21837: line 1: cabal: command not found < 1242424726 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1242424729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* DCC CHAT to EgoBot lost (Remote host closed socket). < 1242424731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242424733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kay < 1242424749 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That should be after you retrieved all the data. < 1242424860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, well I generally blanket ignore CTCP and DCC. Why? Because it is irritating when you wake up in the morning and see a list of pending (and timed out) DCCs with spambots that tried to DCC you during the night. < 1242424897 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well that's too bad. DCC is a much-better way to handle long output, because I don't have to worry about flooding and users don't have to wait for lots of output. < 1242424903 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Go run mycology and enjoy :P < 1242424988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meh. *writes a white list that overlays the blacklist* < 1242425038 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1242425753 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is there some sort of limit for lots-of-output in the DCC chat thing too? < 1242425761 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :16K < 1242425783 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :No speed limits though, just a flat total limit. < 1242425933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Are you disappointed that the other bots know all kinds of DCC tricks and bazillion languages and whatnot? < 1242425934 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ( ( oh yeah what)) < 1242426010 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot doesn't speak almost-English though. < 1242426013 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :poor fungot :( < 1242426013 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ( ( they have a lot < 1242426037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? X just crashed. Someone give me a few lines of context above " EgoBot doesn't speak almost-English though." please < 1242426037 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!echo I WILL DEFEAT FUNGOT MUAHAHHAHAHAHAHAHAHAHHAHHHHAH < 1242426039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^style < 1242426040 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I WILL DEFEAT FUNGOT MUAHAHHAHAHAHAHAHAHAHHAHHHHAH < 1242426040 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Available: agora alice c64 darwin discworld europarl ff7 fisher* ic irc jargon lovecraft nethack pa speeches ss wp youtube < 1242426047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(since I just reconnected to bouncer) < 1242426053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Oh yeah what < 1242426054 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that i understood that you could < 1242426059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: be a green piece of food < 1242426060 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i need your help to get this treadmill inside and it my husband laughs everything you name it provided for us even after september eleven < 1242426060 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fungot is feeling down because EgoBot supports more languages. < 1242426061 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: and you can chat while you play oh god they've got euka and spades and hearts and it it < 1242426069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: even after september eleven < 1242426069 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh let's see sigh i didn't think it was < 1242426074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: i see i see < 1242426075 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: excuse me but anyway um i mean < 1242426078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: right < 1242426079 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ( ( really uh)) did we look at each other every now and then a < 1242426079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, how was that determined? < 1242426084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: really, did we? < 1242426085 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ' cause think about it laughter laughter who knows maybe somebody else did um i'm kind of a < 1242426090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungot: laughter laughter! < 1242426091 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, fungot speaks almost-English. < 1242426092 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: um but but like i said nine one one they was aware of um < 1242426098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why is the damn spell checker suddely set to Afrikaans!? < 1242426102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION switches it to English < 1242426103 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :X-D < 1242426124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i redesigned bct.sss to use about half the size, now it runs in perl but gives completely wrong output. < 1242426124 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :My guess: Because Afrikaans is, in the English alphabet, the first language :P < 1242426140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, it complained it couldn't find the word list for Afrikaans. < 1242426141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's nice; my interp will still rule. < 1242426145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for every letter I wrote < 1242426153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: And? < 1242426156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that is because I don't have it installed duh) < 1242426163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, but yeah would make sense < 1242426167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and what? < 1242426187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: see you tomorrow then :) < 1242426192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What's that gotta do with what GregorR-L said < 1242426193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it usually starts with the one in LANG. Or English. Seems a bit random. < 1242426208 0 :oerjan!unknown@unknown.invalid QUIT :"Good night all" < 1242426229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : What's that gotta do with what GregorR-L said <-- what has what got to do with it? < 1242426234 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :it should be $LANG, fallback to C. < 1242426266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, LANG is sv_SE.UTF-8. But I always switch to English after starting client since I mainly chat in English channels. < 1242426792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242426817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, will the current hostmask change? < 1242426822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or will it stay the same < 1242426822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1242426830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot!n=EgoBot@codu.xen.prgmr.com < 1242426878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242426879 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242426894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok lets see.. < 1242426895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242426895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242426896 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It will change to codu.org soon. < 1242426904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, meh < 1242426919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I added the white list for it now < 1242426947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, but why does it close as "connection lost" instead of the usual "connection closed" < 1242426954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are you sure you follow the protocol? < 1242426974 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure I don't. < 1242426979 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :When I'm done, I just close the port. < 1242426989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, can you do it the proper way, whatever that is < 1242427000 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :If I can figure out what the proper way is, probably :P < 1242427135 0 :kar8nga!unknown@unknown.invalid QUIT :Remote closed the connection < 1242427259 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :There seems to be some magical DCC CLOSE message, which isn't documented anywhere on Earth :P < 1242427342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you saw a file ending in .es, what would you think it was? < 1242427358 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :A Spanish file. < 1242427362 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242427370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, it seems to be "EMCAScript" says wikipedia. < 1242427372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1242427377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better known as javascript < 1242427387 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, sure. < 1242427387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, when it comes to IRC, few things are well documented. < 1242427431 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that the non-browser-based ECMAScript-land is quite fragmented, so a .es file is probably an ECMAScript file for a very particular interpreter. < 1242427440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242427488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer to stick to languages where you have a high level of cross-implementation portability. Or possibly just one implementation < 1242427527 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!sh echo 'Hello'; echo 'World' < 1242427528 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1242427540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh echo -n 'Hello'; echo 'World' < 1242427540 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :HelloWorld < 1242427543 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, that wasn't how it's done apparently :P < 1242427544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, better < 1242427554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, use tcp dump < 1242427561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a "real" connection < 1242427574 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Gawd that's a lame way to do this, but OK :P < 1242427613 0 :tombom!unknown@unknown.invalid QUIT :"Peace and Protection 4.22.2" < 1242427620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, it is a reasonable way < 1242427623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it comes to IRC < 1242427627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what does the -L mean < 1242427648 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :In what context? < 1242427654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your nick < 1242427658 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, laptop < 1242427661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242427709 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Unblock DCC from me so I can DCC CHAT you :P < 1242427717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kay. sec < 1242427718 0 :zzo38!n=zzo38@h24-207-48-53.dlt.dccnet.com JOIN :#esoteric < 1242427776 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Netcat does not use the shell functions in Linux. So if I get Linux, I will need to write interactive netcat. < 1242427787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :done, added exception for GregorR!n=gregor@65.183.185.209 < 1242427790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, ^ < 1242427796 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :....... wrong me :P < 1242427804 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: What a strange statement. < 1242427822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, done. Added exception for GregorR-L-who-can't-ssh-to-desktop!n=gregor@c-76-105-254-150.hsd1.or.comcast.net < 1242427841 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to get wireshark running on my desktop over SSH, that's a PITA. < 1242427854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* DCC CHAT connection established to GregorR-L [192.168.0.64:55613] < 1242427854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* DCC CHAT to GregorR-L lost (Remote host closed socket). < 1242427855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1242427859 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1242427860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1242427871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<*status> DCC Chat Bounce (GregorR-L): Timeout waiting for incoming connection [192.168.0.64:37086] < 1242427871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<*status> DCC Xfer Bounce (GregorR-L): Socket error [Cannot assign requested address] < 1242427872 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well that didn't work properly at all :P < 1242427873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1242427881 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Can you write 99 bottles of beer in Furryscript? It is not indended for stuff like that at all. But I think I have heard it sone in sendmail also, which isn't designed for that either. < 1242427908 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Never heard of Furryscript, although it sounds awesome :P < 1242427913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, turned off the bounce < 1242427922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 'A,a,'A,@ < 1242427922 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1242427931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* DCC CHAT connection established to EgoBot [64.62.173.65:10002] < 1242427931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* DCC CHAT to EgoBot lost (Remote host closed socket). < 1242427932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242427935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no bounce < 1242427957 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Connection refused :P ... I'll try a different tact. < 1242427963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, connection timed out to you < 1242427964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1242427967 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(With a different user, namely GregorR ) < 1242427969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fix firewall < 1242427984 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The sendmail codes is at: http://99-bottles-of-beer.net/language-sendmail-588.html the Furryscript codes is at: http://zzo38computer.cjb.net/furry/scripts/beer.txt < 1242427985 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I did a passive-chat to you because I don't have access to the router here, I can't poke any holes. < 1242428026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, I'm behind double NAT and poking holes is a PITA. < 1242428044 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The Furryscript codes sort of looks like it was designed for 99 bottles of beer, but actually, it wasn't. I'm just using the built-in function in different ways. < 1242428046 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Double NAT, wow :P < 1242428047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, plus highly dynamic ip < 1242428059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, for complex reasons. < 1242428084 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: But what IS furryscript? < 1242428091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, anyway, I don't think my client knows what passive DCC is < 1242428102 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Souper :P < 1242428104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the bouncer might, but not the client < 1242428119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, passive dcc according to which model < 1242428129 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :X-Chat :P < 1242428134 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Furryscript is design for generator of things such as D&D adventure idea, video game names, etc. Look at it in my web-site. Also look at the individual script codes you can see how it is supposed to work. < 1242428148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, that model isn't supported here at all. < 1242428175 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :For example, the ARG command actually reads a number from the category 0( but it was designed for multiple parameter codes inside of strings, such as | | > a dynamic number of arguments. < 1242428188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, link? < 1242428205 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Run it on the web-page at: http://zzo38computer.cjb.net/furry/webform.php < 1242428224 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :See the video-games script for an example of the ARG command. And see the D&D adventure ideas script for an example of the plural command. < 1242428249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1242428260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where does one input the code < 1242428304 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If you want to input code to Furryscript, you will need to get Furryscript.php (copy and paste the text from the web-page, or use a different program to remove the color-codes) and run it as a command-line program with the filename on the command-line argument. < 1242428320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll guess I skip it < 1242428333 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forces it into EgoBot >: ) < 1242428335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway. What has this got to do with netcat. < 1242428335 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And if you make some codes, post them, I would like to see them so I can add them to my web-site! < 1242428349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, no. Just no. < 1242428352 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Nothing to do with netcat. That was an unrelated comment. < 1242428355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't an esolang < 1242428363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, and that comment about netcat made no sense either < 1242428378 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Maybe not, but sendmail isn't an esolang either. I just wanted to post how it was done in similar things like that. < 1242428384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what < 1242428386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to netcat? < 1242428394 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So what if it's not an esolang, it's still interesting :P < 1242428407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it? looks like a text generator language to me < 1242428457 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The netcat comment has to do with, one day I went to FreeGeek office, I tried to access gopher and IRC through netcat but it doesn't do things like Windows push F2 for repeat up to something, arrow to select previous entry, etc. That is why I should write netcat interactive one day, for Linux only. < 1242428497 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Try generating a list of adventure ideas with it to see how it works. http://zzo38computer.cjb.net/furry/webform.php?which=adventure.txt&count=20 < 1242428503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, on Windows that line editing is all in cmd.exe < 1242428517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :try using telnet instead of netcat < 1242428519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for telnet < 1242428555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Furries are intentionally catching lycanthropy." <-- wut < 1242428589 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Telnet doesn't do line editing either. Unless there is a program for that. But if I should write interactive netcat with mode for display of control-codes, color-codes, and line-editing (including the F2 of Windows, very useful in IRC but should be useful for other protocols also.) < 1242428609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :telnet seems to do so here < 1242428614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but maybe it is on the server side < 1242428661 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That's just one of the entries in the list. There are many more, which include parameters and various other things. See (View selected script codes) to see the codes so you can know how the parameters are substituted. Also look at the codes in video-game-names if you want to see how they detect duplicates with that. < 1242428694 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Telnet is good when the server accepts telnet commands but netcat (or netcat interactive) should be use for raw linemode protocols,,,... < 1242428696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Spells and psionic powers start having weird quantum effects. < 1242428698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I like that one < 1242428707 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I like that one also! < 1242428710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :The gods announce a holiday for Paladins. A Paladin is not bound by his code on this day. < 1242428711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :OOOH! < 1242428752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Minotaurs want to live in your village but don't know the common language and refuse to learn it. <-- that's stupid < 1242428754 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write all of them by myself but I did many of them, and I added parameters to many of them taken from other sources, also. If you have other ideas to add (with or without parameters), I would like to add it on. < 1242428770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, so a lot of them are hard coded? < 1242428776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping markov chain style < 1242428785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hopeing* < 1242428787 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Many are hard-coded and many have parameters, and some of the parameters have their own parameters even. < 1242428802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :A bulette is tearing apart viable farmland. was generated twice < 1242428835 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It can generate things twice. Furryscript itself only generates one per call to the program, but the web interface calls it multiple times and therefore might generate duplicates. < 1242428857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :A new noble seeks to clear a patch of wilderness of all monsters. <-- sounds like most computer RPGs/adventure games < 1242428918 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :You are right. But now I added a second one. in addition to keeping the other one also < 1242428928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, "The grim reaper has taken a human aprentice. " <-- you stole that from Discworld. Admit it. < 1242428969 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No I didn't. Probably someone else stole it from Discworld and I just happened to find it listed somewhere, I certainly know nearly nothing about Discworld. < 1242428983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Two hobgoblin bards argue about wheelbarrows. <-- exactly how is that an adventure :D < 1242429006 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :These video game names are great. < 1242429009 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :They aren't necessarily full adventures, they could be parts of adventures (when you want to modify parts), etc < 1242429027 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :"Minimal Booty Tactics" "Fruity Music Squadron" "Chinese Cheese Jamboree" < 1242429037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :A priest asks you to rescue his/her pet from a tree. <-- Before fire fighters were invented. < 1242429038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242429058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err is that right English word? < 1242429126 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1242429197 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I think if the DM combined what he already had with some of these ideas, it would make a interesting D&D game < 1242429214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, the xkcd title/alt-text seems cryptic today < 1242429216 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't play D&D like other people, I am a good defensive player at D&D. < 1242429246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :The entire game so far has been an illusion. < 1242429249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good one < 1242429271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm always a defensive player, in any game I play < 1242429278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even where it makes no sense. < 1242429300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(which is why I suck at car racing games and similar) < 1242429340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah, as the last item listed was "The King of Nowhere hires you to secretly solve tense situtations." < 1242429360 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Defensive play is not as simple as you might think. It is more interesting than offensive play in my opinion. Not only am I defensive play, my character has NG alignment so I try to good thing as well, like not kill someone if it is not necessary and if someone steal something I will give them back the money for buying a new one. < 1242429402 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Many people want to play you have to kill everyone and steal their stuff but D&D is not a computer game! If you want to kill some monsters or whatever and steal their stuff, you should hire murderers and thieves, not adventureres < 1242429420 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And it's D&D 3.5 edition, in case you didn't know. < 1242429434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never played table top D&D < 1242429442 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1242429442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :It turns out the tarrasque is really just cold. Find out how to knit him a sweater. < 1242429444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fun < 1242429447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :22:49 zzo38: Netcat does not use the shell functions in Linux. So if I get Linux, I will need to write interactive netcat. < 1242429449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1242429455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, read on < 1242429457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before you comment < 1242429467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was confusing yes, but in the end it was explained < 1242429471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tl;dr :-) < 1242429486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I tried to read a bit < 1242429488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yop < 1242429497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1242429498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yl < 1242429500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242429500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:00 zzo38: The netcat comment has to do with, one day I went to FreeGeek office, I tried to access gopher and IRC through netcat but it doesn't do things like Windows push F2 for repeat up to something, arrow to select previous entry, etc. That is why I should write netcat interactive one day, for Linux only. < 1242429504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rlwrap nc, yo < 1242429526 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What's rlwrap nc < 1242429533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is that allowed if nc isn't GPL compatible btw < 1242429544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Legally, yes. According to rms, probably no. < 1242429555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: nc is netcat, "rlwrap foo" runs foo with line editing capabilities < 1242429562 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Use GNU netcat if normal netcat doesn't GPL compatible < 1242429563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does it count as linking? Will Stallman use this to say every software ever made that uses the console has to be GPL? < 1242429564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rlwrap wraps other programs to use readline < 1242429571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Nope, yes, < 1242429575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but rms is insane < 1242429579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and not in the good way, so. < 1242429582 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :rlwrap so doesn't count as linking :P < 1242429592 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And RMS is totally insane in the good way. < 1242429593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Follow the interesting drama in the next episode of FSF < 1242429599 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK. Their computers are Ubuntu, does Ubuntu include rlwrap can I just type something like "rlwrap nc zzo38computer.cjb.net 70" and it will work? < 1242429604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(next week, same time) < 1242429614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: You have to install rlwrap. < 1242429617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you answered too quickly < 1242429622 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :RMS is too impractical, lately, as far as I know. < 1242429631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1242429631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: the incident we're referring to was in 1992 < 1242429646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: If the clisp incident counts as viral, so does rlwrap. < 1242429736 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :If I make up my own Linux distribution then, rlwrap and netcat will be included and a command "nci" (netcat interactive) to run netcat with readline < 1242429751 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :"Post-Apocalyptic Thunder Psychiatrist" I would totally play this game. < 1242429756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes //a/ < 1242429757 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I make my own window manager also < 1242429768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!slashes a//b/c < 1242429769 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ac < 1242429771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1242429780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't fully make sense < 1242429784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, agree? < 1242429805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's replacing "" with b. < 1242429805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should match every zero width < 1242429812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not "nothing" < 1242429821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you see what I mean < 1242429839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zero width like ^ and $ in regex < 1242429845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so between every char < 1242429846 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Do you know something about optimize convert brainfuck to Javascript? < 1242429857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, why into javascript < 1242429858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242429870 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I tried to make it optimize but I want to know if it can be improved optimized < 1242429877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: See esotope-bfc. < 1242429878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could write a javascript backend for esotope-bf < 1242429879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1242429881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bfc* < 1242429884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://code.google.com/p/esotope-bfc/ < 1242429890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiles hello world to < 1242429890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : PUTS("Hello World!"); < 1242429891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return 0; < 1242429895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he split the code generator out last I looked < 1242429912 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :It is into Javascript because of XUL-runner is programmed in Javascript, so when a client-script is being loaded from gopher it has to convert to Javascript. < 1242429935 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :My optimizer converts "," to "yield;" < 1242429940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242429943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: you really want to use esotope for any hugely-optimizing BF optimizer. < 1242429949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, and +++ into "add 3"? < 1242429963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and [-]++++ into "set 4"? < 1242429970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and [>] into seek. and so on < 1242429991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :constant folding and what not < 1242429995 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes it does convert "+++" to "t[p]+=3;" < 1242430006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: does it convert < 1242430008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-] < 1242430008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. < 1242430009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :into < 1242430012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :print("Hello, world!") < 1242430013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1242430021 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Yes yes, it does do "[-]++++" into "t[p]=4;" as well. But it doesn't do everything. < 1242430033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If not ... write an http://code.google.com/p/esotope-bfc/ backend ;-) < 1242430039 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :No. It doesn't do that last one. < 1242430043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, and ++>-<++ into t[p]+=4; t[p+1]-=1; < 1242430045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it also optimizes multiplication, all balacned loops, ... < 1242430050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*balanced < 1242430054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, that is. skip the pointer move < 1242430130 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :So far my program doesn't optimize I/O, it alawys converts "," to "yield;" and "." to "O();" < 1242430131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 http://rage.kuonet.org/~anmaster/nosuchfile < 1242430136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1242430145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 http://rage.kuonet.org/~anmaster/mycology.b98 < 1242430146 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 1 2 3 4 5 6 7 < 1242430168 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hey, http://rage.kuonet.org/~anmaster/nosuchfile doesn't exist! :P < 1242430182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, indeed it doesn't. Was wondering about error message. < 1242430202 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :None 8-D < 1242430218 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Look at my codes if you want to, to help me tell me what I am missing? < 1242430222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I think your version is outdated? < 1242430225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is 4.0 < 1242430227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 4.0.1 < 1242430236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes! < 1242430238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1242430241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0.4 not 0.4.1 < 1242430242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even < 1242430243 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :My version of what? < 1242430252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: he probably released a new cfunge < 1242430254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0.000001ms faster < 1242430255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, cfunge < 1242430259 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :And I can't use esotope-bfc because it is Python and I need the optimizer also be written in Javascript. < 1242430270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :locally: That the interpreter's version is 41 < 1242430271 0 :inurinternet!unknown@unknown.invalid QUIT :No route to host < 1242430279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the interpreter's version is 40 < 1242430280 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Feel free to send me a hg bundle. < 1242430289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, it was some time ago (weeks?) < 1242430290 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :See my codes in http://zzo38computer.cjb.net/vonkeror/Vonkeror.zip the file modules/brainfuck.js contains the optimizer of brainfuck into Javascript. < 1242430313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, what is your file with the version info < 1242430315 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If you think that I'm going to follow the versions of all the interpreters installed, you're quite severely incorrect :P < 1242430321 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :USED_VERSION < 1242430321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can know what rev to diff from < 1242430324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1242430328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does it contain! < 1242430335 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!sh cat interps/cfunge/USED_VERSION < 1242430335 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/ 0.4.0+bzr:trunk:r763 < 1242430339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242430348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=a!<_^% < 1242430351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :↑afiosdj < 1242430361 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Fascinating. < 1242430368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: pojdpaosdjpoajp!!!!!!! ! < 1242430370 0 :Sgeo[Pidgin]!n=guest@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1242430376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\\\\\\//////λλλλλλλλ < 1242430384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :⁹⁸⁰‽↙ababababau˙ª´• < 1242430391 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :Is the guest account of Ubuntu wiped at logoff? < 1242430391 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin]: Having "[Pidgin]" on your name is just advertising "I use shitty IRC clients" < 1242430395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: If you think that I'm going to follow the versions of all the interpreters installed, you're quite severely incorrect :P <-- you could sign up for the news letter (sourceforge project news simply) < 1242430397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242430404 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :If so, then I think that means it's secure enough for my needs < 1242430405 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :My program always wraps values of cells 0 to 255, and has two new commands * and ~ for using the second tape. I want to know if there is a way for checking when it doesn't need to wrap and therefore optimize it better. < 1242430405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin]: Storing your WORLD-ENDINGLY IMPORTANT SSN? < 1242430415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin]: lern2gpg < 1242430434 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, didn't bother installing XChat yet < 1242430474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, does plain diff work for you? < 1242430481 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Finefine. < 1242430504 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Another thing that netcat does in Windows, if you are typing, it won't interrupt what you are typing with the output, it will let you finish typing first. Does readline do that? < 1242430518 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... that seems terrible :P < 1242430546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: that's awful < 1242430551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it means you miss out on stuff :P < 1242430554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1242430558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :readline will repeat the line again after < 1242430559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1242430561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you don't lose the trail < 1242430569 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I would assume so, yeah. < 1242430601 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Also, is zzo38 looking for http://codu.org/rawirc.c ? :P < 1242430617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, http://rage.kuonet.org/~anmaster/r763_to_r777.diff is in the cfunge source dir directly. Then you need to change USED_VERSION to 0.4.1+bzr:trunk:r777 < 1242430627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, does that work for you < 1242430634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, make clean and make after < 1242430640 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :OK if readline just puts output and then repeats the typing line afterward so that you can finish typing, that is even more better than Windows. Now the only thing needed is control-codes display mode and to make your typing a different color than the server's typing and then it is completely good. < 1242430676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bam! Underfeatured IRC client. < 1242430683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, which one? < 1242430688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh... netcat < 1242430690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1242430708 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Done < 1242430718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!sh cat interps/cfunge/USED_VERSION < 1242430719 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/ 0.4.0+bzr:trunk:r777 < 1242430730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge98 http://rage.kuonet.org/~anmaster/mycology.b98 < 1242430731 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :0 1 2 3 4 5 6 7 < 1242430751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, um? < 1242430760 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Um what < 1242430770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes it works < 1242430772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-zzo38- VERSION I am using netcat on Windows right now. But one day I will get Linux instead and maybe use rawirc.c or netcat with readline < 1242430775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1242430776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my < 1242430795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zzo38, anything wrong with a normal irc client < 1242430799 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :One big benefit of rawirc.c over netcat: It PINGs and PONGs for you :P < 1242430804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like irssi, xchat or whatever < 1242430804 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :"Student Information effective from Fall 2008 to The End of Time" < 1242430812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: freenode doesn't need pings/pongs < 1242430817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is rawirc.c < 1242430823 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I don't need to reply to your PING message. The rawirc.c that you posted looks interesting, I will look at it more, a bit < 1242430829 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: FreeNode has a very long timeout for pings/pongs, but it does get pissed at you if you never pong. < 1242430829 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :Expected Graduation Date: May 21, 2009 < 1242430834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :23:36 GregorR-L: Also, is zzo38 looking for http://codu.org/rawirc.c ? :P < 1242430838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1242430846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Very long = weeks? < 1242430846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-GregorR-L- VERSION xchat 2.8.6 Linux 2.6.29-1-686 [i686/2.40GHz] < 1242430849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :optbot never responded to ping < 1242430852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite sensible < 1242430853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and never got disconnected < 1242430867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, true, freenode doesn't require it < 1242430868 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Idonno, I recall EgoBot getting bumped. Maybe its only if you send no output whatsoever. < 1242430872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most other irc networks does < 1242430878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yeah what GregorR said < 1242430883 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :The automatic ping-pong is useful. What would be very useful is a option to enable/disable that option, in case for whatever reason, you want to do it manually. < 1242430886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Freenode is the only IRC network worth bothering with ;-) < 1242430893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The automatic ping-pong is useful. What would be very useful is a option to enable/disable that option, in case for whatever reason, you want to do it manually. < 1242430894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242430895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: WHY would you want to do it manually‽‽ < 1242430895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why < 1242430896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1242430899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WHY ON EARTH < 1242430908 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: I haven't changed rawirc.c in years, but you can delete the relevant lines :P < 1242430908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1242430908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahh zzo38 is great < 1242430913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not a normal irc client < 1242430923 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: BECAUSE THEY'RE FOR PUSSIES < 1242430935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-GregorR-L- VERSION xchat 2.8.6 Linux 2.6.29-1-686 [i686/2.40GHz] < 1242430939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right pussy! < 1242430957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : I WISH I HAD PUSSY < 1242430962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*rimshot* < 1242430965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1242430967 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Probably no reason to do it manually, but it should be configurable, together with configurable colors and keyboard shortcuts (rawirc.c uses ^P for PRIVMSG and ^O for last channel, but if you could add more with a configuration file, would be useful, < 1242430968 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I have a pussy. In my lap. < 1242430972 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :She's purring. < 1242430976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: The whole program should be configurable. < 1242430981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The single configuration option is program_source. < 1242430994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is more flexible in case you want to, say, make toast. < 1242430996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or a web browser. < 1242431003 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :X-P < 1242431005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242431008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Actually that's been done < 1242431010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's called emacs < 1242431018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was just about to mention it < 1242431023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use ERC in emacs yeah. < 1242431037 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :I like automatic ping-pong, so I don't want to delete it. But if I modify it I will make automatic ping-pong configurable, but still enabled by default (I have no reason to disable it, but later on there might be a use for it, in case you want to test something, maybe) < 1242431038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it is so configurable. More than any other normal client < 1242431046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while still doing most of the normal client stuff < 1242431053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: to test something couldn't you use netcat? < 1242431072 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote closed the connection < 1242431086 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :Would it be bad for me to ask the average GPA of people in here? < 1242431094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin], what the hell is GPA < 1242431098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :72.5 < 1242431102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: school thing. < 1242431102 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin]: Apparently :P < 1242431107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Grade_(education) < 1242431109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, never heard of it < 1242431111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grade point average < 1242431123 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :ehird: pretty sure it goes up to 4 < 1242431130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin]: this one ... goes up to 72. < 1242431132 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I got an A- this term so I got demoted to a 3.98 >: ( < 1242431137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's like going up to 11, but moreso. < 1242431153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin], in Sweden there is one that goes up to 20 < 1242431162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or is it 22, AnMaster? < 1242431166 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Divide that by 5 :P < 1242431168 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :Got an A in all classes but two. One I got an A-, and one I got a C < 1242431170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what < 1242431175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://en.wikipedia.org/wiki/Up_to_eleven < 1242431176 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :I don't think the A- was recorded as an A- < 1242431183 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :GPA: 3.78 < 1242431186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1242431188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's from Spinal Tap < 1242431192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant as in max value is 20 < 1242431195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1242431198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know what you meant. < 1242431199 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: In the US, grades are basically: A=4.0, B=3.0, C=2.0, D=1.0, F=0.0, then average by number of credits. < 1242431204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is used when you apply for university < 1242431208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The phrase was coined in a scene from the 1984 mockumentary/rockumentary This Is Spinal Tap by the character Nigel Tufnel, played by Christopher Guest. In this scene Nigel gives the rockumentary's director, Marty DiBergi, played by Rob Reiner, a tour of his stage equipment. While Nigel is showing Marty his Marshall guitar amplifiers, he points out one in particular whose control knobs all have the highest setting of eleven (unlike standard amplifiers, wh < 1242431210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ose volume settings are typically numbered from zero to ten), believing that this numbering actually increases the volume of the amp ("It's one louder."). When Marty asks why the ten setting is not simply set to be louder, Nigel pauses, clearly confused, before responding, "These go to eleven".[2][3] < 1242431211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after you finished high school < 1242431222 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: SO, if the max value is 20, then divide by 5 to get something roughly equivalent to US GPA. < 1242431229 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :Another feature to add to rawirc (I might add it, one day) is if you type PASS, it will echo the rest of your command as asterisks regardless of what you actually type (also configurable, of course). < 1242431231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have 17.5 in that system < 1242431232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1242431240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zzo38: Erm. < 1242431242 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes those numbers, in high school, are incremented for honors or college credit courses. < 1242431245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you just type asterisks, zzo38? < 1242431250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean... < 1242431255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... why god why? < 1242431264 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It will ECHO the rest of your command as asterisks :P < 1242431265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Making for 5.0 semesters being theoretically possible. < 1242431268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh for the PASS command < 1242431274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's still ridiculous :-P < 1242431278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what? < 1242431280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1242431280 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: SO'S YOUR FACE. < 1242431284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who cares about the US system < 1242431290 0 :zzo38!unknown@unknown.invalid PRIVMSG #esoteric :What if your password isn't asterisks? The reason is so that you can type in your password and it is not displayed on the screen < 1242431291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :People in the US? < 1242431292 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :People in the US. < 1242431297 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: WE ARE USA. YOU HAVE NO CHANCE TO SURVIVE MAKE YOUR TIME. < 1242431301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and we have different systems in primary school, high school and university. < 1242431305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You're remarkably anti-US, AnMaster; it makes you look even more idiotic than UScentric people < 1242431305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :here in Sweden < 1242431308 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :My HS cumulative GPA was 12.569... making me wonder what the max for that is < 1242431308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :three different systems < 1242431309 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SOMEONE SET US UP THE BOMB. < 1242431319 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[Pidgin]: 40 < 1242431321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah. The CIA did :P < 1242431339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: Oh burn. < 1242431344 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1242431353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1242431450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IG (not passed), G (passed), VG (passed with excellence), MVG (passed with lots of excellence) is the basic system used in Sweden. For primary and high schools. At university level there is U (not passed) G (passed) VG (pased with excellence) < 1242431455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those are rouge translations < 1242431480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Passed with lost of excellence sounds so much funnier than summa cum laude. < 1242431480 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :They don't seem very red. < 1242431482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*lots < 1242431501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Those don't seem very high-grained. < 1242431504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. < 1242431506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe it translates to magna cum laude < 1242431506 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Finely grained. < 1242431515 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not that A,B,C,D,F is very finely grained, either... < 1242431535 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That's why we have this A-, B+, B-, C+ sh** :P < 1242431542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wait, there's no E grade in the US? < 1242431543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WTFBBQ < 1242431561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Passed with lost of excellence sounds so much funnier than summa cum laude. <-- I didn't remember the Latin term < 1242431563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: My school had them, but didn't apply for the GPA. < 1242431563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1242431586 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ehird: A, B, C and D are just lettered from A, but "F" isn't meant to be the next letter, it stands for "failed" < 1242431587 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A* = 4.0, B* = 3.0, C* = 2.0, D* = 1.0, F* = 0.0. < 1242431598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L: AAAAAAAAAAAAAAA THAT SUCKS THERE NEEDS TO BE AN E GRADE < 1242431599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :E+ < 1242431600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is "MVG = Mycket Väl Godkänd". Literal translation: "Much Well Passed". < 1242431601 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and D was very much a passing graid. < 1242431605 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grade, even. < 1242431607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which just doesn't work in English ehird < 1242431610 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: lawl < 1242431634 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1242431637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Well, maybe it translates to magna cum laude <-- yes < 1242431646 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Because that's so English ;) < 1242431646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then VG would be cum laude < 1242431650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In ascending order: F, D, C, B, A, ´, ¥, ↓, œ, ‽, *BEEP*, < 1242431652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1242431669 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got a Segmentation fault+ once. < 1242431674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L, everyone know English is a mix of Germanic and Latin languages. Oh and a bit of celtic too iirc. < 1242431685 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Latin only through French. < 1242431690 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :French kills everything :P < 1242431691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1242431694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FRENCH < 1242431695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KILLS < 1242431696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EVERYTHING < 1242431700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A new horror movie. Out Summer. < 1242431709 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Starring French Stewart < 1242431710 0 :darthnuri!n=nuri@cpe-72-132-167-7.dc.res.rr.com JOIN :#esoteric < 1242431719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And the whole of Franc < 1242431720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1242431722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the French language itself < 1242431727 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Personified < 1242431732 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :argh, why do I have the word 'stewart' stalked < 1242431733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And unpersonified < 1242431738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FRENCH < 1242431739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KILLS < 1242431740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EVERYTHING < 1242431742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a film by French. < 1242431748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Mostly place names are Celtic. < 1242431748 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Gracenotes: Because you're such a French Stewart fan? < 1242431760 0 :darthnuri!unknown@unknown.invalid NICK :inurinternet < 1242431770 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :oh yes, now I remember, it's because of James Stewart's calculus book < 1242431785 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :rawr. < 1242431785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, cwm! < 1242431788 0 :Sgeo[Pidgin]!unknown@unknown.invalid PRIVMSG #esoteric :"The following survey pages must be completed prior to accessing the Registration:" < 1242431792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :( *cester == unholy amalgamate of Celtic and Latin) < 1242431794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(Welsh yeah) < 1242431804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what does cester mean < 1242431810 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :which I don't have an ebook of by the way. < 1242431812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know it is found in many < 1242431825 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Something like "town"? < 1242431826 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Gracenotes: Neither do I. And neither does French Stewart. < 1242431833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, kay < 1242431841 0 :Gracenotes!unknown@unknown.invalid PRIVMSG #esoteric :*wink* < 1242431844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kinda screwy when you consider that my last *name* is Worcester. < 1242431859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1242431860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Whenever I think Worcester I think http://en.wikipedia.org/wiki/Worcestershire_sauce < 1242431869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1242431886 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Pronounced "Warshrrrhshfshouapfhdoiafs" < 1242431889 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Well, Worcestershire sauce comes from the shire containing the town that gives me my last name... < 1242431893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Which I seem to alternate between liking and hating every time I try it) < 1242431896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ar. < 1242431907 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Woostershir sauce" is the pronounciation, BTW. < 1242431918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'm not giving you IPA) < 1242431933 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But WHY X_X < 1242431960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :War sest er sher. ← say it ten times quick < 1242431964 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BECAUSE ENGLISH SUXORS. < 1242431969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Wrong. < 1242431986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i knoq < 1242431987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :w < 1242431988 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Ten times quick will get you close to how it's actually pronounced, though. < 1242431991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was just doing it the obvious way < 1242431998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is har < 1242431998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d