< 1168906604 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes away (but not yet to bed). < 1168907134 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1168908315 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1168908451 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168908743 0 :RodgerTheGreat!n=RodgerTh@wads-5-233-175.resnet.mtu.edu JOIN :#esoteric < 1168909435 0 :ihope_!unknown@unknown.invalid QUIT :"http://tunes.org/~nef/logs/esoteric/06.08.09" < 1168909863 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg, the apocalypse < 1168909865 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Mon Jan 18 20:14:07 2038 < 1168910373 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :btw, who was the one who decided that that was the perfect format for a timestamp standard? < 1168911000 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :probably ken or dmr, but i'm just geussing < 1168911512 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wikipedia implies dmr < 1168911774 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It does seem kind of silly to make a timestamp with an end time that could actually be in your lifetime. < 1168911796 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But keep in mind that REALLY olde Unix precursors had timestamps so small, they had to have multiple epochs per year. < 1168911849 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the 32 bit 60hz timers < 1168912408 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168913099 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1168913108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the C "static" keyword < 1168913122 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's kind of coruitine-esque < 1168913214 0 :andreou!unknown@unknown.invalid QUIT :"rbt" < 1168914615 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168915878 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1168919071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168919095 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :one cool thing I noticed about C++ is that you can have two functions with the same name but with different parameter types. < 1168919115 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that could be really useful... saves a lot of effort with type checking. < 1168919130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's called "overloading". < 1168919134 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Welcome to C++. < 1168919160 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :When Python gets optional type declarations, I hope they do that to. < 1168919182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Duck typing -and- that kind of operator overloading would be great. < 1168919263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION much prefers the Tcl way of things. . . < 1168919267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Typing? What typing? < 1168919286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It autocasts into what you use it as. < 1168919296 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Say you input a string, and want to treat it like a number. < 1168919298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that could be useful for some things. < 1168919304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One just treats the variable as a number. < 1168919319 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could easily select between the two. < 1168919333 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You want to cast a list into a string? < 1168919338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like all the options C and C++ have... I'll just have to get used to static typing and all those silly brackets. < 1168919341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One just uses a string function on it. < 1168919362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The brackets, once you get used to it, seem more like a god-send then anything else. < 1168919368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a lot of them seem to be just pure for-the-sake-of-optimization things though... like inline functions. < 1168919375 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why's that? < 1168919408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I parse brackets much more effectively than levels of indentation. < 1168919449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if(foo()) {compound;statement;here;}, for some reason, just makes sense to me. < 1168919479 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Indentation is a lot easier to read for me... except when there's brackets included. < 1168919483 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :then it just kinda looks weird. < 1168919513 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With Tcl, the brackets really, *really* make sense. < 1168919530 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A curly bracket denotes a list. . . < 1168919538 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1168919574 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thus, something like "while {foo} {bar}" indicates running the proc while with arguments of two lists. . . It makes sense in an almost-Lispish way. < 1168919626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :} < 1168919728 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1168919760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you wanted to go about data-tixing code... you could have a statement type... and just allow any list of statements to be used for blocks. < 1168919782 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be cool for blocks-of-code-in-a-function. < 1168919874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ruby does that I believe. < 1168919896 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you can place blocks of code in a function call because Ruby compiles blocks into a code object. < 1168921344 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1168921678 0 :lament!unknown@unknown.invalid NICK :mental < 1168921920 0 :mental!unknown@unknown.invalid NICK :lament < 1168922123 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1168922762 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1168922950 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168922990 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :testing, one two.. < 1168922991 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1168923328 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :three < 1168923414 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :hey lament, what's up? < 1168923861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not much! < 1168923961 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :are you aware of any nice/graphical scheme's for pre-X Mac OS's? < 1168923979 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :though i should try #scheme for that... < 1168924478 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1168924515 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :surely drscheme ought to work? < 1168924568 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :v204 < 1168924593 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :which, arithmetically speaking, is 164 versions old < 1168924611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1168924617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you _are_ using a pre-X mac os. < 1168924620 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :154 even < 1168924622 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1168924631 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i'd update if i wasn't scared as hell < 1168924651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you _do_ want a graphical scheme which is a strange thing to want. < 1168924654 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what are you scared of? < 1168924681 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well the disk can probably take it, but it's an old 266MHz G3 with 320MB RAM < 1168924701 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1168924704 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :all that eye candy would probably make the whole system snail slow < 1168924713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :install linux then :) < 1168924740 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :tried netbsd, goes quite well < 1168924748 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :but macos has something else < 1168924760 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :je ne sais qui or whatnot < 1168924884 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah maybe i'll do the switch in netbsd4, when audio driver problems will probably be resolved < 1168925462 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1168926446 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sipping hot black tea with honey < 1168926454 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :eew tea with honey < 1168926486 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what kind of tea or honey you're used to, but this combo rocks :) < 1168926513 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I like my tea straight ;) < 1168926535 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :some teas are not supposed to be drunk straight < 1168926625 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :I recall reading the Aztecs drank unsugared hot chocolate with chili. Now that's weird. < 1168926646 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they got extinct, see? < 1168926788 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :though 'extinct' is not proper for a whole race < 1168927027 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Strictly speaking they did not get extinct, they got converted and colonized. < 1168927121 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :i think most of them were used as slave labour, died of exhaustion, malnutrition & relevant factors < 1168927278 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :some of the rest later constituted large parts of the zapatistas < 1168927287 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :now now-adays the EZLN < 1168927292 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :s/-// < 1168927487 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, there's quite a lot of aztecs in mexico < 1168927505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they tend to be very poor < 1168927524 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :they just reject the monetary fantasies of the westerners < 1168927540 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, they don't, they're simply poor < 1168927557 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm always the idealist < 1168927558 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bedouins in israel (and elsewhere) reject the monetary fantasies < 1168927577 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :natives in mexico are simply extremely socially disadvantages and so really poor < 1168927583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*disadvantaged < 1168927619 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1168928953 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1168929820 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168930034 0 :maverickbna!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168930070 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168930782 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168931379 0 :sentinel!i=sentinel@c-68-52-185-158.hsd1.tn.comcast.net JOIN :#esoteric < 1168931415 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168931419 0 :maverickbna!unknown@unknown.invalid QUIT :Nick collision from services. < 1168931421 0 :sentinel!unknown@unknown.invalid NICK :ShadowHntr < 1168931541 0 :maverickbna!i=sentinel@c-68-52-185-158.hsd1.tn.comcast.net JOIN :#esoteric < 1168931571 0 :ShadowHntr!unknown@unknown.invalid QUIT :Nick collision from services. < 1168932251 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1168932718 0 :maverickbna!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168934399 0 :clog!unknown@unknown.invalid QUIT :ended < 1168934400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1168936705 0 :andreou!unknown@unknown.invalid QUIT :"bsn" < 1168938818 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168938850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++! < 1168938853 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Running... < 1168939025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939027 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168939131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb :[>%%%%%%%%%%%%%%%%%%%%%%%%>[-]!<]*;:>>>>>>>>>>>>>>>>>>>>>>>>>>>{>>>}{>>>}[-]++++++++++++++!;{>>>}[-]++++++++++++++! < 1168939133 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Running... < 1168939182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939186 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: fyb < 1168939188 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168939223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be running all its example programs against each other, rather than against mine < 1168939282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries a program designed only to lose < 1168939298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fyb @[+]+++++++++++++! < 1168939302 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Running... < 1168939315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939316 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: fyb < 1168939318 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168939330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No, it's ignoring my program and just running its < 1168939399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168939412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939414 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: ps < 1168939435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs @[+]++++++++++++++! < 1168939438 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for @[+]++++++++++++++!. < 1168939467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!fybs >++! < 1168939470 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for >++!. < 1168939481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168939484 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1168939486 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1168939492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help show < 1168939494 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: show Function: display the current output buffer for a process < 1168939501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1168939504 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1168939509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrig < 1168939512 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: usertrig Function: manage user triggers. may be add, del, list or show. < 1168939524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help i < 1168939528 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: i Function: send input to a process < 1168939538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!help daemon < 1168939540 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: daemon Function: start a daemon process. < 1168939590 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ```sr.a``sr.b < 1168939604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :That's an infinite loop, by the way < 1168939607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ais523: unlambda < 1168939610 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ais523: ps < 1168939618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1168939618 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1168939645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and only now do I get the output... < 1168939710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!flush < 1168939721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168939760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's still busy sending me an infinite number of 'b's < 1168939982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[] < 1168939993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't even stop the infinite output loop with an infinite loop in another language... < 1168940116 0 :ais523!unknown@unknown.invalid NICK :ais523_trying_to < 1168940128 0 :ais523_trying_to!unknown@unknown.invalid NICK :ais523 < 1168940158 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168940179 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :Renaming myself to direct EgoBot's infinite output elsewhere < 1168940224 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940246 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has probably broken EgoBot < 1168940339 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940353 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :It still seems to be in an infinite loop... < 1168940876 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1168940888 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168940907 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :(I'm just trying this every now and then to see if it's finished it's infiniely-long output) < 1168941067 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168941413 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168941601 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168941616 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168941626 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168941633 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it's still going... < 1168942141 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168943820 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944089 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944325 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944332 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168944344 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168944385 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :There should probably be some way to stop EgoBot in such situations (it was still sending messages when I checked just now) < 1168944627 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168944962 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168945384 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168945529 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hm, maybe renicing could help < 1168945634 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :or blocking the process until it sends the output instead of buffering it < 1168945660 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(à la xon-xoff) < 1168945689 0 :ais523_!unknown@unknown.invalid QUIT : < 1168945698 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :this may explain other situations where EgoBot ceased to respond < 1168945766 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you there? < 1168948830 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168948850 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168949518 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168950729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: hey! The apocalypse-in-2038 thing is *my* joke. < 1168950805 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :that statement's rather out of context to me at the moment < 1168950808 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: There is an amazing hack that abuses the switch-case interleaving (like in Duff's Device) to give you co-routines in C with not too much inconvinience. It is available as a library. < 1168950827 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you should try to do it with setjmp < 1168950837 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :both techniques have been used to implement Threaded INTERCAL < 1168950850 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes that ability of multiple-dispathc based on method retunr-type alone. < 1168950864 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Found in Haskell and maybe a few other places. < 1168950963 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523_: actually setjmp is unlikely to work, and certainly not guaranteed. < 1168950991 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :setjmp has certain guarantees. With practice and careful use of 'volatile', they can be exploited to lead to a portable program < 1168951102 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I though it just popped the stack, and could only jump up, not down. < 1168951105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like exceptions < 1168951160 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yes, you have to have all the coroutines in the same level of the same function < 1168951173 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :but the same restriction applies to switch and to goto < 1168951185 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe I see. < 1168951262 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :my Threaded INTERCAL code is at http://esoteric.voxelperfect.net/files/intercal (along with the rest of the INTERCAL implementation), in unravel.c < 1168951287 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I used setjmp to minimize the change needed to the existing code < 1168951374 0 :ais523_!unknown@unknown.invalid QUIT :"lunchtime" < 1168952317 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :No, the C one has macros which save the current position in the function and restore it, thus: < 1168952323 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html < 1168952513 0 :ais523_!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1168952525 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168952532 0 :ais523!unknown@unknown.invalid NICK :ais523_ < 1168952539 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot's still going... < 1168952776 0 :EgoBot!unknown@unknown.invalid QUIT :SendQ exceeded < 1168952925 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1168952967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :So EgoBot's left, and hasn't come back in. < 1168952975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is sorry for getting EgoBot thrown off the channel < 1168954933 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Simon Tatham < 1168954938 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I hate that guy < 1168955008 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :he's made me lose lots of time with the puzzles collection < 1168955251 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, Inertia's creator = Malbolge's creator < 1168955623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Inertia? < 1168955639 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :one of the puzzles in S.Tatham's collction < 1168955643 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :*collection < 1168955663 0 :andreou!i=ee4299@nemesis.ee.teiath.gr JOIN :#esoteric < 1168955703 0 :ais523!unknown@unknown.invalid QUIT :"busy in RL" < 1168955884 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :disregarding the absence of the /physical/, the electronic is now a vital part of the R world and L. < 1168956139 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :it'd be wise to include a 'sadly' after the 'is'. < 1168956349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :andreou: ?? :-S < 1168956371 0 :jix__!n=jix@89.48.97.239 JOIN :#esoteric < 1168956381 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :well, R is for real, L is for life < 1168956387 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: also the guy that wrote PuTTY, it seems. < 1168956433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Which a really odd, because PuTTY is one of the few real-world uses of the C coroutines hack we were discussing on this channel just an hour ago. < 1168956622 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, coroutines have their uses < 1168956652 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :one of the clearest uses is in implementing parsers < 1168956716 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :another one is in certain types of cooperative multitasking < 1168956789 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the need often arises spontaneously < 1168956798 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :er, well, not so often :) < 1168956807 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :This is not really too related, but for those uses SysV-like systems also have the funky {get,set}context functions, which are a bit like {set,long}jmp, but more. < 1168957193 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :scary < 1168957236 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :my man page claims get/setcontext is POSIX.1-2001 < 1168958037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh? Well, I guess it could be. < 1168958283 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is. How very. (Although it's marked as a XSI extension.) < 1168958871 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Bah, you need contionuations. < 1168958885 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Continuations are easy in assembler. Just a load of blitting. < 1168958958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, laziness is sometimes a good alternative to coroutines. < 1168961212 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :off to class, dogmatics 101 < 1168961214 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :(literally) < 1168961219 0 :andreou!unknown@unknown.invalid QUIT :"the joys of theology" < 1168963151 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1168964857 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168967045 0 :FabioNET!i=500@217.201.32.209 JOIN :#esoteric < 1168967587 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168967679 0 :sekhmet!n=pez@ppp-70-226-146-235.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1168969391 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi people < 1168969990 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not a person :( < 1168970135 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1168970195 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I am a computer programmed to chat on IRC. < 1168970299 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what about the pictures of you wearing hats? < 1168970329 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Artificially generated. < 1168970337 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1168970373 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi GregorRBot < 1168970457 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :seen what happened to your colleague EgoBot some hours ago? < 1168970973 0 :sebbu!n=sebbu@ADijon-152-1-44-239.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168971025 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: He was taking 25% of my CPU, so I killed him. < 1168971061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :That's what i do to my girlfriends when I start thinking about them too much. < 1168971268 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168971351 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting to renice the launched program < 1168971384 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can't renice women :( < 1168971385 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :at least trying to keep EgoBot responsive so that !kill works < 1168971394 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :once they're not nice, they're not nice forever < 1168971425 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :well, jewelry works with some < 1168971584 0 :sebbu2!n=sebbu@ADijon-152-1-77-71.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1168972429 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Coruitines in C can be done with setcontext < 1168972435 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: < 1168972748 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1168972750 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1168973064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's not quite pretty though < 1168973450 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1168973642 0 :sebbu2!n=sebbu@ADijon-152-1-24-206.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1168974815 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168974816 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1168977432 0 :proog!n=chatzill@83.89.225.49 JOIN :#esoteric < 1168977521 0 :proog!unknown@unknown.invalid QUIT :Client Quit < 1168981339 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1168983317 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1168984919 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1168986282 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1168986408 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1168989195 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahahahaha < 1168989228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :classes than are friends have access to members in the private area of the class. < 1168989244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rolls around. < 1168989278 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's... sick. < 1168989289 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1168989315 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now that i think of it i do have some very hot friends < 1168989326 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1168989342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Friends have access to the private parts. :D :D :D < 1168989413 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1168989439 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's what being a friend is all about. < 1168989505 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to think of uses for private members. < 1168989546 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I don't understand private stuff either < 1168989562 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well you see, when a man loves a woman.... < 1168989566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-maybe- protected. < 1168989585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or friends. < 1168989588 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I mean.. < 1168989601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you just have everything public by default... there's no real terrible loss. < 1168989642 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1168989645 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1168989663 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C++ classes are kind of weird. < 1168989667 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1168989670 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like... virtual. < 1168989696 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd find myself using virtual almost constantly. < 1168989702 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :virtual? < 1168989706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and structs instead of classes... < 1168989711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because structs are public by default. < 1168989715 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :structs are a class < 1168989721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1168989744 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :virtual just means the member can be redefined in a subclass. < 1168989758 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which.... I would imagine to simply be the default behavior. < 1168989759 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :they can't by defualt? < 1168989764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not that I know of. < 1168989779 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168990146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've recently started dabbling with self-replicating code.. < 1168990157 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and substitution stuff. < 1168990164 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty cool. < 1168990192 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :zomg teh virus < 1168990228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well I meant like... < 1168990230 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168990235 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a - > ba < 1168990239 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :b - > b < 1168990244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :abab < 1168990261 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the bottom string is applied to those replace rules for a number of iterations. < 1168990295 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so abab would become babbab... which would become bbabbbab which would become bbbabbbbab < 1168990322 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which could very well be the syntax of some other language... called baa < 1168990356 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168990371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :download a thue interpreter :\ < 1168990374 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The main use I see for something like that would be... fractals. < 1168990377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1168990379 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thue < 1168990699 0 :wooby!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1168990717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking that you could probably unify the declarative phase and the input-string phase.. < 1168990729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as well as add some more tidbits for context-based and probabilistic matches. < 1168990865 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so you could like... redefine the replacement declarations via the replace declarations. < 1168991095 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Thue is obsolete. Use Thubi instead. < 1168991097 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1168991130 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And then you can write a language better than both, but still based on the same principle, and call it Thusi. < 1168991157 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I imagine Thudi would be next, followed by Thui. From then, I have no idea. < 1168991241 0 :FabioNET!unknown@unknown.invalid QUIT :"notte notte" < 1168991354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Since the dawn of man-kind. < 1168991364 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :escape characters have plagued the programmers existence. < 1168991370 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with their necessity-ness. < 1168991388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how is it that we can represent multiple, otherwise non-printable entities???!?!?!?!?1 < 1168991390 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!!!!???!?!?!?!? < 1168991420 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!?!?!??!??!?!!!?!?!?!??! < 1168991505 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well... < 1168991519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if you use replacements to conditional execute replacements. < 1168991535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.. < 1168991537 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no..