VERSIONtest rubot: VERSION #netmonster: this is a testrubot: VERSION #netmonster: i'm testing #netmonster: asd #netmonster: yarrr #netmonster: 240 #netmonster: just finished #netmonster: 214 deaths with luigi, 396 with mario. pretty pathetic :) #netmonster: you just know I'm going to eventually have a complete, 0-death save file #netmonster: LucasOman: yep #netmonster: Sartak: where do you see the death count? #netmonster: hmm #netmonster: I looked online #netmonster: where it tells me, it says 1 for mario, 1 for luigi #netmonster: this can't be the right one #netmonster: yeah, that's not it #netmonster: either my game's broken or I'm blind :( #netmonster: wow, every site has the exact same paragraph for the death count thing #netmonster: hope they credited their sources.. #netmonster: heh, I did -"" in google #netmonster: <3 Google #netmonster: oh I think I know #netmonster: yep, that was it #netmonster: apparenlty mario can do grand finale too #netmonster: mario => 345, luigi => 158 #netmonster: nice #netmonster: ohoh, they've finally released dwarf fortress for mac #netmonster: can start farming cats then too! #netmonster: wtf #netmonster: its using like 99 percent of my cpu #netmonster: stupid fake cli game #netmonster: should have just made it in the terminal #netmonster: yeah #netmonster: oh wait #netmonster: whoa its running a huge simulation or something to generate the world #netmonster: it's actually a GUI? #netmonster: mhm #netmonster: yeah its a gui that looks like a cli #netmonster: lame #netmonster: jasonmay: "However, there has been enough of a flap that the iMovie ?08 installer leaves the older version intact and Apple allows a free download of iMovie ?06 for those who may have already trashed it." #netmonster: I thought it was a terminal game #netmonster: faux terminal game #netmonster: damn this is slow #netmonster: its generating a whole lot of shit #netmonster: just wait until you get a cat population explosion #netmonster: wtf #netmonster: supposedly it makes the game unplayable #netmonster: lol #netmonster: ACTION hasn't actually played it, just read a bit #netmonster: heh #netmonster: finally #netmonster: or not - now its saving world - 1000/15000 units offloaded >_< #netmonster: 8200... blah #netmonster: heh #netmonster: this better be worth it #netmonster: if it was terminal could do something a la NAO #netmonster: which would be neat #netmonster: yeah #netmonster: its all text though #netmonster: totally ridiculous #netmonster: ignoring that it takes up a billion times the CPU of NH #netmonster: haha #netmonster: yeah what the hell is it even doing #netmonster: you seem to know about it #netmonster: simulating how many cups of coffee they want per day #netmonster: The world is randomly generated with distinct civilizations spanning over 1000 years of history, dozens of towns, hundreds of caves and regions with various wildlife. #netmonster: I was looking into playing it #netmonster: jasonmay: http://www.apple.com/support/downloads/imovieHD6.html #netmonster: ultimately decided against it, but did read a bit #netmonster: heh #netmonster: should i be an adventurer or a dwarf fortress? #netmonster: !rng adventurer dwarf_fortress #netmonster: dwarf_fortress #netmonster: there you go #netmonster: good #netmonster: i wanted to be a dwarf fortress i think #netmonster: a change from the standard #netmonster: it read your mine! #netmonster: ya my mine #netmonster: ok what the hell #netmonster: i'll have to read the manual i guess #netmonster: yeah #netmonster: that's why it takes so long #netmonster: bores you into reading how to play #netmonster: super shitty manual #netmonster: holy fuck #netmonster: this game is ridiculous #netmonster: http://www.threepanelsoul.com/comics/079.png and http://www.threepanelsoul.com/comics/081.png #netmonster: that's what initially got me investigating #netmonster: haha #netmonster: WTF ITS REAL TIME? #netmonster: nooo #netmonster: rape rape rape #netmonster: screw that #netmonster: maybe i'll try again later #netmonster: you should download it #netmonster: I like my cycles to be used for something useful #netmonster: meh #netmonster: fine #netmonster: heh #netmonster: like I said, I did look into it but decided not #netmonster: yo rubot: VERSION #netmonster: ~e @browbeat = Proc.new {|name| 'you stink, '+name.to_s+'!' } #netmonster: ~e @browbeat['sartak'] #netmonster: :( #netmonster: ~e $browbeat = sub { "You stink, @_!" } #netmonster: #perl $browbeat = sub { "You stink, @_!" } #netmonster: sub { "You stink, @_!"; } #netmonster: #perl $browbeat->("lucas") #netmonster: 'You stink, lucas!' #netmonster: hehe #netmonster: hmm #netmonster: ~e @test = def test(mystr); 'yarrr'+mystr.to_s; end #netmonster: ~e @test('blah') #netmonster: ~e @test.call('blah') #netmonster: ~e @test #netmonster: ~e @balh #netmonster: what game was toft talking about? rubot: VERSION #netmonster: i added a logger to rubot #netmonster: and it was a pleasure #netmonster: hrm #netmonster: my little addon system is working out nicely #netmonster: pleasure.log(awesome) ? #netmonster: that's not the exact syntax, but it's pretty darn close #netmonster: yeah, I know Ruby has funny sigils but I can never remember what they mean #netmonster: LucasOman: what is the syntax? #netmonster: sec #netmonster: toft was talking about Dwarf Fortress #netmonster: http://pastebin.org/47165 #netmonster: how do you use it then? #netmonster: i just add that to my scripts/ dir #netmonster: and it's loaded when the bot starts up #netmonster: use what #netmonster: I just wanted to know what it looked like to log a message #netmonster: oh, I see #netmonster: yeah #netmonster: but I think it's called implicitly #netmonster: every time something happens it's called #netmonster: for privmsgs that is #netmonster: yah #netmonster: but I want to know why pleasure.log(awesome) is not correct #netmonster: arcanehl: re. sigils, @ is object property, @@ is class property, $ is global, nothing is local #netmonster: in ruby, sigils have nothing to do with type, only scope #netmonster: unlike perl #netmonster: yeah #netmonster: which bugs me #netmonster: why? #netmonster: well, it's different from every other language then #netmonster: not so #netmonster: I have to remember the exceptions #netmonster: php doesn't indicate type by sigils #netmonster: nor scope #netmonster: php uses sigils just for interpolation #netmonster: umm, sorta #netmonster: PHP uses sigils because Perl uses sigils #netmonster: they haven't figured out why #netmonster: :) #netmonster: lol #netmonster: hence why there's just $ #netmonster: ffs. why is pleasure.log(awesome) wrong #netmonster: i code in php, but i am not a php coder #netmonster: so don't look at me #netmonster: well, I think Sartak is getting cranky about his question #netmonster: you don't want him to get angry! #netmonster: he'll whip me with his ponytail #netmonster: (it's from the Hulk..) #netmonster: jasonmay: i think i'm going to start the 100 pushups thing tomorrow #netmonster: i took the initial test already #netmonster: wtf #netmonster: why won't you answer? :( #netmonster: what #netmonster: [22:21:52] <@arcanehl> pleasure.log(awesome) ? #netmonster: [22:22:06] <+LucasOman> that's not the exact syntax, but it's pretty darn close #netmonster: PLEASE CONTINUE #netmonster: lol #netmonster: SARTAK SMASH #netmonster: well, it's correct ruby syntax #netmonster: pleasure = Logger.new #netmonster: awesome = "something happened!" #netmonster: pleasure.log(awesome) #netmonster: so.. exactly what I had #netmonster: yes #netmonster: ACTION cries #netmonster: but that makes no sense in the context of rubot #netmonster: i don't use the Logger class anywhere #netmonster: Sartak: i don't quite understand your frustration #netmonster: sartak.setMode(COOL_OUT) #netmonster: well you just kept ignoring my question #netmonster: hrm #netmonster: more like $sartak->disposition(cooler => 1) #netmonster: $sartak.set_disposition(:cool) #netmonster: well #netmonster: was going for Perl here #netmonster: yeah #netmonster: I was correcting LucasOman :) #netmonster: heh #netmonster: cmd = 'renice '+sartak.pid.to_s; Kernel.exec cmd #netmonster: system renice => $sartak #netmonster: ACTION <3 perl #netmonster: oh #netmonster: exec renice => $sartak #netmonster: oh #netmonster: exec renice => $sartak->pid #netmonster: ACTION is done, carry on #netmonster: hehe #netmonster: ps | grep sartak | cut -d " " -f 6 | xargs renice 19 #netmonster: oh wait #netmonster: the nice thing about the perl form there is if $sartak->pid is, say: "; rm -rf *" #netmonster: ACTION pretty sure that cut can be shorter #netmonster: it won't do any damage, because it doesn't even use the shell #netmonster: I'm sure Kernel.exec has the same protection #netmonster: not sure #netmonster: well #netmonster: try it! #netmonster: Kernel.exec 'ls;touch foo' #netmonster: you have to pass in a list to get it #netmonster: Kernel.exec('ls', 'touch foo') #netmonster: that's if Kernel.exec supports it of course #netmonster: if you get any output then it doesn't #netmonster: I'm sure it does though, matz isn't an idiot #netmonster: not at all #netmonster: this separate hilihgt windwo thing is working nicely #netmonster: used to have something like that when I used mIRC #netmonster: was handy #netmonster: showed time and channel #netmonster: mirc is fun to customize #netmonster: kind of a retarded script language #netmonster: like php #netmonster: but you grow to love its quirks #netmonster: hm #netmonster: yeah, except some of its quirks were even more annoying #netmonster: even less consistency #netmonster: yeh lol #netmonster: LucasOman: did you do the initial test/ #netmonster: jasonmay: yah #netmonster: cool #netmonster: everyone I know who's doing it is skeptical of it #netmonster: but they are all doing it anyway #netmonster: people like structure #netmonster: hehe #netmonster: yeh, i think i could get to 100 quicker on my own #netmonster: i did 35 to start with #netmonster: nice #netmonster: I can do 35 after an energy drink and some heavy metal music going #netmonster: but it kills me for a few days #netmonster: lol #netmonster: people are skeptical about the program because it accelerates suspiciously quickly #netmonster: but I think it makes sense #netmonster: it's structured in metacycles #netmonster: or whatever the Russians did #netmonster: crazy russians #netmonster: I wonder if I still have my notes on that stuff #netmonster: ACTION took a strength training class freshman year #netmonster: the russians had a lifting cycle in two, sometimes three layers #netmonster: you'd drop your weight a lot at the beginning of each month #netmonster: then increase during the month #netmonster: then drop significantly more every three months #netmonster: and increase, while still doing the monthly drops #netmonster: I guess this controls your recovery period #netmonster: interesting #netmonster: cycles within cycles #netmonster: and somehow it makes your stronger than if you just steadily increased #netmonster: yep #netmonster: so this is the same sense, just with pushup reps #netmonster: if I remembered what they were called, I'd look it up #netmonster: metacycles isn't bringing up anything :( #netmonster: #remind me ask coworker about metacycles at noon tomorrow #netmonster: will remind at: 2008-06-30 12:00:00 America/New_York [id: 82] #netmonster: don't worry LucasOman, I'll get you the 4-1-1! #netmonster: :) #netmonster: I am a hilarious person #netmonster: ... and modest! #netmonster: modestly hilarious #netmonster: or hilariously modest #netmonster: just wait until you see this second galaxy video #netmonster: I explain why I use luigi with some awesome video editing #netmonster: you'll never meet anybody more modest than me! ever! #netmonster: #netmonster: #remind me sms at 8pm tomorrow #netmonster: will remind at: 2008-06-30 20:00:00 America/New_York [id: 83] #netmonster: #remind me call allergist at 3pm tomorrow #netmonster: will remind at: 2008-06-30 15:00:00 America/New_York [id: 84] #netmonster: busy day! #netmonster: I'm using Seashore, which is The GIMP for OS X #netmonster: I don't think I'll be able to go back to a simple one-layer MS Paint type program #netmonster: this is *awesome* #netmonster: I'm pissed off over nothing and it's keeping me from sleeping #netmonster: which, incidently, is pissing me off even more #netmonster: still awake? :) #netmonster: http://www.viddler.com/explore/Sartak/videos/6/ #netmonster: yo #thematrix: ~e @browbeat['jodie'] #thematrix: oh cripes #thematrix: ~e @browbeat = Proc.new{|n| 'You stink, '+n.to_s} #thematrix: ~e @browbeat['jodie'] #thematrix: gees #thematrix: learn to bot n stuff #thematrix: ~e @browbead['rubot'] #thematrix: ERROR ERROR #thematrix: does not compute #thematrix: ~e @browbeat['rubot'] #thematrix: ooooh #thematrix: lol #thematrix: the self loather #thematrix: ~e @browbeat = Proc.new{|n| if (event.fromNick == 'jcapps') { 'Sorry, you\'re not allowed to browbeat.' }; 'You stink, '+n.to_s+'!'} #thematrix: ~e @browbeat = Proc.new{|n| if (event.fromNick == 'jcapps'); 'Sorry, you\'re not allowed to browbeat.'; end; 'You stink, '+n.to_s+'!'} #thematrix: ~e @browbeat['jodie'] #thematrix: meh #thematrix: ~e @browbeat = Proc.new{|n| if (event.fromNick == 'jcapps') 'Sorry, you\'re not allowed to browbeat.'; 'You stink, '+n.to_s+'!'} #thematrix: i sent you an email #thematrix: ~e @tellLucasheisdumbandstuffk #thematrix: yeah i got it #thematrix: k #thematrix: morning, tony #thematrix: TIMESHEETS everyone. . . TONY. #thematrix: lol #thematrix: he should start charging interest #netmonster: nope #netmonster: well, I probably was #netmonster: but just sitting in bed #netmonster: #remind me tennis tomorrow at 9pm #netmonster: will remind at: 2008-06-30 21:00:00 America/New_York [id: 85] #netmonster: #remind me tennis at 9pm #netmonster: will remind at: 2008-06-30 21:00:00 America/New_York [id: 86] #netmonster: !c 86400./34518 #netmonster: 2.5030418911872068 #netmonster: #remind me sysadmin at 9am tomorrow #netmonster: will remind at: 2008-07-01 09:00:00 America/New_York [id: 87] #thematrix: Its dark Im so scared! #thematrix: im sleepy #thematrix: i can see my screen! #thematrix: I feel like I'm in a movie theatre. we need some popcorn. #thematrix: Jamin popcorn machine! #thematrix: Lets get one. #thematrix: someone turn on some lights #thematrix: Brandon can stand behind the table and serve everyone corn and jujubeans. #thematrix: and a Slushi Machine. #thematrix: how abouta movie screen first #thematrix: Tony has his projector. #thematrix: Todays morning feature . . . "Silence of the lambs". #thematrix: an uplifting tale of a boy's love for his clothes made out of the lotion-moisturized flesh of his victims #thematrix: IT STOPS TALKING ABOUT MOVIES AND DOES IT #thematrix: 'S WORK #thematrix: An instant classic for the whole family. #netmonster: #remind me tally hours at 7pm #netmonster: will remind at: 2008-06-30 19:00:00 America/New_York [id: 88] #netmonster: #remind me talk to rax tomorrow at 7pm #netmonster: will remind at: 2008-06-30 19:00:00 America/New_York [id: 89] #netmonster: wow #thematrix: yes, i suppose that's a good idea #thematrix: gosh jcapps. #thematrix: jodie is mean, no wonder your kids run from you #thematrix: Your a mean dad Jodie. #thematrix: :( #thematrix: no im not #thematrix: im the super coolest dad ever #thematrix: I dont see no "Kewlest dad ever" mug on your desk?? #thematrix: ACTION is realizing that everyone needs more to do as the topic of conversation has shifted from maps and SVN to lambs and kids #thematrix: oh snap #thematrix: I bet you jamin already has one and his child isnt even a year old yet. #thematrix: it doesnt count if you buy it for youself #netmonster: #reminders #netmonster: #remind me implmeent #reminders at 5pm Wednesday #netmonster: will remind at: 2008-07-02 17:00:00 America/New_York [id: 90] #netmonster: maybe I should start using ical :) #netmonster: or at least enable private message use #netmonster: :P #netmonster: that wouldn't work out too well #netmonster: and, you know, the whole effort thing #netmonster: jasonmay: ask coworker about metacycles #netmonster: he's still on vacation #netmonster: bastard #netmonster: LucasOman: 22 max today! #netmonster: nice! #netmonster: yeh i forgot to put my max on mine today #netmonster: you didn't do a max? #netmonster: or you just didn't tweet it #netmonster: i didn't tweet it #netmonster: what did you max at? #netmonster: 30 #netmonster: nice #netmonster: I need to reorganize my jinx directories #netmonster: I kept ~ clean by throwing all my random stuff in misc #netmonster: and never cleaning out misc #netmonster: !c 9+8+6+4+22 #netmonster: 49 #netmonster: that's what i do with my intarweb dir too #thematrix: Gansevoort South Hotel & Spa #thematrix: hehe #thematrix: did that tickle or something? #thematrix: funny bug! #thematrix: lucas (aka: he who laughs alone) #thematrix: ~e haha #thematrix: :( #thematrix: ~e "haha" #thematrix: fail #thematrix: back on your heads! #netmonster: !c 15000./31 #netmonster: 483.8709677419355 #netmonster: !c 483./86400 #netmonster: 0.005590277777777777 #netmonster: !c 86400./483 #netmonster: 178.88198757763976 #netmonster: jasonmay: call allergist #netmonster: #remind me allergist at 5:15pm #netmonster: will remind at: 2008-06-30 17:15:00 America/New_York [id: 91] #netmonster: jasonmay: allergist #thematrix: lucas pp #netmonster: http://perlcast.com/video/yapcna2008/extemporaneous_lightning_talk_ingy.mov #thematrix: Tony PP #netmonster: jasonmay: tally hours #netmonster: jasonmay: talk to rax tomorrow #netmonster: I almost refered to the raxbox as "rax" while talking to rax, heh #netmonster: that would have been a tad confusing #netmonster: I like turtles #netmonster: Dragnox: I have a nick change idea for you!@ #netmonster: Draxnog #netmonster: or Dongrax #netmonster: or Dangrox #netmonster: or Gonad RX #netmonster: I likethat last one #netmonster: jasonmay: sms #netmonster: !c .465+.563 #netmonster: 1.028 #netmonster: ACTION gets it #netmonster: jasonmay: tennis tomorrow #netmonster: jasonmay: tennis #netmonster: but what about tennis! #netmonster: what the heck #netmonster: better too much than not at all I guess #netmonster: need to remind yourself you made the reminder #netmonster: heh #netmonster: just goes to show how valuable this feature is to me :) #netmonster: #remind me to #remind me to #remind me tomorrow #netmonster: er #netmonster: you get the point #netmonster: :) #netmonster: I have muffins! #netmonster: and green tea :) #netmonster: that's gonna be my breakfast for the rest of the week #netmonster: ouch #netmonster: nearest crepe shop is all the way down in MD #netmonster: s/shop/restaurant/ #netmonster: all in Baltimore #netmonster: lame #netmonster: glad my diet has made an impression on ya #netmonster: heh #netmonster: trying to find good stuff that isn't burritos #netmonster: and it's difficult #netmonster: Chicago has taught me such things exist #netmonster: yo #netmonster: sup #netmonster: feeling sore yet? #netmonster: nope #netmonster: hehe #netmonster: i might feel a little sore tomorrow #netmonster: i felt a little sore after doing the 35 for the initial test #netmonster: like, the next day #netmonster: nod #netmonster: hmm, wonder if I want an IO::Select acc, or ArrayRef[IO::Socket::INET] #netmonster: ACTION goes with former #netmonster: easier to implement the player stuff later #netmonster: thinking out loud is fun! #netmonster: what are you building? #netmonster: a MUD #netmonster: framework rubot: VERSION #netmonster: test #netmonster: test lucas test #netmonster: dev? #netmonster: if so, termcast! #netmonster: hehe #netmonster: I'll be termcasting in a little bit #netmonster: I'm going to be writing NetHack::Item #netmonster: nifty #netmonster: ooooh #netmonster: :) #netmonster: I'm excited too, we're all such nerds #netmonster: what's that code gonna do? #netmonster: I'm termcasting now but still working #netmonster: NetHack items are quite complicated #netmonster: I'm going to make a reusable class that represents NetHack items rubot: VERSION #netmonster: especially that regex #netmonster: I imagine the regex.. #netmonster: yeah #netmonster: heh #netmonster: hehe #netmonster: test lucas test #netmonster: fine tuned over many missed items #netmonster: don't underestimate the value of abstraction and interfaces #netmonster: seriously #netmonster: that's been my guiding principle in TAEB development #netmonster: often large interfaces seem like a good idea during design #netmonster: but become cumbersome in practice #netmonster: starting out #netmonster: I prefer a layered interface more than anything, using bottom-up design #netmonster: see TAEB::World::Monster :) #netmonster: two layers: one to check whether the monster is a specific type, and another to check general properties about the monster (is it a foe? can I fight it in melee?) #netmonster: that's the simplest example anyway #netmonster: class SpecificMonster extends FriendlyMonster #netmonster: class FriendlyMonster extends Monster #netmonster: like that, you mean? #netmonster: nope #netmonster: oh #netmonster: we only have the one monster class #netmonster: with methods to determine if it's hostile #netmonster: so interfaces #netmonster: yeah #netmonster: it doesn't really help to use subclasses for this, because the monster's hostility changes or may not even be known #netmonster: however, for Items, we use subclasses all over the place #netmonster: seems to be a fuzzy line between interfaces and subclasses #netmonster: yah #netmonster: sorta #netmonster: Sartak: so really, you're using "duck typing" #netmonster: not so much for monsters.. hostility is just an attribute #netmonster: (it's not an attribute directly, but it's calculated only from attributes) #netmonster: oh ok #netmonster: one of these days I need to teach you about roles and bring you to the dark side of perl #netmonster: it's nice stuff #netmonster: aren't roles the equivalent of Java's interfaces? #netmonster: no #netmonster: they're more powerful than #netmonster: I don't remember what all you can do with Java's interfaces #netmonster: basically, "requires" #netmonster: I guess just provide some methods and attributes #netmonster: not even tat rubot: VERSION #netmonster: has-plus ftw #netmonster: :) rubot: VERSION #netmonster: hrm #netmonster: what kind of example do you want? #netmonster: of where you may need more than one state? #netmonster: yeah #netmonster: hmm #netmonster: ACTION shrugs #netmonster: well, what are all the states in the game? #netmonster: for items #netmonster: worn, wielded... #netmonster: what else #netmonster: edible #netmonster: arcanehl: no #netmonster: that's more of an attribute #netmonster: than a state #netmonster: oh #netmonster: eaten #netmonster: right #netmonster: if the item is eaten then it's gone #netmonster: but eaten == destroy()'d #netmonster: partially #netmonster: if the item is partially eaten that's an attribute #netmonster: that would be a new item #netmonster: i'd say #netmonster: isn't #netmonster: at least, I'm pretty sure it's the same object internally to NH, just has the partially eaten flag set #netmonster: or something #netmonster: ok #netmonster: so we still only have those two states #netmonster: one issue with having a state flag is that you can't wear weapons or food or wands or .. #netmonster: so you override the setState() method in your subclasses #netmonster: and code sanity checks #netmonster: it seems so limiting rubot: VERSION #netmonster: arcanehl: unless you check for positives, not negatives #netmonster: then you only have to change the class code for the classes that can have the new state #netmonster: test lucas test #netmonster: I still don't see any benefit to having a single state attribute #netmonster: what if you want to figure out if an item isn't being used at all #netmonster: $item->is_being_used #netmonster: if (!item.worn && !item.wielded) { ... } #netmonster: so you're going to add another flag? #netmonster: hrm #netmonster: well okay, in that case it is easier #netmonster: but you give up the ability to wear and wield an item #netmonster: which yes, doesn't matter for NetHack, but may matter in any other situation, including the next NetHack #netmonster: and that is what I don't like about it #netmonster: well #netmonster: is this the *only* situation roles would be used in anyway? #netmonster: nope #netmonster: just the most easily explainable (or not! :)) #netmonster: lol #netmonster: seems weird to use one method in one area, and another elsewhere #netmonster: so there! #netmonster: what do you mean? #netmonster: shrug #netmonster: just fucking code already! #netmonster: I am! #netmonster: the big hand crossed that 11 #netmonster: whoa there it goes #netmonster: er, wha #netmonster: should yoink doy's tests too! #netmonster: well #netmonster: I want to kind of rewrite it #netmonster: blessed uncursed cursed #netmonster: that's a perfect example #netmonster: okay so in TAEB we have an attribute on items #netmonster: "buc" #netmonster: which is either blessed, uncursed, cursed, or undef if we don't know #netmonster: perfectly sensible right? #netmonster: (someone say yes) #netmonster: yes #netmonster: unsure #netmonster: thank you, yes, it's quite sensible #netmonster: because an item cannot be more than one of blessed, cursed, or uncursed #netmonster: HOWEVER #netmonster: what if we KNOW an item is not cursed? #netmonster: we can't represent that #netmonster: and it's certainly useful knowledge, and detectable in normal play #netmonster: need seven states! #netmonster: yeah #netmonster: instead I'm going to have #netmonster: alabama alaska arizona arkansas california connecticut delaware #netmonster: is_blessed, is_uncursed, and is_cursed #netmonster: which can be 1, 0, or undef if we don't know #netmonster: jasonmay: I want the middle seven #netmonster: starting with, hrm, Maryland #netmonster: unfortunately this means we could mark an item as being all three #netmonster: so we'd have to do some sanity checking (heh) #netmonster: arcanehl: you're on your own! #netmonster: but this is more powerful, because the simple buc attribute can't support it #netmonster: we could have a buc method that checks to see if one is set and return it #netmonster: anyway, yeah #netmonster: there's my spiel #netmonster: hmm #netmonster: will this include identifying items? #netmonster: Knowledge? yes #netmonster: or will that be NetHack::Identify? #netmonster: Sartak: quick aside, what would you recommend to use to parse the NH bugs list? #netmonster: probably just regex #netmonster: a la R3 #netmonster: kk #netmonster: it's too hot out #netmonster: 72.8? wimp #netmonster: :) #netmonster: (78% humidity) #netmonster: ouch #netmonster: a lovely 67/62 here #netmonster: 85/68 in Miami #netmonster: #remind jasonmay add ability to get weather data to dataninja at tomorrow noon #netmonster: will remind at: 2008-07-01 12:00:00 America/New_York [id: 92] #netmonster: hehe #netmonster: looks like wunderground.com has an RSS feed you can use #netmonster: gives current, overnight, and tomorrow conditions #netmonster: yeah #netmonster: I added that RSS feed to firefox today :) #netmonster: and I checked it a few seconds ago because you made me curious #netmonster: I think I have food poisoning #netmonster: heh #netmonster: edits Class::MOP to suit NH::Item #netmonster: :) #netmonster: ACTION is currently badgering stevan to make init_arg a legal option in has+ #netmonster: heh #netmonster: he persuaded me #netmonster: hmm #netmonster: i'm having a hard time getting my bot to txtmsg me #netmonster: privmsg? #netmonster: hrm #netmonster: no #netmonster: txt to my phone #netmonster: SMS? #netmonster: sms rubot: VERSION #netmonster: test lucas test rubot: VERSION rubot: VERSION #netmonster: test lucas test rubot: VERSION #netmonster: test lucas test rubot: VERSION #netmonster: test lucas test #netmonster: Archive: pak0.pak.zip inflating: pak0.pak.gz #netmonster: really? rubot: VERSION rubot: VERSION #netmonster: lol #netmonster: test lucas test #netmonster: hmm #netmonster: jasonmay: here's how old my digital camera is #netmonster: the 1 square inch memory card has 16mb of storage #netmonster: bet we've got an older one #netmonster: what's the resolution? #netmonster: actually it's 4 square inch heh #netmonster: I dunno yet #netmonster: I haven't taken the pictures off the card, I'm mega lazy #netmonster: our first one was 876x582 #netmonster: damnit #netmonster: Sartak: link for quake? #netmonster: http://code.google.com/p/quake-gamecube/ #netmonster: you'll need pak0.pak which I can give you #netmonster: I don't have pak1.pak yet but that's optional #netmonster: it's only, what, 600 MB? #netmonster: no, 400 or so I think #netmonster: ACTION has the CD #netmonster: oh #netmonster: I didn't know #netmonster: screw that #netmonster: maybe :) #netmonster: I had to upload it to katron back in the day #netmonster: that was Q3 admittedly #netmonster: but Quake isn't that much different #netmonster: just smaller #netmonster: hrm #netmonster: hold off for a few on that one #netmonster: (quake) #netmonster: whew #netmonster: (actually, I have the CD for Q3, not Quake, but could probably get the file from BT reasonably quickly) #netmonster: I was worried my wii just freaking bricked #netmonster: somehow #netmonster: extremely doubtful #netmonster: it said "The system files are corrupted, please consult the wii owner's manual" #netmonster: update it? #netmonster: I haven't #netmonster: I guess that just means the SD card is in a bad format or something #netmonster: it's fine now though #netmonster: still have the TP save file on it? #netmonster: yes #netmonster: but I haven't upgraded my wii #netmonster: might want to remove that anyway #netmonster: not like you need it #netmonster: rue #netmonster: true #netmonster: okay #netmonster: unfortunately the boot.dol file gives me "This is not a valid Wii application" #netmonster: I'll try again #netmonster: arg #netmonster: I upgraded the homebrew channel and now it just crashes #netmonster: I'll try clearing the SD card I guess #netmonster: resolution is 1152 x 864 bt #netmonster: btw #netmonster: heh #netmonster: ACTION wins! #netmonster: !c 1152*864 #netmonster: 995328 #netmonster: hehe #netmonster: !c 876*582 #netmonster: 509832 #netmonster: okay it no longer crashes when the SD card is empty. good enough for me #netmonster: a plus #netmonster: ACTION tries a reboot for safety #netmonster: heh #netmonster: took long enough for that reboot! #netmonster: I was playing mario 64 while I waited, forgot to log in #netmonster: :) #netmonster: I love that I can back up saves now #netmonster: so the layout I have is #netmonster: /apps/quake/boot.dol #netmonster: /ID1/PAK0.PAK #netmonster: /ID1/WII.PAK #netmonster: that should be all #netmonster: crashes after loading :( #netmonster: ah well #netmonster: how large is your SD card? #netmonster: 2 gig #netmonster: I've played games just fine on it before #netmonster: hmm #netmonster: think we have a 1 GB #netmonster: I'll try something less ambitious #netmonster: I give up on this project #netmonster: :) #netmonster: ACTION is termcasting again #netmonster: arcanehl http://www.subversity.net/reversing/hacking-minesweeper #netmonster: note to self #netmonster: diskutil partitionDisk /Volumes/WII 1 MBRFormat "MS-DOS FAT16" "WII" 2000M rubot: VERSION #netmonster: jasonmay: sysadmin #netmonster: <3 you dataninja #thematrix: jamin pm please #thematrix: getting security error on IE book page #thematrix: Yeah. We havent found the cause of that yet. #netmonster: jasonmay: add ability to get weather data to dataninja #thematrix: jete pm please #netmonster: ;( #thematrix: whoops #thematrix: ..... #netmonster: what would you like #netmonster: jut temp (F) and humidity? #netmonster: just #netmonster: hmm #netmonster: what can you get? #netmonster: knowing temp, humidity, and wind would be nice #netmonster: that's all i care about, bot i use for weather at the moment gives wind info too which is less than exciting #netmonster: next time a hurricane hits ask #netmonster: I want to see a wind of >100 #netmonster: wind thingy probably will break before that :p #netmonster: visibility_miles wind_direction celsius pressure dewpoint_celsius temperature_celsius wind_milesperhour place moonrise sunrise sunset updated moonset dewpoint_fahrenheit temperature_fahrenheit humidity visibility_kilometers wind_kilometersperhour moonphase fahrenheit clouds conditions #netmonster: well might as well gift F/C #netmonster: gift? #netmonster: er #netmonster: give #netmonster: gisomething #netmonster: gimp #netmonster: gijoooooe #netmonster: real american hero! #netmonster: pork chop sandwiches! #netmonster: blueberry muffins!! #netmonster: holy cow #netmonster: 13:14:19 < jasonmay> this morning I had blueberry with some sweet icing #netmonster: describing my muffin in another channel #netmonster: or did I talk about it here #netmonster: not that i know of #netmonster: nope #netmonster: it's just the cameras i installe #netmonster: d #netmonster: er, no, scratch that. coincidence, i'm sure #netmonster: eep #netmonster: him too? #netmonster: well you know #netmonster: variety #netmonster: ahh #netmonster: well, that makes sense #netmonster: mhm #netmonster: ACTION wonders about anyone else.. #netmonster: I talked about my muffins in like six otehr channels #netmonster: and I tweeted about them #netmonster: but deprived us of it here #netmonster: no #netmonster: well, good thing runcible said something! #netmonster: Lastlog: #netmonster: 21:56:31 <@jasonmay> I have muffins! #netmonster: 13:18:15 <@runcible> blueberry muffins!! #netmonster: 13:19:40 <@jasonmay> describing my muffin in another channel #netmonster: 13:22:38 <@jasonmay> I talked about my muffins in like six otehr channels #netmonster: End of Lastlog #netmonster: I mentioned them last night around ten~ #netmonster: but not blueberry! #netmonster: :( #thematrix: Denez PP #thematrix: tony pp #netmonster: I figured... muffins, need I say more #netmonster: won't happen again #netmonster: !len next version #netmonster: 12 #netmonster: i think rod says NextVersion fwiw #netmonster: ); #netmonster: sorry! #netmonster: who? #netmonster: rodders #netmonster: I switched to a new shiny wallpaper #netmonster: the dark background was driving me nuts #netmonster: ACTION sticks to the pro-OSX wallpapers #netmonster: they're pretty #netmonster: i like the leafy green tree one #netmonster: I'm still using the default Debian one #netmonster: http://j.asonmay.net/misc/shiny.png #netmonster: mmrh #netmonster: I'm tempted to do some photography and stitch something together for mine #netmonster: but I rarely see it anyway #netmonster: yeah #netmonster: i actually (so ashamed) use a little transparency on my iterm windows so i can see the pretty trees #netmonster: IRL pictures are too grainy for me to tolerate #netmonster: I turned mine black again when I had a dark background #netmonster: and Sartak made me feel bad #netmonster: also started using spaces finally for web browser, so don't have that under iterms #netmonster: don't nkwo what I'd do without Spaces #netmonster: glad all my typos were consolidated into one word there #netmonster: dunno about too grainy.. must have a crappy camera #netmonster: or you have the ISO set too high #netmonster: no #netmonster: I'm talking about all pictures in general #netmonster: erm #netmonster: like scenery photos that are made into wallpapers #netmonster: er #netmonster: errrrmmrmrm #netmonster: ur doin it rong #netmonster: maybe you need to get the sand out of your eyes! #netmonster: hmm mayb #netmonster: e #netmonster: heh #netmonster: shrug, I just like it extra smooth #netmonster: none of the builtin wallpaper for osx that are photos are grainy #netmonster: hmm #netmonster: could be mismatched resolution #netmonster: stretching a smaller image will affect it #netmonster: nope #netmonster: or vice versa #netmonster: but yeah, the nature wallpapers on osx are nice #netmonster: in the winter I like natury wall papers #netmonster: I guess I prefer balance #netmonster: and in the summer I like them plain and boring #netmonster: hm #netmonster: how do I know which table a Jifty::DBI::Schema refers to? #netmonster: hmm #netmonster: and can I override it? #netmonster: I wonder if it just goes by the name of the package #netmonster: ACTION looks at Sartak #netmonster: yeah #netmonster: guessing so, but does it always pluralize then? #thematrix: My firefox exploded! #netmonster: ACTION dives #netmonster: HM Tasks - Connected #thematrix: time to eat an oatmeal cookie! #netmonster: looks like records have a TABLE_NAME accessor #netmonster: not sure how it can be properly overridden though #netmonster: ACTION pokes Sartak  #netmonster: do this #netmonster: my $foo = MyApp::Foo->new(handle => $handle, TABLE_NAME => 'bar'); #netmonster: s/do/try/ #netmonster: hrm, wait #netmonster: okay #netmonster: kind of a hassle if that really does work #netmonster: or I just pluralize things weirdly #netmonster: but it looks like it should #netmonster: it uses Linguas #netmonster: so, seen into seens? #netmonster: #perl use Lingua::EN::Inflect #netmonster: 'do "file"' trapped by operation mask at /usr/local/share/perl/5.8.8/Lingua/EN/Inflect.pm line 697. #thematrix: deniz pp #netmonster: I have never used do "foo.pl" before #netmonster: hmm #thematrix: is anyone else experiencing slowness on the site, mainly with images/css/javascript files #thematrix: I am. #netmonster: !len handwrtten #netmonster: 10 #netmonster: !len invntsttus #netmonster: 10 #netmonster: thought so #thematrix: is anyone else experiencing slowness on the site, mainly with images/css/javascript files #thematrix: [07/01/08 1:52 pm] like the light server #thematrix: [07/01/08 1:52 pm] *lighty #netmonster: #perl sub l { my $str = shift; length($str) } #netmonster: #perl l 'invnetnien' #netmonster: '10' #netmonster: heh #netmonster: quotes are a pan #netmonster: pain #thematrix: I am. #netmonster: #perl sub { my $n = 'what happens if I do this?'; $n .= 'hmm' } #netmonster: 'hmm'; } #netmonster: interesting #netmonster: need to support coderefs #netmonster: #perl $self->can('curry') #netmonster: #perl 'hello?" #netmonster: Can't find string terminator "'" anywhere before EOF at (eval 16) line 1. #thematrix: wb #netmonster: #perl sub curry { my $code = shift; my @args = @_; return sub { $code->(@args, @_) } } #thematrix: I have to say Im experiencing slow connection period. #netmonster: #add weather #netmonster: could not find command module #thematrix: Yeah. Everything is slow for me. #thematrix: It must be that metal gear staregty guide Im downloading to print. #thematrix: lol #thematrix: ***william Judo chops cookie out of brandons underserving hands ***** #thematrix: geez #thematrix: ~e client #thematrix: ~e client.to_s #thematrix: your net access there is less reliable than comcast here, and that's saying something #thematrix: test #thematrix: fail! #thematrix: win #thematrix: spinning #thematrix: spin me right round, like my browser baby, right round round #thematrix: -_- #netmonster: #add weather #netmonster: could not find command module #netmonster: wtf #netmonster: #add Weather #netmonster: could not find command module #netmonster: oh duh #netmonster: #add weather #netmonster: ~e @browbeat = Proc.new{|n| "I smack you, "+n.to_s+"!"} #netmonster: #weather 17313 #netmonster: ah damnit! #netmonster: ~e @browbeat['jasonmay'] #thematrix: ~e @browbeat['Brandon'] #netmonster: my bot! #netmonster: nooooooo #thematrix: ahaha #netmonster: #weather 17313 #thematrix: Jete PM please #thematrix: liar #thematrix: am not #netmonster: work is alllmost overrr #netmonster: #weather 17313 #netmonster: Temp: 77.4F/25.2C. Humidity: 53. Wind: 0.7mph. #netmonster: nice. #netmonster: #weather 31401 #netmonster: Temp: 82.1F/27.8C. Humidity: 60. Wind: 5.0mph. #netmonster: #weather Chicago, IL #netmonster: Temp: 84.2F/29.0C. Humidity: 27. Wind: 3.0mph. #netmonster: hm #netmonster: #weathe rasdkfj #netmonster: #weather rasdkfj #netmonster: lol #netmonster: bah #netmonster: #weather rasdkfj #netmonster: Invalid area #netmonster: cool #netmonster: #weather minneapolis #netmonster: Invalid area #netmonster: #weather minneapolis, mn #netmonster: temp: 87.3F/30.7C. humidity: 35. wind: 16.0mph. #netmonster: this is via wunderground #netmonster: #weather baghdad, iraq #netmonster: Invalid area #netmonster: damn #netmonster: #weather phoenix, az #netmonster: temp: 107F/42C. humidity: 16. wind: 8mph. #netmonster: bleh #netmonster: #weather panama city, panama #netmonster: temp: 91.3F/32.9C. humidity: 52. wind: 1.0mph. #netmonster: ah, two results for Baghdad #thematrix: You sure are! you said youd get Metal Gear! #netmonster: #weather 33172 #netmonster: temp: 82.2F/27.9C. humidity: 49. wind: 4.0mph. #netmonster: now for shortcuts! #netmonster: #w 40620 #netmonster: hmm, humidity is a %, isn't it #netmonster: yeah #netmonster: hehe #netmonster: #weather 40620 #netmonster: temp: 79F/26C. humidity: 28. wind: 8mph. #netmonster: ~e @snap = Proc.new{|n| "Oh SNAP, "+n.to_s+"!"} #netmonster: there's 50 humidities! #netmonster: hehe #netmonster: ~e @snap['arcanehl'] #netmonster: #reload #netmonster: #refresh #netmonster: DONE #thematrix: ~e @snap['antonio'] #netmonster: #w 17313 #netmonster: booo #netmonster: #perl colorify #weather minneapolis, mn #netmonster: Missing right curly or square bracket at (eval 20) line 2, at end of line #netmonster: oh right, I stubbed the refresh commadn #netmonster: crap #netmonster: #perl colorify '#weather minneapolis, mn' #netmonster: syntax error at (eval 22) line 1, near "colorify '#weather minneapolis, mn'" #thematrix: lol #netmonster: lost it I bet #netmonster: #colorify 'foo' #netmonster: oops #netmonster: #perl colorify 'foo' #netmonster: syntax error at (eval 24) line 1, near "colorify 'foo'" #netmonster: #perl 'foo' #netmonster: 'foo' #netmonster: probably :( #thematrix: turtle kicker. #netmonster: er, lots of stuff in lastlog #netmonster: heheh #netmonster: you must have your buffer stay for a loooong time #netmonster: 10000 lines #netmonster: ah #netmonster: 3818 here #netmonster: 14:55:50 Total: 42303 lines, 3344kB of data #netmonster: #weather 17067 #netmonster: temp: 77.9F/25.5C. humidity: 54. wind: 8.0mph. #netmonster: oo there's actually something in the tropical weather outlook #netmonster: how exciting! #netmonster: oooh! #netmonster: that's what makes Florida so exciting #netmonster: #w 17313 #netmonster: temp: 77.2F/25.1C. humidity: 55%. wind: 1.5mph. #netmonster: oh yes #netmonster: #w mumbai, india #netmonster: temp: 82F/28C. humidity: 84%. wind: 14mph. #netmonster: A STRONG TROPICAL WAVE IS LOCATED OVER THE EXTREME EASTERN ATLANTIC OCEAN NEAR THE WEST COAST OF AFRICA...AND IS ACCOMPANIED BY A BROAD AREA OF DISORGANIZED SHOWERS AND THUNDERSTORMS AND A WEAK SURFACE #netmonster: LOW. ENVIRONMENTAL CONDITIONS COULD ALLOW FOR SOME SLOW DEVELOPMENT OF THIS SYSTEM DURING THE NEXT COUPLE OF DAYS AS IT MOVES WESTWARD AT ABOUT 15 TO 20 MPH. #netmonster: see the excitement #netmonster: #w riyadh, saudi arabia #netmonster: temp: 97F/36C. humidity: 14%. wind: 4mph. #netmonster: heh #netmonster: they like planning ahead #netmonster: yes #netmonster: well #netmonster: so it goes #netmonster: i check the outlook dealie every few days, sometimes they do sorta sneak up on you #netmonster: nice to know there's stuff churning #netmonster: when #netmonster: ah #netmonster: #w 17313 #netmonster: temp: 77.2F (25.1C). humidity: 55%. wind: 1.0mph. #netmonster: a little more readable #netmonster: about 4000 miles #netmonster: don't remember what it was, few years ago.. maybe katrina? hrm. something developed in only a couple days to hurricane from a mess so #netmonster: !c 4000./20 #netmonster: 200.0 #netmonster: !u 200 hours > days #netmonster: units: 8.3333333 days #netmonster: yeah #netmonster: can go quick #netmonster: yeah #netmonster: #w 01867 #netmonster: temp: 83.4F (28.6C). humidity: 56%. wind: 0.0mph. #thematrix: CSS Lesson for the day... #thematrix: "Do NOT start a class name with a number! It will not work in Mozilla/Firefox." #thematrix: Yeah! #netmonster: Sartak: know how to override database mapping in JDBI? #thematrix: and another... #thematrix: Do NOT leave spaces between the property value and the units! If you use "margin-left: 20 px" instead of "margin-left: 20px" it will only work properly in IE6 but it will not work in Mozilla/Firefox or Netscape. #netmonster: I saw your question earlier. do you mean the table name? #netmonster: sure #netmonster: sub TABLE_NAME { "bananas" } #netmonster: in your record class #netmonster: okay #netmonster: hmm #thematrix: Yeah! #thematrix: Yeah! That'll learn'em. #thematrix: ~e @snap['Jamin'] #netmonster: can I refer to the ("hidden") id column when using references in JDBI::Record? #netmonster: yeah #netmonster: that's the most common column to refer to #netmonster: figured as much #thematrix: jete PM #thematrix: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /net/1.122.8.62/data/web/htdocs/bookit.com/library/hotels/FROM/hotel_list.php on line 1149 #thematrix: haha JETE!!!!! #thematrix: NOOOB!!!!! #thematrix: lol #thematrix: ~e @snap['jete'] #thematrix: lol #thematrix: man, i gotta find something more useful to do with this bot #thematrix: i agree #thematrix: yea #thematrix: yeah #thematrix: no no, its perfect #thematrix: lol #thematrix: rubot is fired #thematrix: ~e @gettingold['rubot'] #thematrix: lol #thematrix: i might back on it tonight #thematrix: maybe it'll do something more interesting by tomorrow morning #thematrix: you should be spending time with your pregnant wife, not farting around with that rubot #thematrix: sounds like a completely usefull way to spend your time #thematrix: u cant slave for 2 masters #thematrix: decide now lucas #thematrix: do something usefull like play video games #thematrix: well, lately she lays on the couch as still as she can to avoid throwing up #thematrix: lol yeh #thematrix: I think rubot needs some lasers. #thematrix: hey, that'd be neat #thematrix: I can relate. I sit in my chair as still as i can be to avoid jamin seeing what i am really doing. #thematrix: and sound effects #thematrix: ~e @b = Proc.new{ "*bonk!*"} #thematrix: ~e @b #thematrix: ~e @b[] #thematrix: brandon has just made a mess #thematrix: how's that for sound effects? #thematrix: Rubot just took revenge on Brandon! #thematrix: lucas misses it #thematrix: We must not speak of it illy. . . #thematrix: now hes breaking things in the bathroom #thematrix: i didn't see him ask permission to "PP" #thematrix: maybe that was not coffe in the cup #thematrix: brandon just spilt his beer on his keyboard and desk #thematrix: doh #thematrix: beer!? #thematrix: yeah i was wondering why he had the need to disinfect a cofee spill #thematrix: ACTION needs to have a conversation with Brandon about his mid-day tequilla shots. #thematrix: yeh, me too! i want in on that action #thematrix: er... #thematrix: Brandon needs to realize he has a problem. #thematrix: thats the first step to recovery #thematrix: and that he drinks too much #thematrix: lol #thematrix: wait with beer or life ? #thematrix: I think Brandon should go to a "center". #thematrix: because he's not "right" #thematrix: Would everyone mind posting their employee identification numbers, just for my personal records you know. #thematrix: 3.14159265358979323846264338327 #thematrix: 5 #thematrix: 911 #thematrix: i mean 2 #thematrix: your # is easy as PIE to remember #thematrix: ish #thematrix: 867-5309 #thematrix: buh dum CHING! #thematrix: if you guys need a project you can help tony and i. #thematrix: does tony need help too #thematrix: we all know you need help #thematrix: we dont need help #thematrix: we got this on lockdown #thematrix: I dont think there really is a "project" . . . #thematrix: Brandon, i love the confidence #thematrix: tony and brandon tag team. #thematrix: you better learn. #thematrix: ........ #thematrix: are you done with the xsl yet #thematrix: no. #thematrix: geesh #thematrix: maybe we do need help then #thematrix: Levi get in there and show Brandon how to do some xsl #thematrix: are you done echoing out that huge array breaking everything? #thematrix: lol #thematrix: yea i can take it off #thematrix: ok done #thematrix: ok brandon xsl is like xml but not #thematrix: haha you tell him Levi #thematrix: ACTION grabs a notebook #thematrix: hold on... #thematrix: Brandon, looks like we might have a competition for your position, you better watch out #thematrix: you use tags, and links #thematrix: hold on guys... brandon spilt his jack and coke... he is AFK at the moment #thematrix: lol #thematrix: eh, Brandon's cheap... i doubt that's jack #thematrix: the text is scrolling up to fast for him making him sick #thematrix: spilt his RC and Wild Turkey #thematrix: lol i like it lucas #thematrix: nice #thematrix: Shasta #thematrix: haha #thematrix: shasta ftw #thematrix: gross #thematrix: lol #netmonster: #perl caller #netmonster: 'Lexical::Persistence', '/usr/local/share/perl/5.8.8/Lexical/Persistence.pm', '327' #netmonster: hmmm #netmonster: #perl caller(1) #netmonster: 'main', './bin/fifo.pl', '50', 'Lexical::Persistence::call', '1', '1', '', '', '2', 'UUUUUUUUUUUU' #netmonster: #perl caller(2) #netmonster: 'main', './bin/fifo.pl', '48', '(eval)', '0', '', '', '', '2', 'UUUUUUUUUUUU' #netmonster: #perl caller(3) #netmonster: what's the bitmask mean? #netmonster: probably should keep reading the perldoc #netmonster: " $hints and $bitmask contain pragmatic hints that the caller was #netmonster: compiled with. The $hints and $bitmask values are subject to #netmonster: change between versions of Perl, and are not meant for external #netmonster: use." #netmonster: yikes on the formatting #netmonster: yep #thematrix: do we get friday off? #thematrix: Everyone except lucas! #thematrix: no you have to work #thematrix: 12 hours #thematrix: well umm #thematrix: and no bth room breaks #thematrix: ACTION looks at Jamin #thematrix: yeh, i was planning on working anyway #thematrix: just uh... wanted to know if you guys would be online #thematrix: lucas... #thematrix: please do not say things like that. #thematrix: in the channel with our boss. #thematrix: ~e @browbeat['Brandon'] #thematrix: now i have to say..."I was planning on working too!" #thematrix: METAL GEAR! #thematrix: AS3! #thematrix: yeah, Friday off #thematrix: paid holiday #thematrix: for everyone #thematrix: (but Lucas) #thematrix: yay! #thematrix: see told you(points) rubot: VERSION #thematrix: ~e client.sendAction('snorts') #thematrix: ~e client #thematrix: ~e client.sendAction('#thematrix','snorts') #thematrix: lol #thematrix: haha FAIL!!!!!!!!!!!!!!!! #thematrix: ~e client.sendAction('#thematrix','snorts') rubot: VERSION #thematrix: oh, hmm, that's a problem #thematrix: Jamin Pm #thematrix: jamin is gone #thematrix: haha and he's still signed on rubot: VERSION #thematrix: ~e sendAction('snorts') #thematrix: everyone is leaving :( #thematrix: ~e silent; sendAction('snorts') #netmonster: #remind me food at 8:30pm #netmonster: will remind at: 2008-07-01 20:30:00 America/New_York [id: 93] #netmonster: heh #netmonster: #perl gmtime(1214946129) #netmonster: '9', '2', '21', '1', '6', '108', '2', '182', '0' #netmonster: now if only I could read that #netmonster: #perl scalar gmtime(1214946129) #netmonster: 'Tue Jul 1 21:02:09 2008' #netmonster: Sartak: food #netmonster: arcanehl: you'd be proud #netmonster: http://photos.j.asonmay.net/preview/dsc02306.jpg #netmonster: whoa #netmonster: your eyes are glowing red #netmonster: cutting hair let satan get in #netmonster: it was my only defense #netmonster: oh well #netmonster: looks nice though! #netmonster: so what's a little evil #netmonster: thanks! #netmonster: look older i think with it short #netmonster: thanks #netmonster: I feel like I have an intimidating look though #netmonster: you usually have a goofy look on your face in pictures at least, don't think even satany will be too intimidating #netmonster: :p #netmonster: true #netmonster: #weather 01867 #netmonster: temp: 70.6F (21.4C). humidity: 83%. wind: 0.0mph. #netmonster: #weather 01864 #netmonster: temp: 70.6F (21.4C). humidity: 83%. wind: 0.0mph. #netmonster: http://j.asonmay.net/misc/idkfa/ #netmonster: whoa it's she-jason #netmonster: I like the cheese stick one the best #netmonster: hrm #netmonster: bit too short #netmonster: :(( #netmonster: when I get my hair cut I'm spending a day with a mullet #netmonster: it will grow pretty fast at least #netmonster: nice #netmonster: so #netmonster: what're you mapping? #netmonster: heh #netmonster: hmm #netmonster: I didn't recognize the area, probably local #netmonster: ..heh #netmonster: it's right in my county #netmonster: I guess I had it left open #netmonster: you couldn't recognize how to get home at night, I somehow don't think maps are much different #netmonster: :( #netmonster: also, I just ordered food and now it's raining and thunderstormin' #netmonster: poor delivery guy :( #netmonster: it's actually really bad #netmonster: this must be red on the doppler #netmonster: it is #netmonster: http://www.weather.com/weather/map/interactive/01864?from=36hr_svrWarn_golf&zoom=8&interactiveMapLayer=radar #netmonster: I'm right in the red #netmonster: North Reading is in the green #netmonster: I think that's an hour ago #netmonster: it's really not good weather for delivering food #netmonster: hmm, don't see a time #netmonster: the black bar under the legend #netmonster: yeah refresh that link, we were right smack in the middle a few minutes ago #netmonster: jasonmay: doc ideas #netmonster: wat #netmonster: yo #netmonster: yo #netmonster: i always get to this same place with every bot i make #netmonster: i'm so excited about making a bot, because it can do anything i want it to do! #netmonster: and then #netmonster: i have no idea what i want to do with it #netmonster: hey #netmonster: if you need bot ideas, I've got them #netmonster: pages and pages #netmonster: lol #netmonster: (at 72 pt font) #netmonster: well that's a start #netmonster: if i like any of your ideas, i might code them #netmonster: you're familiar with newcane's !calc right? #netmonster: just a calculator, right? #netmonster: pretty much #netmonster: ~e 5 + 4 #netmonster: with memory, but yeah #netmonster: familiar with YACAS? #netmonster: nope #netmonster: Yet Another Computer Algebra System #netmonster: implement ;) #netmonster: http://yacas.sourceforge.net/homepage.html #netmonster: yeh, just found that #netmonster: I want to be able to do my math homework in the chan ;) #netmonster: there are C libs, dunno if there's a Ruby version or not #netmonster: hmm #netmonster: hmm, no ruby libs for yacas #netmonster: what about GSL? #netmonster: ever used that? #netmonster: never heard of it #netmonster: I used YACAS because I've heard of it, though never used it #netmonster: what's the perl var for the previous thing #netmonster: previous result #netmonster: hmm #netmonster: $_ or something #netmonster: er #netmonster: $_ is the default variable used for a lot of things #netmonster: ok #netmonster: but not really a previous result per se #netmonster: gotcha #netmonster: Sartak: #netmonster: anyway, ever used GSL? #netmonster: no #netmonster: (I've never heard of it, tough to use it ;) #netmonster: oh #netmonster: Sartak: jasonmay: when the docs say "can be called as a class or object method" that means as either Package::Foo->method or $object->method right? #netmonster: http://www.gnu.org/software/gsl/ #netmonster: arcanehl: yes #netmonster: hrm #netmonster: must be doing something wrong #netmonster: LucasOman: that's numerical though #netmonster: okay #netmonster: oh, true #netmonster: I have #netmonster: my $entry = Rodney::Learndb->load_by_cols(id => $id); #netmonster: with Rodney::Learndb having the Jifty::DBI::Record stuff #netmonster: pretty sure it's that line that's borking #netmonster: ah #netmonster: btw, load($id) is a shortcut for load_by_cols($id) #netmonster: er #netmonster: btw, load($id) is a shortcut for load_by_cols(id => $id) #netmonster: yeah #netmonster: but the long form isn't working, doubt the shortcut will either #netmonster: right #netmonster: arcanehl: other bot ideas? rubot: VERSION #netmonster: ~e 5+4 #netmonster: ~e @_ + 3 #netmonster: !calc 5 + 4 #netmonster: 9 #netmonster: ~e @_.to_s+' yar!' #netmonster: !calc $0*2 #netmonster: 18 #netmonster: !calc $1+1 #netmonster: 10 #netmonster: !calc $2+6 #netmonster: 15 #netmonster: etcetera #netmonster: cool #netmonster: only goes up to 10 #netmonster: er,, 0-9 #netmonster: up to 10, exclusive ;-) #netmonster: well #netmonster: it has 10 results #netmonster: yah #netmonster: i knew what you meant from the start #netmonster: yeah #netmonster: but up to 10, exclusive to me means 1-9 #netmonster: so, 10 results, zero indexed #netmonster: oh #netmonster: can add a better dictionary #netmonster: dataninja's always sucked #netmonster: (and is missing now) #netmonster: but your initial condition was "!calc $0*2" #netmonster: "to me"* #netmonster: hmm, that would be handy #netmonster: for jasonmay at least #netmonster: would be coolest to use a service #netmonster: they exist #netmonster: net::dict from CPAN uses them #netmonster: the CIA factbook is accessible from it too #netmonster: hmm #netmonster: seems like dictionary.com is set up for scraping #netmonster: which is unusual #netmonster: use Scrapi #netmonster: #netmonster:
  1. To alter the status of (something established by authority or general acceptance).
  2. #netmonster: http://services.aonaware.com/DictService/ #netmonster:
  3. To deprive (a church) of official governmental support.
  4. #netmonster:
#netmonster:
#netmonster: #netmonster: check my link #netmonster: no scraping needed #netmonster: law dictionary, world factbook, bible dictionary, elements list, jargon file... #netmonster: thesaurus and acronyms #netmonster: Sartak: think I might've found the reason #netmonster: hey that's pretty neat #netmonster: Sartak: it's missing the handle #netmonster: so.. #netmonster: my $entry = Rodney::Learndb->load_by_cols(id => $id, _handle => $args->{handle}); #netmonster: works #netmonster: soo #netmonster: unless can get the handle from elsewhere, can't really be called as class method #netmonster: (unless of course you specify it) #netmonster: oh, there it is #netmonster: http://www.dict.org/bin/Dict if you haven't already clicked through to it #netmonster: arcanehl: this almost makes it TOO easy #netmonster: just wait ;) #netmonster: adds a lot more databases, primarily non-English ones #netmonster: yo #netmonster: have you guys read neuromancer? #netmonster: yes #netmonster: ... i can't believe i never read it #netmonster: its incredible #netmonster: heh #netmonster: blows snow crash out of the water #netmonster: thought it was meh #netmonster: I got bored with it #netmonster: a few chapters in #netmonster: didn't finish? #netmonster: well i haven't finished it yet #netmonster: but #netmonster: I did finish it #netmonster: okay #netmonster: so far... seems like snow crash basicaly copied it #netmonster: ACTION wonders what runcible thought of Neuromancer #netmonster: hmmm #netmonster: yeah #netmonster: the last halves are nothing alike #netmonster: I loved snow crash :) #netmonster: Snow Crash IMO maintained the fast pace throughout the novel #netmonster: i loved snow crash too! and then i'm reading this, and... jeez #netmonster: snow crash was my favorite book for a long time :) ('til i read cryptonomicon, heh) #netmonster: you want an awesome freaking book #netmonster: Rainbows End #netmonster: seriously #netmonster: seriously, you need to read more #netmonster: yeah I do #netmonster: haha #netmonster: i'll check it out #netmonster: I should read it just so I can figure out where it stands #netmonster: it won the 2007 hugo fwiw #netmonster: I've read several Hugo winners, FWIW #netmonster: like Dune #netmonster: yeah I know #netmonster: Hyperion won it too I think, maybe it was the Nebula #netmonster: nope, Hugo, 1989 #netmonster: okay, huh #netmonster: Dune, The Left Hand of Darkness, Ringworld, Neuromancer, Ender's Game, Speaker of the Dead, and American Gods #netmonster: last comparison: I feel like stephenson borrowed his whole world of slang from gibson - the dialects and whatnot are like the same #netmonster: read those, and they're joint Hugo/Nebula winners #netmonster: then again, Harry Potter and the Goblet of Fire won the 2001 Hugo (wtf?) #netmonster: ahah #netmonster: i liked a lot of the imagery and ideas in neuromancer but the characters were sorta flat #netmonster: how would you compare it to snow crash? #netmonster: arcanehl: what about Heinlein stuff? #netmonster: you've read SIASL haven't you? #netmonster: Stranger in a Strange Land and Moon is a Harsh Mistress won #netmonster: and Starship Troopers #netmonster: yeah, three that I've read 8) #netmonster: but seriously #netmonster: Rainbows End #netmonster: snow crash was hm, very entertaining #netmonster: 1962, 1967 (lost to Dune in 1966) and 1960 respectively #netmonster: Foundation's Edge won too #netmonster: have to say meh to that #netmonster: must've been a down year #netmonster: oh, right #netmonster: first Foundation novel in 20 years #netmonster: also the retro hugo #netmonster: for The Mule #netmonster: Foundation and Empire was good #netmonster: so was Fahrenheit 451 #netmonster: hah #netmonster: Slaughterhouse-Five was fourth in 1970 to The Left Hand of Darkness #netmonster: most scifi copies from each other #netmonster: can say that about literature in general too #netmonster: yeah #netmonster: just everyone who thought snow crash was the greatest thing since sliced bread, kinda like well this isn't anythin new #netmonster: yeah #netmonster: it was presented in a fun way, for sure, but #netmonster: Stephenson has said it's barely tolerable #netmonster: the beginning made me groan #netmonster: it was so.. cheesy! #netmonster: heh #netmonster: >_< #netmonster: dunno, regardless, i liked it #netmonster: one thing that bothers me about neuromancer is how they have sex within the first like 30 pages of the book #netmonster: hrm #netmonster: that's not very quick! #netmonster: it doesn't really make any sense #netmonster: heh #netmonster: well, character stuff isn't so strong.. #netmonster: mhm #netmonster: nonetheless, i have read all of his books #netmonster: I've only read Neuromancer #netmonster: guess I just had higher hopes for it #netmonster: yeah #netmonster: didn't really fulfill what I expected so haven't read anythign else #netmonster: well, it was very stylized #netmonster: and i liked that aspect #netmonster: yeah, i get that #netmonster: who knows, maybe if i tried to read them know i'd have the same reaction. for a while i'd read anything i got my hands on without much problem, nowadays seem to have issues getting into stuff #netmonster: mhm #netmonster: oops #netmonster: did a darcs unpull instead of unrecord #netmonster: good thing it was only two lines lost #netmonster: (and were in the buffer) #netmonster: http://en.wikipedia.org/wiki/List_of_problems_solved_by_MacGyver #netmonster: (because easier to just select/click than having to do actual typing) #netmonster: http://sartak.org/misc/mail.app-dashboards.png yay #netmonster: http://www.tofslie.com/hey/2008/06/08/i-gave-an-award-to-a-parked-car/ rofl #netmonster: any problem can be solved with another level of indirection: http://scsys.co.uk:8001/16561?tx=on rubot: VERSION #netmonster: BOT BOT BOT #netmonster: ~e 'stolma'.split.sort.join #netmonster: ~e 'stolma'.split('').sort.join #netmonster: :) #netmonster: ~e {:foo => 1, :bar => 2} #netmonster: ~e @_[:baz] = 3 #netmonster: @_ #netmonster: er #netmonster: hmm #netmonster: ~e @_ #netmonster: ~e {:foo => 1, :bar => 2} #netmonster: ~e @_[:baz] = 3; @temp = @_ #netmonster: ~e @temp #netmonster: ~e @_ #netmonster: ~e @beat = Proc.new{|n| silent; sendAction "beats "+n.to_s} #netmonster: ~e @beat['jasonmay'] #netmonster: ~e yield #thematrix: jete pp #netmonster: neat #netmonster: ~e @condition = Proc.new{silent; sendAction "sucks"} #netmonster: ~e @condition #netmonster: ~e @slap = Proc.new{|n| silent; sendAction "slaps " + n.to_s + " around a bit with a trout." } #netmonster: ~e @slap['jasonmay'] #netmonster: heh #netmonster: large trout! #netmonster: oh right #netmonster: :) #netmonster: silent prevents it from saying the return value of the proc #netmonster: ~e @test = Proc.new{ "blah"} #netmonster: ~e @test.call #netmonster: er #netmonster: ~e @test #netmonster: ~e @test = Proc.new { sendAction("blah") } #netmonster: ~e @test.cal #netmonster: ~e @test.call #netmonster: ~e @test.call #netmonster: ~e @test = nil #netmonster: ~e @condition.call #netmonster: lowell #thematrix: jete ppleeeeaase #thematrix: meeting #thematrix: hes to busy for you #thematrix: :) #thematrix: i think they are almost done #thematrix: ~e @beat['Levi'] #thematrix: ew #thematrix: i'm going to add a dictionary #thematrix: ? #thematrix: to the bot #thematrix: so you can do something like ~dict antidisestablishmentarianism #thematrix: that woudl be cool #thematrix: can you do it in a pm #thematrix: to rubot #thematrix: lol #thematrix: i dont want you guys to know what i cant spell #thematrix: lol #thematrix: ~dict dictionary #thematrix: well, i might add that, too... like, ~spell catt #thematrix: and it'll suggest proper spellings #thematrix: well i know what you can spell thats not much #thematrix: stop it! #thematrix: why dont you start instead #thematrix: stop what #thematrix: the sky #thematrix: the wind #thematrix: gone #thematrix: I cant make my oatmeal cookie stop dissapearing. #netmonster: ~e @ddd = Proc.new { silent; 5.times { sendAction "foo" } } #netmonster: ~e @ddd.call #netmonster: heh #netmonster: #perl $naruto = 406 #netmonster: '406' #thematrix: jete pm please #netmonster: #perl $pot = 301 #netmonster: '301' #netmonster: O_o #netmonster: hey! #netmonster: how's vim dev coming along #netmonster: he's doing his accounting in dataninja now #netmonster: well #netmonster: haha #netmonster: is that 301 grams of the stuff then? #netmonster: no heh #netmonster: chapter #netmonster: manga #netmonster: i've gotten to the hard stuff now #netmonster: pot == prince of tennis #netmonster: but.... a word to the wise, it sucks to work on vim! #netmonster: heh #netmonster: its the most convoluted c code ever #netmonster: hmm #netmonster: guess that's why it's not so extensible #netmonster: right #thematrix: is jete still in the meeting? #thematrix: yeah #netmonster: its the byproduct of having been worked on incrementally for years and years without much of a plan #netmonster: which isn't necessarily a bad thing, but it happens a lot in open source i think #netmonster: mhm #netmonster: happens a lot in old code bases period probably #netmonster: yeah #netmonster: unless you *always* have a plan on how to do what.. #netmonster: right #thematrix: ty #netmonster: hey jasonmay does your bot have a hex/dec/oct converter? :) #netmonster: has Perl.. #netmonster: #perl hex 67 #netmonster: #perl hex(42) #netmonster: '66' #netmonster: '103' #netmonster: hot #netmonster: heh #netmonster: #perl colorify 'foo' #netmonster: syntax error at (eval 48) line 1, near "colorify 'foo'" #netmonster: man #netmonster: owned!!! #netmonster: #perl binarify(3434) #netmonster: oh wait #netmonster: #perl hex 486bace5 #netmonster: #perl binarify('foo') #netmonster: dataninja = hosed #netmonster: toft_: have to quote that #netmonster: I think we broke it #netmonster: s/we/you/ rubot: VERSION #netmonster: but... #netmonster: easier with threads again - just spawn a waiter thread that runs sleep(10) or whatever and tells the process thread to join afterwards #netmonster: ; #netmonster: this is my latest concoction #netmonster: #weather 17313 #netmonster: temp: 84.0F (28.9C). humidity: 32%. wind: 0.3mph. #netmonster: #weater 60637 #netmonster: #weather 60637 #netmonster: temp: 86.6F (30.3C). humidity: 50%. wind: 5.0mph. #netmonster: #w 55455 #netmonster: temp: 75.7F (24.3C). humidity: 36%. wind: 13.0mph. #netmonster: cool #netmonster: #weather tampa bay, FL #netmonster: Invalid area #netmonster: llol #netmonster: #weather miami, FL #netmonster: temp: 87.1F (30.6C). humidity: 41%. wind: 11.4mph. #netmonster: also, if you're using named pipes - you should use unix domain sockets instead #netmonster: yeah #netmonster: doy said that #netmonster: but effort #netmonster: its easy! :) #netmonster: yeah #netmonster: I said that too.. #netmonster: patches welcome #netmonster: hehe #netmonster: is the source public? #netmonster: eyah #netmonster: well, not the backchannel #netmonster: ~e $handler.add(:privmsg) {|event,client| if event.fromNick == 'jasonmay'; client.scheduler.queue event.toChannel, "shut up" } #netmonster: yet #netmonster: lol #netmonster: ~e $handler.add(:privmsg) {|event,client| if event.fromNick == 'jasonmay'; client.scheduler.queue event.toChannel, "shut up"; end } #netmonster: uh oh #netmonster: :( #netmonster: ahahah #netmonster: lol #netmonster: cool so you can trigger modes and stuf #netmonster: good thing for persistence of environment, huh? :D #netmonster: whoops, had a bug in my handler del() method #netmonster: LucasOman: I thought you wanted to restrain access to $handler :P #netmonster: ~e $handler.del(privmsg.336619733) #netmonster: ~e $handler.del('privmsg.336619733') #netmonster: yeh, i changed my mind #netmonster: because it makes room for all kinds of fun things #netmonster: ~e $handler.add(:privmsg) {|e,c| if event.fromNick=='rubot';client.scheduler.queue event.toChannel, "ping"; end} #netmonster: aw rubot: VERSION #netmonster: ~e $handler.add(:privmsg) {|e,c| if e.fromNick=='jasonmay'; c.scheduler.queue e.toChannel, "shut up"; end } #netmonster: weird, a negative hash #netmonster: jasonmay: #netmonster: say something #netmonster: foo #netmonster: ~e $handler.del('privmsg.-438570705') #netmonster: ok again #netmonster: foo #netmonster: sweet #netmonster: #perl $naruto #netmonster: '' #netmonster: damnit #netmonster: #perl ($naruto, $pot) = (406, 301) #netmonster: '406', '301' #netmonster: #perl $naruto #netmonster: '406' #netmonster: ~e $handler.add(:privmsg) {|e,c| if e.fromNick=='rubot'; c.scheduler.queue e.toChannel, "ping"; end} #netmonster: booo #netmonster: ~e "foo" #netmonster: :) #netmonster: ~e $handler.del('privmsg.-56344077) #netmonster: ~e $handler.del('privmsg.-56344077') #netmonster: you and your ticks ;) #netmonster: so what's the attribute for message text? #netmonster: e.body #netmonster: i think #netmonster: you don't have to use the scheduler #netmonster: that just puts messages in a fifo queue that's popped every second #netmonster: well, every second for this network #netmonster: prevents floods #netmonster: ah #netmonster: ~e def foo { return "dfhkafj" } #netmonster: ~e def foo return "dfhkafj" end #netmonster: ~e def foo; return "dfhkafj"; end #netmonster: ~e foo #netmonster: monkey patching via IRC ftw #netmonster: i should probably disable that #netmonster: ~e def install; yar; end #netmonster: hmm #netmonster: yar? #netmonster: don't want it overriding functions #netmonster: ~e yar #netmonster: ah yeah #netmonster: ~e def __process; "bleh"; end rubot: VERSION #netmonster: one of these days i'm actually going to catch exceptions #netmonster: #perl 'hmm' #netmonster: 'hmm' #netmonster: ~e def __process; 'blah'; end #netmonster: #perl *Dump = sub { 'SDKLFJ' } #netmonster: '*main::OHOHOHHOHOH' #netmonster: haha what the heck #netmonster: haha #netmonster: awesome #netmonster: #perl *safe_eval = sub { "BROKEN" } #netmonster: '*main::safe_eval' #netmonster: #perl 'foo' #netmonster: 'foo' #netmonster: I think the lexenv is jailed #netmonster: #perl grep { /^s/ } keys %{"::"} #netmonster: 'stderr', 'stdin', 'subs::', 'sort::', 'stdout', 'strict::' #netmonster: #perl *stdout = undef #netmonster: '*main::stdout' #netmonster: #perl 'foo' #netmonster: 'foo' #netmonster: I should learn some symbol table fu #netmonster: #perl grep { /^s/ } values %{"::"} #netmonster: undef #netmonster: ~e $handler.add(:kick) {|e,c| if e.fromNick=='dataninja'; c.scheduler.queue e.toChannel, 'foo'; end } #netmonster: #perl 'test' #netmonster: 'test' #netmonster: ~e $handler.del('kick.-838598613') #netmonster: that would only trigger on a kick event #netmonster: $handler.add() {|event,client| do something when that even happens; } #netmonster: oh right #netmonster: #w 33172 #netmonster: temp: 80.4F (26.9C). humidity: 46%. wind: 15.1mph. #netmonster: hrm #netmonster: ~e $handler.add(:privmsg) {|e,c| if e.fromNick=='dataninja'; c.scheduler.queue e.kick, 'dataninja'; end } #netmonster: #perl 'test' #netmonster: 'test' rubot: VERSION #netmonster: ah, I see it #netmonster: #add conditions #netmonster: forgot a colon #netmonster: heh #netmonster: #conditions 17313 #netmonster: Clear #netmonster: #weather 55412 #netmonster: temp: 75.0F (23.9C). humidity: 39%. wind: 19.0mph. #netmonster: I guess I can just add it to #weather :) #netmonster: I don't want the line to get long I guess #netmonster: ... #netmonster: #conditions miami, FL #netmonster: Heavy Thunderstorms and Rain #netmonster: #conditions north reading, MA #netmonster: Thunderstorm #netmonster: what a wimp #netmonster: not even heavy! #netmonster: heh #netmonster: heh #netmonster: SEVERE THUNDERSTORMS CAN PRODUCE VERY STRONG WINDS IN EXCESS OF 60 #netmonster: MPH...LARGE HAIL...DEADLY LIGHTNING...AND VERY HEAVY RAINFALL. STAY #netmonster: INSIDE AWAY FROM WINDOWS UNTIL THE STORM HAS PASSED #netmonster: DEADLY LIGHTNING!! #netmonster: ! #netmonster: heh #netmonster: yikes #netmonster: #w miami, fl #netmonster: temp: 78.8F (26.0C). humidity: 49%. wind: 8.1mph. #netmonster: still 8.1 for now #netmonster: #w 33172 #netmonster: temp: 78.8F (26.0C). humidity: 49%. wind: 8.7mph. #netmonster: ~e $handler.add(:privmsg) {|e,c| e.sucks } rubot: VERSION #netmonster: #weather north pole #netmonster: Invalid area #netmonster: #weather siberia #netmonster: temp: 86.2F (30.1C). humidity: 44%. wind: 12.0mph. #netmonster: hmmm #netmonster: isn't siberia somewhat large? #netmonster: #weather usa #netmonster: Invalid area #netmonster: it's a country/region in northern Russia #netmonster: #w sahara #netmonster: Invalid area #netmonster: infamous for being desolate and cold #netmonster: right #netmonster: and it's 86F there #netmonster: ACTION just noticed that] #netmonster: #c siberia #netmonster: Clear #netmonster: #w siberia, in #netmonster: temp: 86.2F (30.1C). humidity: 44%. wind: 12.0mph. #netmonster: #w ru #netmonster: oh ehh #netmonster: Invalid area #netmonster: hrm #netmonster: #w arcanehl #netmonster: Invalid area #netmonster: er, oops #netmonster: #w hell #netmonster: meant airport code #netmonster: temp: 79.4F (26.3C). humidity: 58%. wind: 1.3mph. #netmonster: #w msp #netmonster: temp: 79F (26C). humidity: 35%. wind: 18mph. #netmonster: #w bax #netmonster: temp: 60F (16C). humidity: 74%. wind: 0mph. #netmonster: #w bwi #netmonster: temp: 82F (28C). humidity: 33%. wind: 9mph. #netmonster: #w vancouver #netmonster: Invalid area #netmonster: can't think of any really north places #netmonster: that's pathetic #netmonster: #w yellowknife #netmonster: temp: 65F (18C). humidity: 56%. wind: 9mph. #netmonster: #w barrow, ak #netmonster: temp: 43F (6C). humidity: 74%. wind: 10mph. #netmonster: (on that pennisula that juts into the Artic Ocean in Alaska) #netmonster: though, want somewhere in the southern hemisphere now #netmonster: #w santiago, chile #netmonster: temp: 65F (18C). humidity: 32%. wind: 5mph. #netmonster: hmmmm #netmonster: no #netmonster: #w tokyo, japan #netmonster: temp: 72F (22C). humidity: 83%. wind: 20mph. #netmonster: #w sydney, australia #netmonster: temp: 48F (9C). humidity: 66%. wind: 6mph. #netmonster: #w mcmurdo station #netmonster: temp: -19F (-28C). humidity: 39%. wind: 0mph. #netmonster: yes #netmonster: 14:37:11 < paladin> #conditions heaven #netmonster: 14:37:12 < dataninja> Invalid area #netmonster: 14:37:19 < paladin> :\ #netmonster: 14:37:23 < slaney> ha! #netmonster: 14:37:28 < slaney> I told you I was right! #netmonster: heh #netmonster: oh nice #netmonster: wunderground has a link for hotel tips and travel guides for McMurdo Station rubot: VERSION #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Brandon'; c.scheduler.queue e.toChannel, 'Liar!'; end; end; } #netmonster: #w 01864 #netmonster: temp: 74.0F (23.3C). humidity: 74%. wind: 0.0mph. #netmonster: 11 9 7 7 17 #netmonster: :( #netmonster: least I'm way over the minimum maximum #netmonster: toft_: LucasOman: what day are you guys doing the exhaustion test #netmonster: probably sunday or monday after week 6 #netmonster: there's an exhaustion test at the end of this week #netmonster: oh that thing #netmonster: yeah #netmonster: probably sunday monring #netmonster: nod #netmonster: those pushups were kind of tiring #netmonster: I must not be up to speed today #netmonster: that's at the end of week 2, right? #netmonster: i'm on week 1 #netmonster: oh right #netmonster: heh #netmonster: Text::TypingEffort #netmonster: #remind me exhaustion test at noon saturdya #netmonster: it's too late for that :( #netmonster: #remind me exhaustion test at noon Saturday #netmonster: will remind at: 2008-07-05 12:00:00 America/New_York [id: 97] #netmonster: !c 11+9+7+7+17 #netmonster: 51 #netmonster: oh maybe I am up to speed :) #thematrix: jete pm please #thematrix: is jete around? #netmonster: I'm considering doing some AJAX stuff with class schedules or something #netmonster: note to self: CGI #netmonster: hmmm #netmonster: #perl sprintf "%d.%d.%d.%d", hex('c2'), hex('7e'), hex('a5'), hex('1b') #netmonster: '194.126.165.27' #thematrix: does anyone know of an easier way to deal with default namespaces in xpath than something like //*[local-name()="tagname"] ? #thematrix: ~e doosomthingProductive['lucas'] #thematrix: will that work #thematrix: umm..... #thematrix: que? #thematrix: nope cant help you lucas #thematrix: if ($lucas=='asks annoying questions'){ echo "Go Away Lucas"; #thematrix: } #thematrix: the {nsURI}tagname syntax doesn't seem to work with SimpleXMLElement #thematrix: :) #thematrix: lol #thematrix: test #thematrix: I knew it! #thematrix: lucas that is great #thematrix: rubot is like a loyal dog #thematrix: hahaha #thematrix: lucas whats your xml look like #thematrix: tony pp? #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'jcapps'; c.scheduler.queue e.toChannel, 'FTW!'; end; end; } #thematrix: yes #thematrix: muahahaha #thematrix: lol #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Gir'; c.scheduler.queue e.toChannel, 'more oatmeal cookies please'; end; end; } #thematrix: cookies #thematrix: fail #thematrix: darn. #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Gir'; c.scheduler.queue e.toChannel, 'more oatmeal cookies please'; end; end; } #thematrix: . #thematrix: will? #thematrix: ya #thematrix: Hey rubot! those are my cookies #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'jcapps'; c.scheduler.queue e.toChannel, ''; end; end; } #thematrix: test #thematrix: oh no it cant be turned off #thematrix: Oh no! #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Gir'; c.scheduler.queue e.toChannel, ' '; end; end; } #thematrix: cookies? #thematrix: doh #thematrix: LUCASSS #netmonster: jasonmay: implmeent #reminders #thematrix: help #thematrix: ~e $handler.remove(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Gir'; c.scheduler.queue e.toChannel, ' '; end; end; } #thematrix: ~e $handler.remove(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Gir'; c.scheduler.queue e.toChannel, ' '; end; end; } #thematrix: haha #thematrix: ~e $handler.del('privmsg.243654981') #thematrix: CRUNCTY PEANUT BUTTER #thematrix: CRUNCHY #thematrix: ~e $handler.del('privmsg.658265142') #thematrix: ~e $handler.del('privmsg.243654981') #thematrix: ~e $handler.del('privmsg.-573670244') #thematrix: ~e $handler.del('privmsg.-913335612') #thematrix: geez #thematrix: i leave you alone for five minutes #thematrix: Is it safe? #thematrix: Is it safe? #thematrix: :-D #thematrix: you left brandons though right? #thematrix: of course #thematrix: haha #thematrix: :) #thematrix: if you add an event handler, just keep track of the code rubot gives you #thematrix: so that you can remove it later #thematrix: kthx #thematrix: k #thematrix: sweet #netmonster: Sartak: awake? #netmonster: good morning #netmonster: I was gonna asked for zsnes copy if you had it (everything online was dead) #netmonster: but I managed to find one #netmonster: now I'm working on getting nestopia working #netmonster: there's a file "Emulator Enhancer" which has the support for my joystick #netmonster: but double clicking opens a term #netmonster: it obviously doesn't use a term to run :( rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test rubot: VERSION #netmonster: ~dict test #netmonster: also #netmonster: er #netmonster: weird #netmonster: reverse order #netmonster: as you've noticed, there can be a lot of definitions #netmonster: yes #netmonster: plus can't just print the first line #netmonster: hmmm #netmonster: well, I can't remember any of them rubot: VERSION #netmonster: ~dict test #netmonster: hrm #netmonster: something like that #netmonster: except it has the most obscure definition first #netmonster: the pronunciation for some words is really long #netmonster: yeah #netmonster: ~dict antidisestablishmentarianism #netmonster: and the order isn't ideal #netmonster: now that's a nice IPA #netmonster: IPA? #netmonster: india pale ale? #netmonster: International Pronunciation ...something #netmonster: you see them on Wikipedia and stuff #netmonster: gah #netmonster: International Phonetic Alphabet #netmonster: heh #netmonster: I had some IPA a few weeks ago. yuck. :) #netmonster: ACTION wonders if this'll display #netmonster: heh #netmonster: looked like gibberish in the input, I'll avoid trying further #netmonster: ~dict pneumonoultramicroscopicsilicovolcanoconiosis rubot: VERSION #netmonster: ~spell catt rubot: VERSION #netmonster: an oper is gonna pm me any minute #netmonster: ~spell catt #netmonster: sweet #netmonster: ~spell edtablish rubot: VERSION #netmonster: ~spell #netmonster: ~dict pneumonoultramicroscopicsilicovolcanoconiosis #netmonster: heh #netmonster: ~dict tcid~ #netmonster: ~dict jasonmay #netmonster: ~dict establish #netmonster: ~dict flatulence #netmonster: ~dict wtf #netmonster: perfect #netmonster: ~dict /etc/passwd #netmonster: ~dict honorificabilitudinitatibus #netmonster: :( #netmonster: ~dict antidisestablishmentarianism #netmonster: ~dict venezuela #netmonster: ~dict supercalifragilistickexpialadocious #netmonster: heh #netmonster: ~dict ruby #netmonster: so I guess you just split by newlines and add to the queue #netmonster: ~spell appple #netmonster: heh #netmonster: nice output #netmonster: i should probably check less dicitonaries #netmonster: nah #netmonster: just uniq it #netmonster: ~dict fewer #netmonster: tis what I'd do #netmonster: bit verbose #netmonster: should try for fewer lines, more per line #netmonster: splitting hairs! #netmonster: I guess fewer is for actual atomic items #netmonster: yes #netmonster: like that definition, last two lines definitely should be one #netmonster: last three even maybe #netmonster: can merge the word history into one line too #netmonster: ~dict less #netmonster: heh #netmonster: ~dict more rubot: VERSION #netmonster: i killed it to reload the code #netmonster: ~dict served #netmonster: ~spell appple #netmonster: ~spell edtablish #netmonster: nice #netmonster: LucasOman: does your method contain the word "canonicalize" #netmonster: ~spell eeeeeeeeeeeeee #netmonster: ~spell e #netmonster: ~spell huu #netmonster: spellings = words.collect{|w| w.downcase}.uniq.join(', ') #netmonster: ~spell pens #netmonster: ~spell cwd #netmonster: ~spell funk #netmonster: i should alphabetize #netmonster: funka! #netmonster: yeah that should be easy :) good ol' ruby huh #netmonster: ~define mickle #netmonster: toft_: OH #netmonster: how is the undo stuff going #netmonster: heh #netmonster: should've read the buffer #netmonster: I asked him that already! #netmonster: its going well #netmonster: i'm on to the hard parts at last #netmonster: oh.. I missed it in the define flood #netmonster: you should totally use termcast so we can see what's up #netmonster: you missed it because of the storm #netmonster: i'm waiting on bram to give me a heads up to release code #netmonster: but yeah i'll probably termcast it up sometime soon #netmonster: cool #netmonster: I'll happily beta test for ya #netmonster: ~dict mickle #netmonster: Sartak: :) thanks #netmonster: I'm totally going to start using mickle #netmonster: lol #netmonster: haha #netmonster: where the hell did you find that one #netmonster: it was a see also in the definition of "more" #netmonster: haha #netmonster: oh man there was this hilarious problem with apache i didn't tell you guys #netmonster: so if you use mod_foo with apache to call to system() #netmonster: a mickle problem? #netmonster: yesss #netmonster: basically apache gives the spawned process an arbitrary sigprocmask #netmonster: which is *retarded* #netmonster: I dunno what sigprocmask is #netmonster: every process has a signal mask #netmonster: ~define sigprocmask #netmonster: worthless! #netmonster: it controls which signals it accepts #netmonster: dict #netmonster: oh right #netmonster: ~dict sigprocmask #netmonster: so for example when you're spawning a child #netmonster: I stand by my judgement #netmonster: you want to block sigchld for a while so you don't miss your child quitting #netmonster: otherwise you'd end up with zombie processes #netmonster: but anyway #netmonster: apache fucks it up hardcore #netmonster: so you end up with processes that don't respond to sigterm #netmonster: or sigalrm, incidentally #netmonster: heh #netmonster: have to kill -9 it then #netmonster: basically it sucks #netmonster: ah #netmonster: right #netmonster: and the worst part is that python or perl or others don't have control over their signal masks #netmonster: so i had to basically write c wrappers around scripts to fix up the signal mask #netmonster: awful #netmonster: Apache 2? #netmonster: yeah #netmonster: i think its the fault of apache 2 + mod_foo though, basically they don't work together well enough #netmonster: perl probably lets you control it using the POSIX module #netmonster: ah possibly rubot: VERSION #netmonster: although i dunno, its tough to do thiings with that with interpreted languages because you're going to screw up the interpreter's state and not just your program's #thematrix: ~spell retaded #netmonster: Sartak: yes, can #netmonster: ah yeah, looks like you can #netmonster: cool #netmonster: hmm #netmonster: Sys::SigAction or somethign #netmonster: wonder if we all went to the same page at the same time #netmonster: my $action = POSIX::SigAction->new('sigHUP_handler', #netmonster: $sigset, #netmonster: &POSIX::SA_NODEFER); #netmonster: g'nite guys #netmonster: POSIX::sigprocmask can change/examine it #netmonster: 'night LucasOman #netmonster: night LucasOman #netmonster: night guys #netmonster: thanks for helping me test #netmonster: gnight LucasOman #netmonster: "helping" #netmonster: lates jasonmay #netmonster: well, at least i know it's catching exceptions now ;-) #netmonster: *gone* #netmonster: rubot has endured the trial by fire. it may stay. #netmonster: yay #netmonster: I finally grok RT's ACL system #netmonster: I freaking love Opeth #netmonster: http://consumerist.com/consumer/shoplifting/10000th-shoplifter-gets-parade-173398.php #thematrix: ~e $handler.add(:privmsg) {|e,c| if !e.toChannel.nil? && e.fromNick == 'Brandon' #thematrix: meh #thematrix: ~e $handler.add(:privmsg) {|e,c| if !e.toChannel.nil? && e.fromNick == 'Brandon'; c.scheduler.queue e.toChannel, 'Terminated!'; end; } #thematrix: morning all #thematrix: i have had enough of that chipperness from you lucas #thematrix: Fired! #thematrix: i prefer it to your wood chipperness! #thematrix: ~e $handler.add(rivmsg) {|e,c| if !e.toChannel.nil? && e.fromNick == 'Lucas'; c.scheduler.queue e.toChannel, 'Lucas Smells!'; end; } #thematrix: DAHH!! #thematrix: ~e $handler.add(:rivmsg) {|e,c| if !e.toChannel.nil? && e.fromNick == 'Lucas'; c.scheduler.queue e.toChannel, 'Lucas Smells!'; end; } #thematrix: eh... #thematrix: What do you think should happen to Lucas? #thematrix: Yes #thematrix: Right #thematrix: lol #thematrix: ~e $handler.del('privmsg.996882124') #thematrix: And what do you think should happen because of his bad work ethic? #thematrix: ~e $handler.del('rivmsg.-930224417') #thematrix: Answer!@ #thematrix: hey, check this out #thematrix: ~dict establish #thematrix: ~spell appple #thematrix: ~spell disedtablishment #thematrix: lucas you have way too much time on your hands. #thematrix: Do you go to meetings? #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'jcapps'; c.scheduler.queue e.toChannel, 'You are so right Jodie.'; end; end; } #thematrix: Brandon is dumb #thematrix: Brandon is lazy and useless #thematrix: ... and productivity falls 40% #thematrix: Brandon does not know the javascript #thematrix: ~e $handler.del('privmsg.177882888') #thematrix: ~e $handler.del('privmsg.-177882888') #thematrix: lucas, I ordered a sheperding call for you. #thematrix: for your "rubot" problem #thematrix: lol #thematrix: ty #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Brandon'; c.scheduler.queue e.toChannel, 'Brandon is fired!!'; end; end; } #thematrix: jodie, check this out #thematrix: ok #thematrix: ~spell appple #thematrix: ~spell retaded #thematrix: ~ spell endoplasmicreticulum #thematrix: ~spell endoplasmicreticulum #thematrix: ERROR ERROR #thematrix: woops #thematrix: thats probably two words #thematrix: ~spell endoplasmic #thematrix: rubot you fail #thematrix: can't find amatc #thematrix: *a match #thematrix: ~spell amatc #thematrix: ~spell severence #thematrix: ~spell productivity #thematrix: ~spell brandon #thematrix: ~give me words that rhyme with brandon to make up silly nicknames for him #thematrix: lol #thematrix: brandon blandon #thematrix: ~dict brandon #thematrix: ~dict retarded #thematrix: ~dict superfly #thematrix: ~dict welch rubot: ~dict welch #thematrix: rubot should respond to private messages #thematrix: ~answermerubot #thematrix: for now, it's all public #thematrix: don't want people doing things to him i can't see #thematrix: especially adding new handlers :P #thematrix: ~e $handler.del('privmsg.-1006764436') #thematrix: ~e $handler.add(:privmsg) {|e,c| unless e.toChannel.nil?; if e.fromNick == 'Brandon'; c.scheduler.queue e.toChannel, '~dict frugal'; end; end; } #thematrix: brandon saty somthing #thematrix: say #thematrix: ~dict frugal #thematrix: thats to long #thematrix: ~e $handler.del('privmsg.-974077069') #thematrix: ~spell discrepancy #thematrix: ~dict discrepancy #thematrix: .... #thematrix: yeh, rubot has new features #thematrix: :-D #thematrix: feel free to use #thematrix: ~dict spam #thematrix: opps #thematrix: ~dict spam #thematrix: broken! #netmonster: heh, how about using this font to program? http://www.arcavia.com/Software/ProgFont/ #thematrix: ~dict useless #thematrix: ~dict antonio mercado #thematrix: ~dict tony, tony montana #thematrix: ~dict bud #thematrix: sweet #thematrix: ~spell jamin #thematrix: apparently your name is misspelled #thematrix: man! #thematrix: ~dict fired #thematrix: graphic #thematrix: ~dict ninja #thematrix: ~dict gir #thematrix: ~dict test #thematrix: lol #netmonster: gee, why is that an inactive project? #thematrix: cool #thematrix: it only sends the first eight lines of any definition #thematrix: does the robot handle the latest soccer scores as well? #thematrix: some definitions are tens of lines long #thematrix: :p #thematrix: lol #thematrix: not yet :P #thematrix: hehe #thematrix: can rubot be a user interaction developer #thematrix: i bet it can #thematrix: a js ninja? #thematrix: ~e $handler.add(:privmsg) {|e,c| if !e.toChannel.nil? && e.fromNick == 'Brandon'; c.scheduler.queue e.toChannel, "I'm a better user interaction developer than you."; end; } #thematrix: AHAHA #thematrix: haha #thematrix: i need to encode my strings #thematrix: it ruins the punchline #thematrix: yes #netmonster: ah! i should write a BF interpreter #netmonster: You're an inactive project! #netmonster: your mom is an inactive project #netmonster: anyway, a BF interpreter for rubot #netmonster: ~bf +[] #netmonster: You're mom is an active project hehe #netmonster: is zentoast even a real person? or a bot? #netmonster: bot #netmonster: oh, arcanehl's #netmonster: sadly it failed the Turing test #netmonster: have to work on that a bit more #netmonster: what language is it written in? #netmonster: befunge #netmonster: #w 17403 #netmonster: temp: 94.4F (34.7C). humidity: 33%. wind: 7.6mph. #netmonster: nice #netmonster: wow #netmonster: I was just checking for my boss #netmonster: that's right here #netmonster: he wasnted to see if it was tennis weather #netmonster: he wasnted to see if it was tennis weatheh #netmonster: ... #netmonster: note to self, don't type through lag #netmonster: arcanehl: never heard of befunge #netmonster: I wonder #netmonster: if it's possible to rig up a hooking system in vim #netmonster: ............................... #netmonster: !len ............................... #netmonster: 31 #netmonster: also I'm thinking of having a textmate style search thing for vim #netmonster: making #netmonster: I don't really know what I want #netmonster: I just think about what would be cool #thematrix: ~dict ubiquitous #thematrix: ~dict birdman #netmonster: #perl "\n"x7 #netmonster: '; ; ; ; ; ; ; ' #netmonster: #perl "\r"x7 #netmonster: ' #netmonster: #perl "\r"x7 #netmonster: ' #netmonster: #perl "\rquit\r" #netmonster: ' #netmonster: heh #netmonster: crap #netmonster: !tcl "\rquit\r" #netmonster: [interp] error: invalid command name " #netmonster: er hmm #netmonster: right #netmonster: !tcl return "\rquit\r" #netmonster: whoa what #netmonster: why did it rejoin #netmonster: must be a b:bb feature #netmonster: its... evolving #netmonster: yeah #netmonster: you didn't initiate the quit #netmonster: not via B:BB at least #netmonster: ~e "\nquit\n" #thematrix: ~dict quintessemtial rubot: VERSION #netmonster: yep, definitely gonna have to hop in the pool #netmonster: ~e "\rquit\r" rubot: VERSION #netmonster: yeh, stop that #netmonster: i have this bot on my office's IRC channel, too :P #netmonster: though i've fixed that problem #netmonster: well #netmonster: should protect against it anyway! #netmonster: i know, i don't mind testing and breaking after hours #netmonster: during the day, though, it's kind of annoying #netmonster: and i can't really fix things now, anyway #thematrix: kayla: try ~spell, instead #thematrix: ~spell quintessemtial #thematrix: yeah, i didn't think that was a word, someone put that, and i was checking #thematrix: suprised no one has asked the robot to define that word from marry popins movie #thematrix: i dont' think anyone knows how to spell it #thematrix: ~spell superkalifragilisticexpialidocious #thematrix: hmm... dictionary service seems to be sending an empty response #thematrix: will have to fix that later #netmonster: hmmmmmmm #netmonster: !rng testing stable #netmonster: stable #netmonster: best out of three #netmonster: !rng testing stable #netmonster: !rng testing stable #netmonster: testing #netmonster: stable #netmonster: hrmm #netmonster: stable #netmonster: gah #netmonster: biasing the results! #netmonster: ! #netmonster: sorry! #netmonster: shame! #netmonster: i think a bf interpreter for rubot will be neat #netmonster: and easy to do #thematrix: hehe #thematrix: i think that word broke it #thematrix: itgs prob spinnning #netmonster: yah #netmonster: i've written one in php #thematrix: nah, i have it running in a terminal window #thematrix: ah #thematrix: i see any errors or io #netmonster: but, easiest to do in C #netmonster: absolutely #netmonster: well, most efficient, at least #netmonster: heh #netmonster: for whatever reason I like using :> #netmonster: just seems funny #netmonster: okay, there #netmonster: futzing with email is tricky #netmonster: :) #netmonster: think I got it how I want #netmonster: ok #netmonster: who the hell tars any-any-update115 inside a tar labeled any-any-update117 #netmonster: evil people #netmonster: apparently Peter Teoh of googlegroup #netmonster: s #netmonster: woo got it working #netmonster: (setting up vmware on culex) #netmonster: hmm, I should check out xen as well #thematrix: http://www.surfthechannel.com/ #thematrix: "Some cheeky little monkies are DDOS'ing STC, we will be back ASAP. " #thematrix: LOL #thematrix: yeh, if you connect to irc.cbs.com and irc.riaa.com #thematrix: you'll see how they manage their bot nets #thematrix: (that's a joke) #thematrix: (but not really) #thematrix: what do you mean? #thematrix: who do you think would like to take surfthechannel.com down? #thematrix: irc.cbs.com said address not found #thematrix: ohh #thematrix: hehe #thematrix: yeah for sure #thematrix: we had to deal with a ddos once as well #thematrix: was not fun #thematrix: jete can attest to that #thematrix: oh wow #thematrix: ever figure out who was responsible? #thematrix: dont think so #thematrix: yeh, pretty hard to track down #thematrix: it was a distributed attack, so it came from all over #thematrix: probably zombie bots #thematrix: but basically, we got owned #thematrix: pwned #thematrix: yah #thematrix: i was an admin on an IRC network that got DDoS'd... guy had thousands of drones #thematrix: must be tricky to set up a defence against them #thematrix: but yeah im surprised that site i linked is still standing #thematrix: its like a video stream version of piratebay #thematrix: it depends on how you're being attacked... sometimes it's PING, sometimes tons of ack/syn packets #thematrix: if they're not very clever, you can configure your firewall to stop the bulk #netmonster: ACTION might have to #netmonster: vmnet is fail #thematrix: I act like i know what i'm talking about :) #thematrix: someone throw a bookit ball at tony #thematrix: plskthx #netmonster: Keep the following packages at their current version: #netmonster: ubuntu-xen-desktop [Not Installed] #netmonster: Score is -9881 #netmonster: heh #netmonster: waaaay down there #netmonster: seriously, I've been trusting the package manager the whole time! #netmonster: honest! #netmonster: I think it's just broken in the repository #netmonster: it shouldn't be this damn complicated to just get something up and running #netmonster: virtualization's new, but not that new #netmonster: argh #netmonster: it's quite easy with Debian #netmonster: did it remotely #netmonster: did you use xen-server or xen-desktop? #netmonster: neither #netmonster: I think I'm stuck with xen-server #netmonster: just installed the xen kernel #netmonster: ah #netmonster: hmm #netmonster: yep #netmonster: no xen-server installed #thematrix: done #thematrix: i missed though #thematrix: and hit Lavi #thematrix: which is odd because hes not even close to Tony #thematrix: whats a lavi #thematrix: *levi #thematrix: ~dict lavi #thematrix: ~dict domo arragato mr.roboto #thematrix: ~dict dinosaur #thematrix: sweet #thematrix: terrible lizard. lol #thematrix: ~dict taco bell dog #thematrix: ~dict taco bell #thematrix: yo quero oatmeal cookie. rubot: VERSION #netmonster: ~spell achieve #netmonster: heh #netmonster: ~bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. #netmonster: success! #netmonster: how does the buffer internally work then? #netmonster: array #netmonster: ACTION shrugs #netmonster: I was considering making a brainfuck interpreter that would dump the 256 bytes from the command into the array and begin executing #netmonster: lol #netmonster: which is how it's supposed to be IIRC #netmonster: LucasOman: befunge is infinitely cooler than bf #netmonster: check it out :) #netmonster: yep #netmonster: I wrote zentoast in befunge #netmonster: but a bit harder to do than brainfuck in IRC #netmonster: heh #netmonster: sure, i will #netmonster: helping someone with a regex atm #netmonster: /r.g.x/ #netmonster: rzgzx #netmonster: i love regex #netmonster: a marvel of logic #netmonster: hrm #netmonster: marvel in the good sense or bad sense? #netmonster: good sense #netmonster: regex are FABULOUUUS! rubot: VERSION #netmonster: need dynamic code reloading #netmonster: yeh i really do #netmonster: this is getting tiresome #netmonster: ~bf +++++++[->>[>]+[<]<]+++++++[->>[+++++++++++>]<[<]<]>>------>--------->-->+>+++++++++>++++>----------<<<<<<.>.>..>.<<[-]<[-]++++[->++++++++<]>.>>>.<.>>.<<<.>>>>. #netmonster: ACTION sighs #netmonster: nice, exactly 160 chars #netmonster: yep #netmonster: so, it starts at 'a' I guess? #netmonster: +. #netmonster: would just be 'a'? #netmonster: er, b #netmonster: ACTION list #netmonster: I guess I'll find out when LucasOman gets this working ;) #netmonster: ACTION lost #netmonster: + and - increment the ascii value IIRC #netmonster: then . prints it and starts over #netmonster: another fucking thunderstorm #netmonster: no #netmonster: that's the third night in a row #netmonster: +/- do increment/decrement, but it's the cell value #netmonster: #w north reading, ma #netmonster: temp: 68.2F (20.1C). humidity: 88%. wind: 0.0mph. #netmonster: . just prints it #netmonster: ouch] #netmonster: how about adding in #c #netmonster: #c north reading, ma #netmonster: Heavy Thunderstorms and Rain #netmonster: heh, massachusetts: miami style #netmonster: #w miami #netmonster: Invalid area #netmonster: #c miami, fl #netmonster: Overcast #netmonster: ~dict overcast #netmonster: heh #netmonster: cloudy rubot: VERSION #netmonster: ~bf +++++++[->>[>]+[<]<]+++++++[->>[+++++++++++>]<[<]<]>>------>--------->-->+>+++++++++>++++>----------<<<<<<.>.>..>.<<[-]<[-]++++[->++++++++<]>.>>>.<.>>.<<<.>>>>. #netmonster: huh #netmonster: ~bf ++. #netmonster: would print out 0x02 #netmonster: ah #netmonster: or ^A #netmonster: hmm #netmonster: ^B #netmonster: !asc B #netmonster: ASCII Values: 66 #netmonster: 0x02 == ^B #netmonster: incase there was confusion #netmonster: #perl '+'x 66 .'.' #netmonster: '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.' rubot: VERSION #netmonster: i left off the line of code that installs the interpreter addon #netmonster: ~bf +++++++[->>[>]+[<]<]+++++++[->>[+++++++++++>]<[<]<]>>------>--------->-->+>+++++++++>++++>----------<<<<<<.>.>..>.<<[-]<[-]++++[->++++++++<]>.>>>.<.>>.<<<.>>>>. #netmonster: sweet #netmonster: nice #netmonster: ++++++[>+++++++++++<-] #netmonster: what does > and < do again? #netmonster: that will make the second cell have the value B #netmonster: move right/left #netmonster: LucasOman: how large is the array? #netmonster: ~bf ++++++++++++++++++++++++++++++++++++++++++++. #netmonster: ~bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++. #netmonster: ~bf ++++++[>+++++++++++<-]. #netmonster: oops? #netmonster: oh #netmonster: ~bf ++++++[>+++++++++++<-]>. #netmonster: and [] is a loop #netmonster: yes #netmonster: jumps back to the matching [ if the current cell is not 0 #netmonster: !asc r #netmonster: ASCII Values: 114 #netmonster: oh #netmonster: !c 114-66 #netmonster: 48 #netmonster: hmm #netmonster: cells are like character reservations? #netmonster: like buf[0], buf[1], etc #netmonster: ~bf ++++++[>+++++++++++<-]>.<++++++[>++++++++<-]>, #netmonster: er #netmonster: ~bf ++++++[>+++++++++++<-]>.<++++++[>++++++++<-]>. #netmonster: basically a lot of that #netmonster: very tedious #netmonster: oh I get it! #netmonster: and yes #netmonster: sheesh #netmonster: read the Wikipedia article! #netmonster: there are only eight commands, it's pretty easy #netmonster: read it before #netmonster: didn't really help me #netmonster: but that was back in like high school #netmonster: so hmm #netmonster: but I got it now #netmonster: cells are not the string #netmonster: it's just arbitrary storage #netmonster: i only implemented 7 of the 8 #netmonster: not , #netmonster: arcanehl: what language is zentoast written in? #netmonster: heh #netmonster: man, talk about poor memory #netmonster: I just befunge twice today #netmonster: hsjanfglkjhsg #netmonster: I said befunge twice today #netmonster: i know, i wanted to look it up #netmonster: but i couldn't remember the name of it #netmonster: arcanehl: I always read the backlog here #netmonster: though I did skip over most of the apache config stuff #netmonster: well #netmonster: it was pretty short #netmonster: easy to miss #netmonster: befunge is pretty powerful #netmonster: if it can actually simulate a real human being #netmonster: who can whoop real people in SSBM #netmonster: arcanehl: what portions of zentoast are befunge? #netmonster: befunge is pretty neat #netmonster: a lot easier than bf #netmonster: easier in what way? #netmonster: harder to implement, harder to grok.. #netmonster: the easy parts #netmonster: for the Turing stuff I use a CPAN module #netmonster: to write an interpreter, yes, harder #netmonster: but to create something useful #netmonster: not as hard #netmonster: found a neat little IDE written in java #netmonster: called Wasabi #netmonster: hmm #netmonster: so, with fcgi, I can write my own perl dispatcher #netmonster: instead of using mod_perl #netmonster: perfect for ajax! #netmonster: and, just for the sake of closure, I got vmware working #netmonster: turns out I have two network cards #netmonster: don't ask why.. #netmonster: ACTION grins #netmonster: growl++ #netmonster: ACTION grins harder #netmonster: !asc j #netmonster: ASCII Values: 106 #netmonster: !asc J #netmonster: ASCII Values: 74 #netmonster: arg #netmonster: ~bf ++[>+++++++++++++++++++++++++++++++++++++<-]>. #netmonster: yay! #netmonster: heh #netmonster: easiest to find the two factors that add to the smallest number #netmonster: idea! #netmonster: then use those #netmonster: #perl '~bf '. '+'x8 . '[>' . '+'x 8 . '<-]+++++++' #netmonster: '~bf ++++++++[>++++++++<-]+++++++' #netmonster: like for 48, using 6 and 8 requires fewer bytes than 4 and 12 #netmonster: ~bf ++++++++[>++++++++<-]+++++++ #netmonster: ~bf ++++++++[>++++++++<-]+++++++. #netmonster: ~bf ++++++++[>++++++++<-]>+++++++. #netmonster: ~bf ++++++++[>++++++++<-]>++++++++++. #netmonster: #perl sub short_bf { $_ = shift; s/(.)(\d+)/$1 x $2/g } #netmonster: undef #netmonster: #perl short_bf('+8[>+8<-]>+10.') #netmonster: '3' #netmonster: d'oh #netmonster: hah #netmonster: #perl sub short_bf { $_ = shift; s/(.)(\d+)/$1 x $2/g; $_} #netmonster: undef #netmonster: #perl short_bf('+8[>+8<-]>+10.') #netmonster: '+ x 8[>+ x 8<-]>+ x 10.' #netmonster: oh right , the e #netmonster: #perl sub short_bf { $_ = shift; s/(.)(\d+)/$1 x $2/ge; $_} #netmonster: undef #netmonster: #perl short_bf('+8[>+8<-]>+10.') #netmonster: '++++++++[>++++++++<-]>++++++++++.' #netmonster: ++++++++[>++++++++<-]>++++++++++. #netmonster: ~bf \++++++++[>++++++++<-]>++++++++++. #netmonster: #perl short_bf('+8[>+9<-]>+2.') #netmonster: '++++++++[>+++++++++<-]>++.' #netmonster: ~bf ++++++++[>+++++++++<-]>++. #netmonster: #add bf #netmonster: command Bf added #netmonster: #bf('+8[>+9<-]>+2.') #netmonster: #bf +8[>+9<-]>+2. #netmonster: #bf +8[>+9<-]>+2. #netmonster: aw #netmonster: #refresh #netmonster: DONE #netmonster: #bf +8[>+9<-]>+2. #netmonster: #refresh #netmonster: DONE #netmonster: #refresh #netmonster: DONE #netmonster: it's not refreshing #netmonster: piece of crap #netmonster: #refresh #netmonster: I feel refreshed! #netmonster: #bf +8[>+9<-]>+2. #netmonster: it was supposed to return "~bf etc etc" to trigger rubot #netmonster: heh, lazy #netmonster: :) #netmonster: #add bf #netmonster: ... uhh that's already there, dude #netmonster: #bf +8[>+9<-]>+2. #netmonster: ~bf ++++++++[>+++++++++<-]>++. #netmonster: !asc a #netmonster: ASCII Values: 97 #netmonster: #bf +8[>+9<-]>+2.<++++[>++++<-]>+++++. #netmonster: ~bf ++++++++[>+++++++++<-]>++.<++++[>++++<-]>+++++. #netmonster: well that was fun #netmonster: cheater #netmonster: 8 9 and 2 are comments! #netmonster: #bf Sa20rtak #netmonster: ~bf Saaaaaaaaaaaaaaaaaaaartak #netmonster: poorly named command imo #netmonster: it's not permanent #netmonster: ... #netmonster: silly #netmonster: I'll try harder next time #netmonster: #drop bf #netmonster: foo #netmonster: #bf dddd #netmonster: ~bf dddd #netmonster: didn't think that worked :) #netmonster: #add weather #netmonster: ... uhh that's already there, dude #netmonster: Yea, dude. #netmonster: I must admit, lighttpd is quite nice #netmonster: and fcgi #netmonster: hello zentoast! #netmonster: how's Final Fantasy coming along #netmonster: http://sartak.org/code/cpan/NetHack-Item/lib/NetHack/Item/Role/Wearable.pm #netmonster: :D #netmonster: oh, didn't realie you were termcasting #netmonster: hrm #netmonster: looks like I have to restart fcgi every time I update my .fcgi files #netmonster: well yeah :) #netmonster: yeah, it's persistent I understand #netmonster: yes.. #netmonster: so I guess this doesn't work out quite for what I want #netmonster: I just want to have a small script here and there that can be executed by the browser #netmonster: you want regular cgi then #netmonster: Module::Refresh! #netmonster: ugh #netmonster: heh #netmonster: CGI isn't bad #netmonster: yeah #netmonster: I was referring to the module::refresh #netmonster: that's pretty much what cgi is ;) #netmonster: practically #netmonster: huh? #netmonster: "reload everything" #netmonster: nevermind #netmonster: you know what I man #netmonster: mean #netmonster: #remind me check wget at 9am Monday #netmonster: will remind at: 2008-07-07 09:00:00 America/New_York [id: 99] #netmonster: yo #netmonster: hiyo rubot: VERSION rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf . #netmonster: sweet #netmonster: persistence! #netmonster: ~bf >+++[->+++++++++++<]>-<<.>>.<<. rubot: VERSION #netmonster: ~bf +++[>++++<-]>+.[>+++++++++>+++++++++<<-]>----.>.<------------.>-. #netmonster: er, wait #netmonster: ~bf +++[>++++<-]>+.[>+++++++++>+++++++++<<-]>----.>.<------------.>-.<<. #netmonster: heh #netmonster: oh well #netmonster: ~bf . #netmonster: must've removed persistence #netmonster: yipes #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf . #netmonster: hmm #netmonster: ~bf # #netmonster: shrug #netmonster: I was trying to break it anyway rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf # rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf . #netmonster: ~bf # rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf # #netmonster: ~bf # rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf . #netmonster: ~bf # #netmonster: cool #netmonster: finally #netmonster: ~bf >+++[->+++++++++++<]>-<<.>>.<<. #netmonster: ~bf # #netmonster: sweet #netmonster: ~bf > #netmonster: ~bf # #netmonster: ~bf + #netmonster: ~bf # #netmonster: > is current pointer? #netmonster: yes #netmonster: hmm #netmonster: now it'll be easier to teach people bf #netmonster: it's persistent by nick #netmonster: you get your own env rubot: VERSION #netmonster: ~bf # #netmonster: ~bf +++[>++++<-]>+.[>+++++++++>+++++++++<<-]>----.>.<------------.>-.~bf >[-] #netmonster: oops #netmonster: ~bf +++[>++++<-]>+.[>+++++++++>+++++++++<<-]>----.>.<------------.>-. #netmonster: ~bf # #netmonster: hmm #netmonster: ~bf [-]<[-]<<[-]<[-]<< #netmonster: ~bf # #netmonster: oops, missed one #netmonster: i need to add a clear command, too rubot: VERSION #netmonster: ~bf +++[->+++++++++++<]>. #netmonster: ~bf # #netmonster: ~bf * #netmonster: ~bf # #netmonster: cool #netmonster: ok, have at it #netmonster: hrm! #netmonster: http://www.iamcal.com/misc/bf_debug/ #netmonster: very cool #netmonster: brainfuck interpreter/debugger in JS #netmonster: ~bf +++++++++++++.[>+++++++++>+++++++++<<-]>----#.>.<--------.>-.>+++++++++++++. rubot: VERSION #netmonster: ~bf +++++++++++++++++++++++++++++++++. #netmonster: ~bf [ rubot: VERSION rubot: VERSION #netmonster: i didn't increment my loop counter #netmonster: that was the prob #netmonster: ~bf [ #netmonster: ~bf ] #netmonster: ~bf [[]] #netmonster: dammit, beat me to it #netmonster: ~bf [[] #netmonster: ~bf []] #netmonster: ~bf . #netmonster: ~bf [+.] #netmonster: cool #netmonster: ~bf +[+.] #netmonster: :) #netmonster: whoa there #netmonster: hehe #netmonster: I see the \n and \r #netmonster: :-D #netmonster: really, everything <32 should be replaced #netmonster: and stuff above 127 I guess #netmonster: yeh... #netmonster: hmm #netmonster: what's a good format #netmonster: for display #netmonster: \xNN ? #netmonster: that works rubot: VERSION #netmonster: ~bf +[+.] #netmonster: heh #netmonster: ^-` #netmonster: ~e require 'scripts/bfinterpreter.rb' #netmonster: ~bf [ #netmonster: sweet! #netmonster: why twice #netmonster: wanted to make sure you knew #netmonster: because you required the interpreter twice? rubot: VERSION #netmonster: ~bf [ #netmonster: ~bf [ #netmonster: ~e require 'scripts/bfinterpreter.rb' #netmonster: ~bf [ #netmonster: hmm rubot: VERSION #netmonster: ~bf [ #netmonster: ~bf [ #netmonster: oh #netmonster: hmm rubot: VERSION #netmonster: ~bf [ #netmonster: ~e load 'scripts/bfinterpreter.rb' #netmonster: ~bf [ #netmonster: ~e load 'scripts/bfinterpreter.rb' #netmonster: ~bf [ #netmonster: !asc * #netmonster: ASCII Values: 42 #netmonster: !asc a #netmonster: ASCII Values: 97 #netmonster: !asc z #netmonster: ASCII Values: 122 #netmonster: uploaded NetHack::Item to cpan :) #netmonster: that's four modules in the NetHack:: namespace #netmonster: SQLite is fucking awesome #netmonster: yo #netmonster: hello LucasOman #netmonster: looks like the two jifty apps are what's killing my memory #netmonster: updating jifty and see if that helps any #netmonster: a little better #netmonster: load decreased by about .4 or so rubot: VERSION #thematrix: ~bf +++++++++++++++++++++++++++++++++. #thematrix: ~bf # #thematrix: ~bf +++[->+++++++++++<]>. #thematrix: oh whoops #thematrix: ~bf * #thematrix: ~bf +++[->+++++++++++<]>. #thematrix: :-D #thematrix: i put 33 in the first slot and printed the result, which is a '!' character #thematrix: ~bf +++++++[->>[>]+[<]<]+++++++[->>[+++++++++++>]<[<]<]>>------>--------->-->+>+++++++++>++++>----------<<<<<<.>.>..>.<<[-]<[-]++++[->++++++++<]>.>>>.<.>>.<<<.>>>>. #thematrix: ~bf # #netmonster: well, latest OpenMoko phone available #netmonster: I don't get why jifty puts on so much load when there isn't any traffic #netmonster: certainly a lot of Apache2 processes #thematrix: wow thats some crazy stuff #thematrix: ~bf ++++++ #thematrix: :( #thematrix: nothing happened #netmonster: yeah #netmonster: could probably adjust the number running if wanted #netmonster: or do that #netmonster: but then I don't have the fcgi apps #netmonster: yet #netmonster: I saw instructions somewhere for deploying on lighttpd #netmonster: whoa, cpu just got blasted #netmonster: hmm #netmonster: that was interestinog #thematrix: sure #thematrix: sure it did #thematrix: type ~bf # #thematrix: you only get output if you use the . command #thematrix: ~bf# #thematrix: ~bf#. #thematrix: ~bf # #thematrix: haha rubot!! #thematrix: you're alive #thematrix: ~bf ++++++. #thematrix: ~bf ++++++[++. #thematrix: ~bf +++++[++++]++++ . rubot: VERSION #thematrix: ~bf # #netmonster: well #netmonster: I bought it #netmonster: we'll see how it is in a week #netmonster: bought what? #netmonster: the Neo Freerunner #netmonster: ah sweet #netmonster: yeah, hopefully rubot: VERSION #netmonster: hmm #netmonster: not answering pings rubot: VERSION #netmonster: asf #netmonster: test #netmonster: ~bf # #netmonster: ~bf +++[->+++++++++++<]>. #netmonster: ~bf # #netmonster: ~bf * #netmonster: ~bf # #netmonster: ~e load 'scripts/sandbox.rb' #netmonster: ~e $handler.add() #netmonster: ~e handler.add(:privmsg) {|e,c| c.scheduler.queue e.toChannel, 'yar' } #netmonster: asd #netmonster: adf #netmonster: e #netmonster: ~e handler.del('privmsg.-988594031') #netmonster: we #netmonster: asdf #netmonster: oh snap, 100 pushups workout #netmonster: anyone here? #netmonster: marginally #netmonster: i've got a dictionary, a spelling checker, and a bf interpreter with persistence and buffer dump #netmonster: what now?! #netmonster: heh #netmonster: w1d3: 15 13 10 10 35 #netmonster: i do feel like i'm getting stronger #netmonster: anyone have any good sci-fi/fantasy books #netmonster: (besides dune) #netmonster: you guys sure are boring! #netmonster: anyone read any michael moorcock? (like the Elric series) #netmonster: lol #hack is hilarious #netmonster: ... #netmonster: LucasOman: did you completely miss the science fiction book discussion several days ago? #netmonster: oh, and you didn't fully implement the dictionary lookup #netmonster: all you allow are words, nothing else #netmonster: there was a long list of dictionaries available, I wanted them all ;) #netmonster: http://sartak.org/misc/icfp/visualizer-sdl-100x100.png #netmonster: arcanehl: yes, i must have missed it #netmonster: Elric series by Moorcock... good? #netmonster: anyway, gotta scoot... will read buffer later #netmonster: http://sartak.org/misc/icfp/pinball-jsn.png #netmonster: jasonmay: exhaustion test #netmonster: oops #netmonster: ... and i have no buffer to read! rubot: VERSION #netmonster: my eyes hurt from chopping onions #netmonster: chop faster! #netmonster: yeah, I noticed my dad chop them wicked fast before #netmonster: I guess that's the citkcet #netmonster: ticket #netmonster: yeah #netmonster: the only time i have problems is if i keep them on a board near me for a while #netmonster: arcanehl: #netmonster: I made this baked bean thing #netmonster: it has onions and brown sugar #netmonster: ACTION loves baked beans #netmonster: and there are strips of bacon over the top #netmonster: some tricks to make the chopping go faster #netmonster: dash of mustard #netmonster: worcestershire sauce #netmonster: ~spell worcestershire #netmonster: add some whiskey #netmonster: I had bourbon yesterday #netmonster: ~dict tree #netmonster: hmm #netmonster: ~spell tree #netmonster: ~spell worcestershire #netmonster: empty element in the xml #netmonster: ah #netmonster: LucasOman: #netmonster: must have no similar matches #netmonster: ~spell dfjjjjjjjjjjjjjjjj #netmonster: i didn't see your conversation on scifi/fantasy #netmonster: yeah #netmonster: it's a ways back #netmonster: you know what would be an interesting dataninja feature? #netmonster: takes effort to find it #netmonster: backlog searching! #netmonster: #replay from