Timestamps are in GMT/BST.
| 00:22:36 | Watusimoto | ok, I'm checking some code it; it compiles on the client, compiles on master, but has not been tested on master. Just so you're aware. |
| 00:32:06 | Watusimoto | ok, bedtime for me |
| 00:36:33 | | BFLogBot - Commit b781d206bae3 | Author: watusim...@bitfighter.org | Log: Function name |
| 00:36:35 | | BFLogBot - Commit d0d869165732 | Author: watusim...@bitfighter.org | Log: Write achievement to db on master. Compiles, but HAS NOT BEEN TESTED. |
| 00:36:36 | | BFLogBot - Commit d50730270e49 | Author: watusim...@bitfighter.org | Log: Add some untested code for creating new tables |
| 00:36:38 | | BFLogBot - Commit abf5261b9306 | Author: watusim...@bitfighter.org | Log: Formatting |
| 00:36:39 | | BFLogBot - Commit 913ce87f255a | Author: watusim...@bitfighter.org | Log: Merge |
| 00:39:55 | | Watusimoto Quit (Ping timeout: 252 seconds) |
| 02:44:44 | | sam686 Quit (Ping timeout: 245 seconds) |
| 02:59:10 | | sam686 has joined |
| 02:59:10 | | ChanServ sets mode +v sam686 |
| 03:39:44 | | sam686 Quit (Ping timeout: 245 seconds) |
| 03:39:57 | | sam686 has joined |
| 03:39:57 | | ChanServ sets mode +v sam686 |
| 03:53:54 | | sam686 Quit (Ping timeout: 245 seconds) |
| 03:54:20 | | sam686 has joined |
| 03:54:20 | | ChanServ sets mode +v sam686 |
| 04:02:56 | | sam686` has joined |
| 04:04:44 | | sam686 Quit (Ping timeout: 245 seconds) |
| 04:29:49 | | sam686` is now known as sam686 |
| 04:29:50 | | ChanServ sets mode +v sam686 |
| 05:00:38 | | raptor has joined |
| 05:00:38 | | ChanServ sets mode +o raptor |
| 05:00:47 | raptor | good evening |
| 05:02:18 | sam686 | good start-night (it is not middle of the night yet) |
| 05:02:44 | raptor | i have a new goal: i must sign off by 11pm my time (midnight your time) |
| 05:03:02 | sam686 | it is 11:02 central time for me |
| 05:03:18 | sam686 | or midnight central time? |
| 05:03:22 | raptor | i need more sleep - but i get too interested in bitfighter sometimes |
| 05:03:26 | raptor | midnight central |
| 05:03:32 | sam686 | ok |
| 05:05:14 | sam686 | oh, even if you signed off in 55 minutes, it might or might not mean you go to sleep right away (you could still be up, playing with bitfighter, without being in irc) |
| 05:05:23 | raptor | correct... |
| 05:05:30 | raptor | but it's a start :) |
| 05:05:49 | raptor | oh good, you fixed the assert define.. |
| 05:07:08 | raptor | have you tested watusimoto's code for creating new stats_level table? |
| 05:08:11 | sam686 | not yet... |
| 05:09:44 | raptor | has anyone said they like the simple new leaderboards? |
| 05:09:50 | sam686 | i get compile errors: http://sam686.maxhushahn.com/upload/text1202/120216_23-02-38.txt |
| 05:09:59 | raptor | or had other comments in-game? (i saw lots of players playing...) |
| 05:10:33 | raptor | ha! |
| 05:10:46 | raptor | did watusimoto remove the empty Query class? |
| 05:13:08 | sam686 | it wasn't removed, but more like a namespace and forward declare problem |
| 05:13:24 | sam686 | the empty Query is only there if you are compiling without mysql |
| 05:13:35 | raptor | ah, that's right |
| 05:29:30 | sam686 | looks like typedef void Query; does the trick for non-mysql compild |
| 05:29:52 | sam686 | instead of using empty class... |
| 05:52:05 | | BFLogBot - Commit 558e47d2e8fc | Author: sam8641 | Log: Fix compile errors when compiling with BF_WRITE_TO_MYSQL |
| 05:55:05 | sam686 | interesting... i didn't know logprintf("hello" "there"); will compile and print as "hellothere" |
| 05:55:13 | raptor | haha |
| 05:57:05 | sam686 | i started to notice that after looking at string DatabaseWriter::getSqliteSchema() in database.cpp |
| 06:03:14 | raptor | yay, i got a fix in |
| 06:03:16 | raptor | ok going to bed |
| 06:03:53 | raptor | good night! |
| 06:04:53 | | raptor Quit () |
| 06:07:08 | | BFLogBot - Commit 038758e65f02 | Author: buckyballreaction | Log: Fix client-side Core health calculations, they now match server-side. This also fixes Core heartbeat |
| 08:45:34 | | sam686 Quit (Read error: Connection reset by peer) |
| 08:48:54 | | sam686 has joined |
| 08:48:54 | | ChanServ sets mode +v sam686 |
| 08:50:53 | | watusimoto has joined |
| 08:50:53 | | ChanServ sets mode +o watusimoto |
| 11:24:47 | | LordDVG has joined |
| 13:05:41 | | Watusimoto_ has joined |
| 15:34:37 | | Watusimoto_ Quit (Ping timeout: 255 seconds) |
| 16:35:25 | | raptor has joined |
| 16:35:25 | | ChanServ sets mode +o raptor |
| 16:36:00 | raptor | good morning! |
| 17:02:08 | raptor | i just learned the coolest thing: reverse tunnels over SSH |
| 17:05:53 | | Watusimoto_ has joined |
| 17:10:33 | | Watusimoto_ Quit (Ping timeout: 248 seconds) |
| 17:24:59 | karamazovapy | am I correct in suspecting that the "prolific players" board doesn't follow the same qualifying rules as the "most winning players" board? |
| 17:25:07 | raptor | correct |
| 17:25:17 | raptor | we have this category of 'official games' |
| 17:25:28 | karamazovapy | yeah, I'm wondering if that makes the two look odd side-by-side |
| 17:25:33 | raptor | an official game = a game with minimum 4 players, two of which are authenticated |
| 17:25:47 | karamazovapy | Hugo played 133, but won less than 19 of them? |
| 17:25:47 | raptor | winnings only count with official games |
| 17:26:11 | karamazovapy | Little_Apple has played 53 this week, but won less than 7 of them? |
| 17:26:12 | raptor | easily could have played lots of games with 3 or fewer players |
| 17:26:31 | karamazovapy | right, I understand how it works, I'm just saying they look weird side-by-side |
| 17:26:38 | raptor | but yeah, it is definitely lop-sided |
| 17:27:23 | karamazovapy | to me it really looks like last week Hugo played 133 games and won fewer than 19 total |
| 17:27:37 | karamazovapy | which comes off as "man, Hugo must SUCK" |
| 17:27:40 | raptor | haha |
| 17:27:57 | raptor | maybe we need to add clarification to the tables? |
| 17:28:04 | raptor | like 'Total Games' |
| 17:28:08 | raptor | or 'Official Wins' |
| 17:28:26 | karamazovapy | eh...I think the solution is just using one metric for all the numbers |
| 17:28:42 | raptor | you mean get rid of total games |
| 17:28:44 | raptor | ? |
| 17:28:54 | karamazovapy | replace total games with official games |
| 17:29:00 | raptor | ah... |
| 17:29:03 | karamazovapy | or replace official wins with total wins |
| 17:29:04 | raptor | i did that at first, actually |
| 17:29:25 | raptor | but watusimoto said to add both official + unofficial |
| 17:29:40 | karamazovapy | then I think the most winning players should include unofficial games |
| 17:30:06 | karamazovapy | if we agree that these things are meaningless, why add qualifiers to pretend the whole thing has meaning? |
| 17:30:46 | | watusimoto Quit (Ping timeout: 260 seconds) |
| 17:30:50 | raptor | i'm not against it - i just like the challenge of the work |
| 17:31:23 | raptor | or even, we could add total unofficial wins as a third chart |
| 17:31:35 | karamazovapy | that's not a bad compromise |
| 17:31:47 | raptor | let me build out those views anyways... |
| 17:32:16 | karamazovapy | the opposite of the Hugo situation is the CleverBot situation |
| 17:32:28 | karamazovapy | where he has the second most wins this week, but doesn't rank in prolific players |
| 17:32:31 | raptor | haha |
| 17:33:00 | karamazovapy | so either CleverBot or Random Insanity could be the most efficient |
| 17:33:37 | karamazovapy | well...technically, anyone with less than 7 wins could be most efficient, we just know that Little_Apple and Hugo aren't |
| 17:33:58 | karamazovapy | and, of course, sam |
| 17:34:06 | karamazovapy | since he's on the top of the wins list |
| 17:35:14 | raptor | i'm going to break the leaderboard for a few minutes as I edit stuff... |
| 17:35:23 | karamazovapy | color me unconcerned |
| 17:43:01 | raptor | i didn't add it to the homepage yet, watusimoto may have to do that... but, now Hugo is on top with 43 wins (counting all games) |
| 17:43:13 | raptor | according to the database |
| 17:51:58 | karamazovapy | yeah, watusimoto should probably make the call as to what goes up |
| 17:52:52 | karamazovapy | he might not find the juxtaposition weird |
| 17:54:29 | raptor | yeah, it seems weird now that you brought my attention to it |
| 18:20:16 | | Watusimoto has joined |
| 18:30:35 | Watusimoto | hi |
| 18:30:41 | raptor | hi |
| 18:30:53 | raptor | i just played a fun game of soccer on karamazovapy's new map |
| 18:30:59 | raptor | stock map |
| 18:31:18 | raptor | and my opponent stayed with me until the end... which rarely happens |
| 18:31:27 | Watusimoto | Excellent! We have yet to discuss the new soccer mods -- completely overshadowed by core |
| 18:31:56 | raptor | bursts are really useful in soccer now |
| 18:32:44 | Watusimoto | cool |
| 18:32:47 | Watusimoto | hey -- is there an easy way to duplicate the tables (structure, not contents) of the stats database? I am creating a quick test function for the database.cpp restrucuring I've been doing, and want to test the mysql portion. I think I'm ok for the sqlite3, since that creates its own structure. |
| 18:33:14 | Watusimoto | basically I'm adding a master -testdb option |
| 18:33:34 | raptor | yeah, just export with phpmyadmin, but do structure only |
| 18:33:37 | Watusimoto | that will just write some junk into a table, and I don't want to pollute the real deal |
| 18:33:40 | Watusimoto | ok |
| 18:34:15 | raptor | i'd select all the tables, export, create a new db and import the tables again |
| 18:34:27 | Watusimoto | imagine... a real test function! |
| 18:35:50 | raptor | no! |
| 18:54:05 | raptor | Watusimoto: karamazovapy mentioned a little weirdness with having the two stats types on the home page: at first glance seeing Hugo as the most prolific player but not even on the 'most winning' list, makes it seem like he's the biggest loser |
| 18:54:32 | raptor | and that's because we based one off of official games, the other off of all games |
| 19:05:29 | raptor | I suggested we show a third type: wins across all games, and I made views for it |
| 19:05:37 | raptor | but i wanted to ask your opinion |
| 19:11:52 | Watusimoto | the biggest loser? |
| 19:11:54 | Watusimoto | hmmmm |
| 19:12:20 | Watusimoto | do you think we should have yet another stats table? |
| 19:12:39 | raptor | i just created the view for biggest winner in all games |
| 19:13:06 | raptor | that would smooth the differences between the two tables we have currently |
| 19:13:57 | raptor | i renamed the official wins view to: v_current_week_top_player_official_wins |
| 19:14:06 | raptor | and named the new one: v_current_week_top_player_wins |
| 19:14:28 | raptor | that second one includes all games like the top_player_games one does |
| 19:21:44 | Watusimoto | What if we changed the title to "Most official Wins" |
| 19:21:57 | raptor | i'm sure that would clarify it |
| 19:23:06 | Watusimoto | if you think that would fix the problem, let's do that... too many categories of similar sounding stats will dilute them, I think |
| 19:24:12 | Watusimoto | The next step is to figure out how to jam the stats into a box over on the right under the videos |
| 19:24:48 | raptor | i figured that out once... |
| 19:24:54 | raptor | hm |
| 19:25:30 | raptor | has somethign to do with blocks or something |
| 19:27:22 | Watusimoto | oh, I know how to do it |
| 19:27:36 | Watusimoto | well, I would, if the items weren't so wide |
| 19:27:53 | Watusimoto | but if we stack them 4 tall, we'll end up with a really long right-bar |
| 19:28:03 | Watusimoto | rather a long column of stuff along the right |
| 19:31:33 | raptor | we might have to reorder the data |
| 19:32:22 | raptor | i've got to change some of those screenshots... |
| 19:34:10 | raptor | smaller font maybe |
| 19:35:43 | raptor | reduce width of boxes: maybe rename 'screenshots' to 'media' and put the video there, then just link the front page to the screenshots page |
| 19:42:26 | Watusimoto | was thinking about getting rid of screenshots altogether, as in who cares when there's video? |
| 19:42:42 | Watusimoto | but I have to say I like some of Sam's much better than what we've got now |
| 19:43:23 | Watusimoto | they're easy to replace; I think it's just a matter of generating some thumbnails (imagemagick) and dumping them in a folder. if I recall correctly, they're randomly selected from what's there. |
| 19:43:39 | Watusimoto | though I suppose the screenshot page itself will need to be rebuilt |
| 19:44:01 | Watusimoto | maybe we should install a slideshow and get rid of the screenshot page??? |
| 19:44:44 | raptor | we could have a 'media' page |
| 19:44:50 | raptor | that has screenshots/videos |
| 19:47:39 | Watusimoto | ok |
| 19:49:49 | raptor | i did stick a 'live chat' link up there |
| 19:49:58 | raptor | but it doesn't show up on the forums/wiki |
| 19:50:04 | raptor | which may actually be a good thing.. |
| 19:52:30 | Watusimoto | ah yes |
| 19:52:47 | Watusimoto | the reason why is the title bar is hardcoded in the forums and wiki |
| 19:53:08 | Watusimoto | so you need to find the file that has the code and update it manually |
| 19:53:25 | Watusimoto | when I've done that in the past, I've found it with grep :-) |
| 19:54:08 | raptor | i'm not sure i want to add it to the forums page... it may invite more distractions to the channel |
| 19:54:13 | raptor | :) |
| 19:54:32 | raptor | althought granted, i did post an announcement about it |
| 20:03:46 | Watusimoto | yes, understood |
| 20:04:02 | Watusimoto | but at least you understand why it didn't get added there |
| 20:04:07 | raptor | yes |
| 20:04:25 | Watusimoto | it's ugly to try to integrate so many different progs (drupal, phpbb, mediawiki) |
| 20:04:36 | Watusimoto | though I do think overall the site has a reasonably unified feel |
| 20:05:06 | raptor | I've stumbled across systems that are completely integrated, like 'TWIKI' |
| 20:05:44 | raptor | but they're not so popular, because each module is nowhere near as advanced as having separated state-of-the-art software |
| 20:07:01 | Watusimoto | well, I don't really like any of our individual components... yet they are good enough that I'm not looking for alterntaives |
| 20:08:17 | Watusimoto | oh yes, twiki |
| 20:08:22 | Watusimoto | "Powered by Perl"! |
| 20:08:31 | Watusimoto | good recommendation! |
| 20:08:33 | raptor | haha |
| 20:10:10 | Watusimoto | you forget that I'm serious! |
| 20:13:43 | raptor | well... |
| 20:13:59 | raptor | i don't think i'm up to the task of converting the entire site to twiki |
| 20:14:17 | raptor | the re-styling would kill me |
| 20:16:08 | Watusimoto | it would be bad but not horrible |
| 20:16:16 | Watusimoto | hey, what we have works well enough |
| 20:17:41 | raptor | i think i get a grey hair everytime i have to look at CSS |
| 20:18:48 | Watusimoto | amen, brother |
| 20:19:02 | Watusimoto | except i do it every day at work |
| 20:19:14 | raptor | ha! me too... |
| 20:19:39 | raptor | well, maybe for 1 week out of two |
| 20:20:00 | raptor | ok, so |
| 20:20:05 | raptor | what have we to do for 017? |
| 20:20:10 | raptor | (back to the fun stuff..) |
| 20:20:58 | karamazovapy | I do kind of question the value of screenshots when we have so much video, but they may be good for mobile devices...if we care about those |
| 20:21:53 | Watusimoto | ok, well there's the bug checklist, and then anything that looks fun on the 016a list |
| 20:21:56 | Watusimoto | on google |
| 20:22:08 | Watusimoto | but I don't think we need to do all of those for 017 |
| 20:22:17 | Watusimoto | I'll be happy to release when we get the bugs fixed |
| 20:22:25 | raptor | i fixed another last night |
| 20:22:35 | Watusimoto | we have enough new features already, with pulse and the core updates |
| 20:22:58 | Watusimoto | but you've got at least a week if you want my help with the release |
| 20:22:58 | raptor | the mac fullscreen problem still baffles me slightly - i switched it to fakefullscreen for now (even though the dock covers it) |
| 20:23:27 | Watusimoto | let's hope SDL2 will resolve some of hte outstanding display issues |
| 20:23:34 | Watusimoto | I'd hate to go back to glut at this point |
| 20:23:38 | Watusimoto | :-) |
| 20:23:53 | raptor | nooooo |
| 20:23:55 | raptor | no GLUT |
| 20:24:13 | raptor | glut is great for example programs |
| 20:24:43 | raptor | our next move is QT |
| 20:24:45 | raptor | :) |
| 20:25:03 | karamazovapy | you should really use flash |
| 20:25:55 | Watusimoto | right on |
| 20:26:02 | Watusimoto | keep on truckin' |
| 20:27:06 | raptor | wow, the soccerball can really move when you boost yourself into it with burst |
| 20:28:10 | raptor | and pulse might add some interesting element to it, too.. |
| 20:29:39 | Watusimoto | ugh, creating dummy stats by hand is exhausting |
| 20:32:14 | karamazovapy | I'm browsing craigslist for additional work, and certain jobs catch my eye, for example "Experienced Tree Climber (Grand Rapids)" |
| 20:36:22 | Watusimoto | that's all you! |
| 20:36:46 | Watusimoto | I wonder if you can time a pulse and a burst somehow |
| 20:36:55 | karamazovapy | pulse? |
| 20:36:57 | Watusimoto | maybe get burst then pulse? |
| 20:37:08 | raptor | are we calling it 'pulse' or 'super'? |
| 20:37:17 | Watusimoto | oh yes, super |
| 20:37:18 | Watusimoto | ah |
| 20:37:20 | raptor | hmm... let me try |
| 20:37:21 | karamazovapy | is this your kinetic turbo idea? |
| 20:37:21 | Watusimoto | I kind of like pulse |
| 20:37:24 | raptor | i still like pulse |
| 20:37:30 | Watusimoto | ok, pulse it is |
| 20:37:35 | Watusimoto | @k yes |
| 20:37:47 | Watusimoto | raptor got bored and implemented it |
| 20:38:15 | raptor | ha! if you hit a soccer ball just right with it, you go flying in a crazy direction at top speed |
| 20:38:31 | karamazovapy | I'm not sold on the concept of adding additional aspects to modules, but as with everything else, I'll withhold judgement |
| 20:38:50 | raptor | we can remove it if it's bad |
| 20:38:53 | raptor | i'm not attached |
| 20:39:27 | karamazovapy | I'll be curious to see how the new mods work out. I'm not bound and determined to hate them. |
| 20:39:46 | raptor | i've used sensor to great advantage in a bitmatch once |
| 20:39:57 | raptor | but it relied on the other person not having it... |
| 20:40:52 | raptor | ha! yeah, don't hit the ball at a shallow angle with the pulse |
| 20:43:30 | Watusimoto | well, we're trying a (much) more rapid release cycle again, so that makes it easier and safer to experiment |
| 20:43:58 | Watusimoto | 016 was just such a slog |
| 20:44:06 | raptor | sloggety slog |
| 20:44:16 | Watusimoto | so the focus for the next 9 months is fun! |
| 20:44:21 | Watusimoto | fun stuff! |
| 20:44:27 | Watusimoto | fun experiments! |
| 20:44:33 | Watusimoto | fun fun fun! |
| 20:44:35 | karamazovapy | you think this is a game or something? |
| 20:44:51 | Watusimoto | for a while I wasn't so sure |
| 20:44:59 | Watusimoto | I am happy core has been so well received |
| 20:45:10 | raptor | i'm still not sure about the panels... |
| 20:45:16 | Watusimoto | not a single thread about a zombies game since then |
| 20:45:18 | raptor | but also not sure about the shrinking... |
| 20:45:26 | Watusimoto | why not the panels? |
| 20:45:32 | Watusimoto | make a case |
| 20:45:50 | karamazovapy | they sound like a pain in the ass? |
| 20:45:51 | raptor | it seems like the panels should have more 'meat' on them |
| 20:46:07 | raptor | instead of shrinking from 2 to 0 line width |
| 20:46:14 | Watusimoto | so it's an implementation issue, not the concept |
| 20:46:28 | Watusimoto | if so, I'm with you |
| 20:46:44 | Watusimoto | here's another idea |
| 20:46:46 | raptor | well... i think we lots to work out with core in concept... especially if you're wanting star fortress :) |
| 20:46:56 | raptor | and how well it'll play |
| 20:47:15 | Watusimoto | I am wanting star castle, but I know we can;t do it |
| 20:47:26 | raptor | star castle, yes |
| 20:47:26 | Watusimoto | the timing issues are just too delicated |
| 20:47:34 | Watusimoto | but that's really what I want |
| 20:47:38 | Watusimoto | really really really |
| 20:48:02 | raptor | i can't tell what you're driven by... nostalgia? |
| 20:48:04 | raptor | too many invested quarters? |
| 20:48:10 | Watusimoto | nostalgia |
| 20:48:41 | Watusimoto | I added asteroids when I was really bored with the game, and there were only about 10 players, and I thought it was a funny joke |
| 20:48:49 | raptor | haha |
| 20:48:57 | Watusimoto | but it turns out it was awesome! |
| 20:49:05 | raptor | wasn't testitem supposed to disappear, too? |
| 20:49:14 | Watusimoto | that's been there since zap |
| 20:49:19 | raptor | ah |
| 20:49:30 | raptor | did you know sam686 added asteroid size to the editor? |
| 20:49:38 | Watusimoto | great |
| 20:49:47 | raptor | now we have Little_apple making size 5 asteroids... |
| 20:49:50 | Watusimoto | that's probably going to have to be a dungeon feature |
| 20:49:50 | raptor | (normal is 3) |
| 20:49:55 | Watusimoto | really? |
| 20:49:59 | karamazovapy | I'm not a fan of that idea |
| 20:50:06 | Watusimoto | never thought of bigger |
| 20:50:15 | raptor | i had no idea it was there until Little_apple showed me a map with it on |
| 20:50:16 | | karamazovapy is now known as SCROOGEfighter |
| 20:50:18 | Watusimoto | so they just split more |
| 20:50:31 | raptor | yep |
| 20:50:36 | SCROOGEfighter | bah humbug |
| 20:50:44 | Watusimoto | we need to get that dungeon mode going, to provide a home for all these things |
| 20:50:55 | SCROOGEfighter | "Web developer with disabilities wanted - (Ingham County)" |
| 20:51:03 | raptor | what |
| 20:51:05 | Watusimoto | cut off your finger |
| 20:51:30 | SCROOGEfighter | "My clients are leading MI companies who are looking for college educated, ready to work people with hidden or visible disabilities. Please email me your resume and I will follow up! All submissions with be held in confidence and I will not submit you for a job until I have verified that you are interested in it." |
| 20:51:42 | SCROOGEfighter | I might have hidden disabilities |
| 20:52:28 | Watusimoto | I can't build master on my machine (can compile, but not link) |
| 20:52:43 | raptor | sam686 made some changes last night, it hink |
| 20:52:45 | Watusimoto | so I need to build on the bf.org |
| 20:52:58 | raptor | speaking of which |
| 20:53:10 | Watusimoto | that;s not the problem |
| 20:53:20 | raptor | we need a way to be able to build the client/ server / master simultaneouls without having to do make clean between each one... |
| 20:53:35 | raptor | i'll have to think on it a bit |
| 20:53:59 | raptor | maybe output compiled object files into a separated directory from the sources |
| 20:54:36 | Watusimoto | ah, I see |
| 20:54:50 | Watusimoto | sounds like a good idea |
| 20:56:39 | Watusimoto | so to check out a new copy of master on bf.org, I do this: |
| 20:56:40 | Watusimoto | hg clone https://watusimoto%40bitfighter.org@code.google.com/p/bitfighter/ |
| 20:56:43 | Watusimoto | ? |
| 20:57:36 | raptor | hg clone https://code.google.com/p/bitfighter/ |
| 20:58:28 | | BFLogBot - Commit 093ded922422 | Author: watusim...@bitfighter.org | Log: More untested master code (but compiles!) |
| 20:58:29 | raptor | it will give you a few warnings because i had to update the system python to a new version to support pushing back to google code |
| 20:58:30 | | BFLogBot - Commit 31d7ba36caa7 | Author: watusim...@bitfighter.org | Log: Merge |
| 20:58:56 | Watusimoto | all kinds of crazy py warns |
| 20:59:08 | Watusimoto | ignoring them |
| 20:59:14 | raptor | ignore |
| 20:59:55 | Watusimoto | ignored |
| 20:59:57 | raptor | as soons as the world's VPS providers update to Centos 6 then we won't be stuck with messing with packages so much |
| 21:00:14 | Watusimoto | holding breath |
| 21:02:04 | Watusimoto | if I want to define a flag (such as BF_WRITE_TO_MYSQL) can I do that from cmd line to make? |
| 21:02:12 | Watusimoto | to think I knew all this at one point |
| 21:02:38 | raptor | add it to the makefile as a CFLAG in the form of -DBF_WRITE_TO_MYSQL |
| 21:02:48 | raptor | uh |
| 21:02:56 | raptor | it should be set up in the make file in master/ |
| 21:02:57 | raptor | make help |
| 21:03:14 | Watusimoto | oh nice! |
| 21:04:17 | Watusimoto | very handy! |
| 21:04:30 | raptor | i was only so thorough with the master Makefile... the others don't have a 'help' i think |
| 21:07:01 | Watusimoto | I forgot you need to manually build tnl and libtomcrypt |
| 21:09:19 | | sam686 Quit (Ping timeout: 245 seconds) |
| 21:09:44 | Watusimoto | ok, I added to help; I should check that in |
| 21:10:10 | raptor | great - i may have to rewrite someone's perl script in php... |
| 21:10:37 | Watusimoto | :-) |
| 21:10:49 | | sam686 has joined |
| 21:10:49 | | ChanServ sets mode +v sam686 |
| 21:13:34 | Watusimoto | any idea why hg push won't work? |
| 21:13:49 | Watusimoto | I am prompted for username & pw, I enter watusimoto |
| 21:13:51 | Watusimoto | oh wait |
| 21:13:58 | Watusimoto | let me try full email addr |
| 21:14:36 | raptor | hg push -u <email tied to google code account> |
| 21:14:57 | Watusimoto | it worked! |
| 21:15:02 | Watusimoto | email address was the key |
| 21:15:08 | raptor | sorry, yes - that |
| 21:15:09 | | sam686 Quit (Ping timeout: 245 seconds) |
| 21:15:10 | Watusimoto | was using just name |
| 21:15:15 | Watusimoto | thanks! |
| 21:15:21 | Watusimoto | getting better at cmdline |
| 21:15:32 | Watusimoto | actually use cmdline git sometimes at work too |
| 21:15:38 | Watusimoto | I REALLY like github |
| 21:15:45 | raptor | github is great! |
| 21:15:54 | Watusimoto | in retrospect maybe we should have gone there! |
| 21:16:08 | Watusimoto | but google code is such a step up from sourceforge |
| 21:16:08 | raptor | yeah, it's free for open source projects |
| 21:16:17 | raptor | google code allows git now, too |
| 21:16:34 | Watusimoto | it's not the git I like; git == hg for most purposes |
| 21:16:46 | Watusimoto | it's their whole site |
| 21:16:52 | raptor | yeah, it's snappy |
| 21:16:57 | Watusimoto | though I do like google's presentation of diffs |
| 21:16:57 | raptor | and set out very well |
| 21:18:33 | | BFLogBot - Commit 026be0cf9e30 | Author: watusimoto | Log: More help! |
| 21:19:40 | | sam686 has joined |
| 21:19:40 | | ChanServ sets mode +v sam686 |
| 21:22:02 | sam686 | i don't know why i can't connect to "card.freenode.net [38.229.70.20]" anymore... can't even ping that server either.. |
| 21:24:07 | Watusimoto | whatdo we use to strim ^Ms? |
| 21:24:12 | Watusimoto | dos2unix isn't around |
| 21:24:25 | Watusimoto | strip |
| 21:24:36 | raptor | dos2unix |
| 21:24:39 | raptor | let me get it... |
| 21:25:47 | raptor | ok it's there now |
| 21:25:47 | | sam686 Quit (Read error: Connection reset by peer) |
| 21:25:52 | | sam686 has joined |
| 21:25:52 | | ChanServ sets mode +v sam686 |
| 21:26:37 | sam686 | or not, looks like my connection is bad again.. |
| 21:35:36 | | sam686 Quit () |
| 21:36:26 | | sam686 has joined |
| 21:36:26 | | ChanServ sets mode +v sam686 |
| 21:44:52 | | sam686 Quit (Read error: Connection reset by peer) |
| 21:48:08 | | sam686 has joined |
| 21:48:08 | | ChanServ sets mode +v sam686 |
| 21:48:36 | | BFLogBot - Commit 16c8399f9e78 | Author: watusimoto | Log: More fixes to sql |
| 21:52:37 | | sam686 Quit (Read error: Connection reset by peer) |
| 21:55:25 | | sam686 has joined |
| 21:55:25 | | ChanServ sets mode +v sam686 |
| 21:56:48 | | SCROOGEfighter is now known as karamazovapy |
| 21:57:51 | raptor | goodbye SCROOGEfighter, you will be missed... |
| 21:58:39 | | BFLogBot - Commit 896253354072 | Author: watusim...@bitfighter.org | Log: Added option to dump sql |
| 22:03:13 | karamazovapy | it's okay, I can still bah humbug with the best of them |
| 22:05:21 | Watusimoto | there's a whole ton of stats we get on the server that never get saved |
| 22:10:36 | raptor | dedicated server you mean? |
| 22:11:07 | Watusimoto | yes |
| 22:11:19 | Watusimoto | they're right there, just never added to the sql |
| 22:11:27 | Watusimoto | I added a note on the bugs page |
| 22:11:39 | Watusimoto | I'd do it now, but I have only a few minutes left before I have to go |
| 22:11:50 | Watusimoto | got to get some sleep tonight, have a long a dangerous drive tomorrow |
| 22:12:12 | Watusimoto | just need to update the tables & queries. |
| 22:12:26 | Watusimoto | so I guess something good came out of my test! |
| 22:12:54 | raptor | ok |
| 22:12:56 | raptor | get some sleep |
| 22:13:23 | Watusimoto | got a few more minutes :-) |
| 22:13:25 | karamazovapy | I added a couple word filters for people who turn censoring on |
| 22:13:35 | karamazovapy | see if you can pick them out |
| 22:13:36 | karamazovapy | Re: !The Lame Prankstering Thread! |
| 22:13:36 | karamazovapy | This thread is so wrong. Lame Prankstering can not be limited to a single thread, and what you people are doing is nowhere near Lame Prankstering. You all disgust me. You should all be ashamed, trying to limit Lame Prankstering to a single thread. Lame Prankstering is meant to be used whenever is possible, regardless of thread or topic, all for the amusement of the Lame Prankster and no one else. Lame Prankstering should ca |
| 22:13:36 | karamazovapy | use hate, disgrace, and rage! Not smiles, chuckles, and companionship! SHAME ON YOU ALL. |
| 22:13:41 | | BFLogBot - Commit 08b47c1beee1 | Author: watusimoto | Log: Minor fixes to stats |
| 22:14:02 | raptor | smiles and chuckles |
| 22:14:14 | Watusimoto | my goodness |
| 22:14:23 | karamazovapy | oooh, good guess, but no |
| 22:14:37 | karamazovapy | I've subbed out "troll" "trolling" and "trolled" |
| 22:14:57 | karamazovapy | because I think they make people sound stupid |
| 22:14:59 | raptor | i was about to say there is high incidence of 'lame prankstering' |
| 22:15:10 | karamazovapy | there was a high incidence of "trolling" |
| 22:15:29 | karamazovapy | but that's because people who like "trolling" are lame pranksters |
| 22:15:35 | karamazovapy | oooh - gotta add that one, too! |
| 22:15:43 | raptor | someone at work today used the phrase 'trolling twitter for feedback' |
| 22:15:58 | karamazovapy | yeah, but our audience isn't that highbrow |
| 22:16:13 | raptor | hahaha |
| 22:18:39 | karamazovapy | since "trolling" makes people sound stupid, I like that "lame prankster" makes them sound extra stupid and makes me giggle |
| 22:19:11 | raptor | so is this a default word filter? |
| 22:19:20 | karamazovapy | only if you enable censoring |
| 22:19:28 | raptor | because if not, you should turn it on for a few people... |
| 22:19:31 | karamazovapy | and then it doesn't change content, only display |
| 22:19:39 | karamazovapy | I should turn it on for them in the admin cp! |
| 22:19:45 | karamazovapy | good iea |
| 22:19:46 | raptor | hehe, yep |
| 22:19:47 | karamazovapy | *idea |
| 22:19:53 | raptor | and watch the confusion flow |
| 22:20:27 | raptor | another good one would be to change common words like 'the' to 'teh' |
| 22:20:49 | karamazovapy | I think a lot of people might have censorship on by default |
| 22:22:05 | karamazovapy | yeah, it must be on by default! |
| 22:22:11 | raptor | well great! |
| 22:22:26 | karamazovapy | ooooh, I know a good one |
| 22:22:52 | karamazovapy | unfortunately, I don't think these are case sensitive |
| 22:23:00 | sam686 | word censoring doesn't really work on pictures and images (especially not automatically) |
| 22:25:08 | sam686 | i wonder if there is... image / picture links censoring? |
| 22:25:21 | raptor | yes - but i think the goal is not to be authoritarian |
| 22:25:27 | karamazovapy | you can shut them off, but I don't think there's any selective censorship |
| 22:26:09 | karamazovapy | raptor - see if you can find my other swap |
| 22:26:37 | karamazovapy | man, I just wish it was case-sensitive |
| 22:34:13 | | sam686 Quit (Read error: Connection reset by peer) |
| 22:37:23 | | sam686 has joined |
| 22:37:30 | | ChanServ sets mode +v sam686 |
| 22:38:12 | | LordDVG Quit (Remote host closed the connection) |
| 22:38:45 | | BFLogBot - Commit 4a9353bfe11b | Author: watusim...@bitfighter.org | Log: Create sql for saving level info |
| 22:47:16 | | karamazovapy wonders how long it will take to hear people bring up his insidious changes |
| 22:48:47 | | BFLogBot - Commit 122f042f9460 | Author: watusim...@bitfighter.org | Log: Fix stats problem |
| 22:51:08 | Watusimoto | ok, so we do this: |
| 22:51:10 | Watusimoto | U64 serverId = getServerID(query, serverName, serverIP); |
| 22:51:10 | Watusimoto | string sql = "INSERT INTO player_achievements(player_name, achievement_id, server_id) " |
| 22:51:10 | Watusimoto | "VALUES( '" + sanitize(string(playerNick.getString())) + "', '" + itos(achievementId) + "', " + itos(serverId) + ");"; |
| 22:51:10 | Watusimoto | query.runQuery(sql); |
| 22:51:15 | Watusimoto | when we save an achievement |
| 22:51:34 | Watusimoto | there is a unique index that ensures the same player doesn't get two entries for the same achievement |
| 22:52:15 | Watusimoto | but we have no easy way to check if we're inserting a duplicate record |
| 22:52:25 | Watusimoto | options: |
| 22:52:36 | Watusimoto | 1) we could query to check before the insert |
| 22:52:46 | Watusimoto | 2) we could just insert regardless and let it fail |
| 22:52:52 | Watusimoto | 3) ??? |
| 22:53:00 | Watusimoto | so... what should we do? |
| 22:53:45 | Watusimoto | I'm going to leave this to you to think about... I'm happy to address it when I return in a week, but it's quite likely I'll have forgotten about it :-0 |
| 22:53:47 | Watusimoto | :-) |
| 22:54:06 | Watusimoto | right now, the default option is 2 |
| 22:54:09 | raptor | unique index? |
| 22:54:29 | raptor | we can check for a return exception that fails a unique constraint |
| 22:54:33 | Watusimoto | CREATE UNIQUE INDEX player_achievements_accomplishment_id on player_achievements(achievement_id, player_name COLLATE BINARY); |
| 22:54:48 | Watusimoto | that''s a hell of an index name |
| 22:54:49 | raptor | good |
| 22:54:52 | raptor | oh |
| 22:55:13 | Watusimoto | well, if the insert fails, we don't care |
| 22:55:17 | Watusimoto | so no need to check |
| 22:55:41 | Watusimoto | the question is really should we do a preemptive check to avoid the failure |
| 22:56:18 | Watusimoto | this is as much a philosophical issue as a technical one |
| 22:56:49 | raptor | nah |
| 22:57:03 | raptor | as long as we catch the exception, then we know exactly what happened |
| 22:57:17 | raptor | why not use the insert as the 'check'? |
| 22:57:21 | Watusimoto | I'm inclined to go with 2 then |
| 22:57:33 | raptor | me too |
| 22:57:40 | Watusimoto | ok, then... done! |
| 22:57:56 | Watusimoto | all the master work I;ve done works with sqlite |
| 22:58:08 | Watusimoto | I haven't checked with mysql |
| 22:58:40 | Watusimoto | I restrucured a lot of things, so my suspicion is that if mysql fails, it will fail obviously |
| 22:59:12 | Watusimoto | but the details of queries are db independent, and as I said they work |
| 22:59:40 | Watusimoto | so if anyone wants to do further work on the master, I think it's ok to try it live as long as you watch it for a while |
| 23:00:14 | Watusimoto | the test option found some stupid bugs that would have been hard to find otherwise |
| 23:00:31 | raptor | i'm still not sure exactly what you've done... |
| 23:00:58 | Watusimoto | Well, I regiggered a lot of the innards of database.cpp to make it easier to use |
| 23:01:37 | Watusimoto | I added tables to track level stats (but servers don't yet send the stats to the master... but as soon as they do, the saving should work) |
| 23:01:47 | raptor | so did you make all the changes to bf_stats on master? |
| 23:01:58 | raptor | ok |
| 23:01:59 | Watusimoto | and I've added sql to save achievements, but the servers do not yet send achievement info to the master |
| 23:02:25 | Watusimoto | I believe that all tables in bf_stats aer up to date and reflect all my changes in master |
| 23:02:35 | raptor | ok |
| 23:02:38 | raptor | that was what i was after |
| 23:02:40 | raptor | cool |
| 23:03:05 | Watusimoto | the sqlite tests were done on the structure in the code, which I updated by exporting table defs from mysql, so I'm reasonably confident it's all in sync |
| 23:03:19 | raptor | ok |
| 23:03:42 | Watusimoto | therefore, I think that you could, if you wanted, update the master, and start calling the methods to log level stats and achievements |
| 23:04:08 | Watusimoto | and by update I just mean hg update |
| 23:04:16 | raptor | ok |
| 23:04:20 | raptor | recompile |
| 23:04:38 | Watusimoto | or... you could do nothing, and I'll pick this up when I get back |
| 23:04:45 | Watusimoto | no worries either way |
| 23:05:19 | sam686 | so... the master needs a new table to hold the achievements? |
| 23:05:24 | Watusimoto | no |
| 23:05:26 | Watusimoto | all set |
| 23:05:26 | raptor | do you have a naming scheme for achievements? |
| 23:05:39 | raptor | like 'developer' all lower-case |
| 23:05:46 | raptor | idea in mind, i mean |
| 23:05:47 | Watusimoto | not sure what you mean |
| 23:05:51 | Watusimoto | oh |
| 23:05:52 | Watusimoto | no |
| 23:05:55 | raptor | because you put a unique index on it.. |
| 23:06:02 | Watusimoto | on name? |
| 23:06:08 | Watusimoto | it was a checkbox |
| 23:06:09 | raptor | yes |
| 23:06:14 | Watusimoto | it was easy |
| 23:06:17 | Watusimoto | i clicked |
| 23:06:26 | Watusimoto | don't want dupe names, after all |
| 23:06:51 | raptor | what i'm saying - generally speaking unique indices on a field usually indicate some forethought on the data in the field |
| 23:06:52 | Watusimoto | I;m not entirely sure we want to draw names from the database |
| 23:06:53 | sam686 | i can build window's master with mysql for some testing |
| 23:07:03 | Watusimoto | it should be unique |
| 23:07:09 | raptor | that's why i asked.. |
| 23:07:14 | raptor | ok |
| 23:07:17 | Watusimoto | that's all I;ve thoguht about it |
| 23:07:22 | raptor | if no more than that, then good |
| 23:07:25 | Watusimoto | because two acheivements with the same name woudl suck |
| 23:07:30 | raptor | haha |
| 23:07:44 | raptor | are we keeping the developer one? |
| 23:07:58 | Watusimoto | but most likely, the name will be hardocded in the interface somewhere, and we'll not use the db name |
| 23:08:03 | Watusimoto | for the moment |
| 23:08:13 | Watusimoto | i guess |
| 23:08:35 | Watusimoto | we should add k as an honorary developer until we delete it |
| 23:08:43 | raptor | i agree |
| 23:09:22 | raptor | so programmatically how will we get the achievements? by the name? (which will be a list in the code somewhere?) |
| 23:09:35 | Watusimoto | no comprende |
| 23:09:45 | Watusimoto | no comprendo |
| 23:09:55 | raptor | in order to insert the achievement in player_achievements |
| 23:09:59 | raptor | we need teh id |
| 23:10:02 | Watusimoto | yes |
| 23:10:12 | raptor | how do we get the id programmatically? hardcoded id -> name list? |
| 23:10:16 | Watusimoto | ah |
| 23:10:17 | raptor | or just a name list |
| 23:10:17 | Watusimoto | ok |
| 23:10:34 | raptor | because that's the forethought about the data i was thinking about |
| 23:10:45 | raptor | we keep a list of unique names in the code and look up the appropriate ID |
| 23:10:50 | Watusimoto | on the server we have some function somewhere that watches for the conditions that trigger the awarding of the acheivemtn |
| 23:11:08 | Watusimoto | and I think the id is just coded as an enum and referenced by that fn |
| 23:11:12 | Watusimoto | so |
| 23:11:14 | raptor | yuk |
| 23:11:21 | Watusimoto | if(condiitons_met) |
| 23:11:33 | | sam686` has joined |
| 23:11:58 | raptor | hmm, ok |
| 23:12:06 | Watusimoto | s2m-award_achievement(MAJOR_SLAUGHTER, player.nick) |
| 23:12:11 | raptor | because primary key is one-indexed i think |
| 23:12:25 | sam686` | compile errors: http://sam686.maxhushahn.com/upload/text1202/120217_17-02-09.txt |
| 23:12:32 | Watusimoto | and MAJOR_SLAUGHTER is an enum |
| 23:12:43 | Watusimoto | so maybe the name could be removed from the db |
| 23:12:56 | Watusimoto | in the client, we'd have: |
| 23:13:13 | | sam686 Quit (Ping timeout: 276 seconds) |
| 23:13:26 | Watusimoto | getName(Achievement) { if(Achievement == MAJOR_SLAUGHTER) return "Major killer dude" } |
| 23:13:41 | Watusimoto | and drawBadge(Achievement) |
| 23:14:06 | | sam686` is now known as sam686 |
| 23:14:06 | | ChanServ sets mode +v sam686 |
| 23:14:10 | Watusimoto | the only hangup is if we displya the achievements on the website |
| 23:14:20 | raptor | in practice, i've found tying the code to auto_increment primary key ids is a little bit of a maintenance problem |
| 23:14:36 | Watusimoto | how so? |
| 23:14:47 | Watusimoto | in this case, it might well be, since we are replicating an enum |
| 23:14:59 | raptor | because then we cannot reorder anything in the code without reording the database as well |
| 23:15:04 | Watusimoto | right |
| 23:15:09 | raptor | also enums are zero-indexed |
| 23:15:11 | Watusimoto | then we shoud unindex that |
| 23:15:19 | raptor | primary key: 1 indexed |
| 23:16:16 | Watusimoto | we already have a working mechanism to propigate achievemetns via their id from master to server and master to client |
| 23:16:37 | raptor | if we decide to hook tables by the primary key, then we should have another unique field to look up that id from |
| 23:16:46 | Watusimoto | based on an id btwn 0-32 |
| 23:16:55 | raptor | i.e. the name, or enum-order |
| 23:17:16 | Watusimoto | ok; I'll go along with whatever makes sense |
| 23:17:30 | raptor | ok, i'm just thinking about future ability to adjust |
| 23:17:58 | raptor | maybe i'll tinker a bit later tonight |
| 23:18:05 | Watusimoto | my current thinking is that the acheivements table can be deleted as far as the game is concerned |
| 23:18:13 | Watusimoto | it only makes sense in context of the website |
| 23:18:34 | Watusimoto | do you understand why? |
| 23:18:46 | Watusimoto | (not asking if you agree, just want to make sure you understand my thinking) |
| 23:18:52 | raptor | i'm not following, sorry |
| 23:19:09 | Watusimoto | if we have this fn |
| 23:19:10 | Watusimoto | getName(Achievement) { if(Achievement == MAJOR_SLAUGHTER) return "Major killer dude" } |
| 23:19:20 | Watusimoto | we don't need to store that info the db |
| 23:19:32 | Watusimoto | (except perhaps to dispaly it on the website) |
| 23:19:42 | raptor | ok, not in-game badges? |
| 23:19:56 | Watusimoto | drawBadge(Achievement) would be ingame |
| 23:20:10 | raptor | yes, but we'd have to get that from the db |
| 23:20:12 | Watusimoto | as woudl getName(Achievement) { if(Achievement == MAJOR_SLAUGHTER) return "Major killer dude" } |
| 23:20:22 | raptor | the time they connect |
| 23:20:24 | Watusimoto | you have to get the id from the database, but nothing ore |
| 23:20:30 | Watusimoto | more |
| 23:20:38 | raptor | yes |
| 23:20:53 | Watusimoto | does that clarify anything? |
| 23:20:57 | raptor | so how does that tie in with not needing the table? |
| 23:21:04 | raptor | becasue we still need the id externally |
| 23:21:14 | Watusimoto | achievements table is just id, name, descr |
| 23:21:33 | raptor | ohhhhhhhh... we just need the id from the player_achieve... table |
| 23:21:35 | sam686 | there appears to be a problem with accessing mMySql in DbQuery::DbQuery when DbQuery don't have mMySql (it is on DatabaseWriter) |
| 23:21:38 | raptor | i see what you mean |
| 23:21:39 | Watusimoto | if we have getName function, that means name is already on the client; why is it in the db? |
| 23:21:47 | Watusimoto | YES! |
| 23:21:55 | raptor | ok, yes |
| 23:21:59 | raptor | i follow now |
| 23:22:03 | Watusimoto | good |
| 23:22:17 | raptor | imagine how much faster these discussions would go if we were standing next to each other... |
| 23:22:21 | Watusimoto | sam --> of course you found the one area I didn;t test! |
| 23:22:27 | Watusimoto | no kidding |
| 23:22:39 | raptor | ok cool |
| 23:22:50 | Watusimoto | achievement table might b useful on the website |
| 23:22:52 | raptor | i'll check it all out tonight - probably make minor adjustments to the schema and code |
| 23:22:56 | Watusimoto | feel free |
| 23:23:03 | sam686 | game stats don't get send until the game ends, but badges does get send in mid game? if so, then it is possible for achievements to be gotten, then leave game without the game ending... |
| 23:23:04 | raptor | yes, to pull the proper names, etc... |
| 23:23:19 | Watusimoto | sam - yes |
| 23:23:25 | Watusimoto | this was the problem I found yesterday |
| 23:23:46 | Watusimoto | so we just store server and date, not gameId |
| 23:24:04 | Watusimoto | gameId only comes at the end of the game, and maybe not at all under some circumsatances |
| 23:24:16 | sam686 | one option is to send achievements together with game reports (no report, no achievement) |
| 23:24:27 | raptor | not tied to a game? interesting... |
| 23:24:40 | Watusimoto | yes, but if you earn the achievement, even if the game is later aborted, you've still earned it |
| 23:24:52 | Watusimoto | raptor: can't be tied to game |
| 23:24:53 | raptor | i guess that's sort of unavoidable |
| 23:25:19 | Watusimoto | we don;t have game when acheivement is earned, and there is no gurarntee we ever will have it |
| 23:25:32 | raptor | makes sense |
| 23:25:36 | Watusimoto | alas |
| 23:26:55 | Watusimoto | sam -- you can either fix the DbQuery (bad name, btw), or add a note to the runnign bug list and I'll fix it when I get back next week |
| 23:27:16 | Watusimoto | until then, gentlemen... my children's very survival may depend on my going to bed |
| 23:27:26 | Watusimoto | so good night! |
| 23:27:30 | Watusimoto | and farewell! |
| 23:28:00 | raptor | night! |
| 23:28:18 | raptor | when will you be back again? |
| 23:29:16 | | sam686` has joined |
| 23:29:20 | Watusimoto | about a week |
| 23:29:24 | raptor | ok cool |
| 23:29:27 | raptor | night! |
| 23:29:27 | Watusimoto | sat or sun night |
| 23:29:33 | sam686` | one problem with game reports by itself is when player leave near the end of game, that player doesn't get included in game report |
| 23:32:04 | | sam686 Quit (Ping timeout: 276 seconds) |
| 23:32:37 | | sam686` is now known as sam686 |
| 23:32:37 | | ChanServ sets mode +v sam686 |
| 23:45:19 | Watusimoto | sam -- not a new problem, not sure how to deal with it... how long does a player play before being counted? |
| 23:45:26 | Watusimoto | anyway,we can pick this up next week |
| 23:45:30 | Watusimoto | so long! |
| 23:49:37 | | sam686 Quit (Read error: Connection reset by peer) |
| 23:50:43 | | Watusimoto Quit (Ping timeout: 255 seconds) |
| 23:53:00 | | sam686 has joined |
| 23:53:00 | | ChanServ sets mode +v sam686 |
| 23:59:11 | raptor | haha - i guess i have the filter on |