IRC log for #bzflag on 20110613

00:26.25trepansvn-commit.7.tmp -- time to give up?  :)
00:51.54blast007"SourceForge.net is receiving higher than usual traffic, and some services are slow as a result."   slow?  that's the best word they have to describe it?  ;)
00:52.23TD-Linuxwhy is sourceforge so terrible lately
00:52.30TD-Linuxand by lately I mean the last 5 years
00:53.12TD-Linuxfortunately at least their site looks consistent now
01:18.59smooothSo any news on a potential "ready" date for 2.4?
01:19.14blast007no
01:19.31blast007the 14th is the cutoff for features though, and then we start testing/reverting
01:19.43smooothwhat's your swag guess blast?
01:20.13blast007near the end of june ideally
01:20.44smooothcool, junish-julyish.. excellent
01:27.40delusionalwhen is the last time somebody donated to sourceforge?
01:34.02smooothyou already did if you bought $300 shares of VA Linux back in 99' ;)
01:55.14trepanlucky number svn-commit.10.tmp?  (and yes, I know, I'm only making the problem worst  :)
01:56.11blast007hehe
01:56.45trepanat least it was a short one, died a minute into it
01:57.43trepanwonders how google code and bitbucket compare for reliability / speed
02:42.19a_meteoritegithub ftw
02:44.36blast007a_meteorite: DVCS ftw in general.
02:47.06a_meteoriteindeed
02:48.13a_meteoritebitbucket and gitorious interfaces annoy me though
02:52.19blast007I don't mind bitbucket
02:53.56*** join/#bzflag Gnurdux (~gnurdux@c-24-6-185-47.hsd1.ca.comcast.net)
02:56.51a_meteoriteWoah now Gnurdux joins us. All these old players coming back.
02:57.03Gnurduxactually i've lurked in this channel forever
02:57.09a_meteoriteoh :P
02:57.13Gnurduxlol
02:57.44Gnurduxi do wonder whether bzflag will ever get a nice successor
02:58.00a_meteoriteYou haven't heard about 2.4 coming up then?
02:58.27Gnurduxwhoa, nope, i should look into that
02:58.37Gnurduxis that what was formerly known as bzflag 3.0, or is it less ambitious?
02:58.40blast007http://my.bzflag.org/w/BZFlag_2.3
02:58.44a_meteoritehttp://my.bzflag.org/w/BZFlag_2.3
02:58.52blast007less ambitious
02:58.56blast007a_meteorite: I win.
02:58.57blast007;)
02:58.57a_meteoriteGnurdux: mostly 2.99 backports, less ambitious
02:59.16a_meteorite3.0 was aimng too big
02:59.42Gnurduxmeh, not in my opinion
02:59.59Gnurduxif the 3.0 goals can't happen bz is prolly dead
03:00.10blast007Gnurdux: there was too much
03:01.12blast007however, it's still being worked on slowly
03:01.14Gnurduxmy guess is that really bzflag is a project whose time has come, and it might be best to let it die
03:01.26blast007we'll see
03:01.41a_meteoriteyou'll have to take bzflag out of my cold dead hands!
03:01.53Gnurduxthere are a lot of changes one could make that could be cool but would leave it no longer bzflag
03:01.54blast007~bzfrag a_meteorite
03:01.54ibotACTION destroys a_meteorite with a guided missile
03:01.57blast007there.
03:02.06a_meteoriteaw man..
03:02.17Gnurduxlike making the tanks be able to not lie flat
03:02.18a_meteorite~respawn
03:02.18ibothmm... respawn is what happens when WoW decided you've killed enough of its mobs and thinks you should die.
03:02.37blast007heh
03:08.49*** join/#bzflag Swigg (~Default@50.42.48.95)
03:08.49*** join/#bzflag Swigg (~Default@bzflag/player/Swigg)
04:10.53JeffMa_meteorite, 3.0 wasn't too big, the developers gave up
04:11.23a_meteoritehad some showstopper bugs that no one could track down, even if they did give up
04:11.54JeffMif 3.0 had been planed and managed like 2.4 is it would have shiped 3 years ago
04:12.03a_meteoriteyeah
04:12.31JeffMcus as the showstopers were put in they would have been fixed or removed
04:46.30*** part/#bzflag smoooth (~smoooth@cpe-098-024-240-002.ec.res.rr.com)
05:03.48*** join/#bzflag kierra (~jolie@unaffiliated/kierra)
05:19.03kierra"
05:26.55*** join/#bzflag AAA_awright (~a3@ip24-251-157-63.ph.ph.cox.net)
06:05.02*** join/#bzflag Marzipan- (~Marzipan@p5B2261D4.dip.t-dialin.net)
06:06.23*** join/#bzflag Marzipan (~Marzipan@bzflag/player/Marzipan)
06:35.54*** join/#bzflag AAA_awright (~a3@ip24-251-157-63.ph.ph.cox.net)
07:02.03*** join/#bzflag Marzipan- (~Marzipan@p5B226531.dip.t-dialin.net)
07:03.36*** join/#bzflag Marzipan (~Marzipan@bzflag/player/Marzipan)
07:28.11*** join/#bzflag GransRemedy (~john@121-79-204-29.sta.inspire.net.nz)
07:31.03*** join/#bzflag Upsetter (~er@i59F6A3B0.versanet.de)
07:44.22*** join/#bzflag jcp|alive (~boydam@dhcp-198-244.housing.utah.edu)
07:45.14CIA-103BZFlag: 03Grans Remedy 07http://my.bzflag.org * r7721 10/w/Group_management_system_functional_requirements:
08:19.50*** join/#bzflag Pimpinella (~frank@gondolin.pimpi.org)
08:20.13*** join/#bzflag Pimpi (~frank@gondolin.pimpi.org)
08:37.19CIA-103BZFlag: 03Grans Remedy 07http://my.bzflag.org * r0 10/w/Special:Log/upload: uploaded "[[Image:GMS Architecture.png]]": BZFlag Group Management System: Architecture
09:37.44CIA-103BZFlag: 03Grans Remedy 07http://my.bzflag.org * r7723 10/w/GMS_Architecture: New page: {{DesignDocument}} A three-tier architecture was chosen to allow the interface to be changed independently of the application/business logic, and to allow the data storage technology to be...
11:23.28*** join/#bzflag bleach (bleach@osama.destroyislam.org)
11:35.35*** join/#bzflag sirquine (~quine@adsl-75-37-35-18.dsl.pltn13.sbcglobal.net)
11:59.31*** join/#bzflag kierra (~jolie@ool-44c153c5.dyn.optonline.net)
11:59.32*** join/#bzflag kierra (~jolie@unaffiliated/kierra)
12:10.43*** join/#bzflag mdskpr_ (~mdskpr@108.25.145.104)
12:14.20*** join/#bzflag TimRiker (~TimRiker@bzflag/projectlead/TimRiker)
12:14.20*** mode/#bzflag [+o TimRiker] by ChanServ
12:15.14*** join/#bzflag TimRiker (~TimRiker@bzflag/projectlead/TimRiker)
12:15.14*** mode/#bzflag [+o TimRiker] by ChanServ
13:28.17*** join/#bzflag TimRiker (~TimRiker@bzflag/projectlead/TimRiker)
13:28.17*** mode/#bzflag [+o TimRiker] by ChanServ
13:45.23*** join/#bzflag Swigg (~Default@bzflag/player/Swigg)
13:48.42*** join/#bzflag mdskpr_ (~mdskpr@108.25.145.104)
14:19.40*** join/#bzflag meeba (~lamer@c-71-196-238-53.hsd1.co.comcast.net)
14:32.33*** join/#bzflag bier|tp (~bier@p54A5A644.dip.t-dialin.net)
14:34.02*** join/#bzflag bier (~bier@p54A5A644.dip.t-dialin.net)
14:45.41*** join/#bzflag spldart (~spldart2@c-98-201-137-215.hsd1.tx.comcast.net)
14:45.41*** join/#bzflag spldart (~spldart2@bzflag/contributor/spldart)
14:45.41*** mode/#bzflag [+v spldart] by ChanServ
14:47.26*** join/#bzflag mdskpr_ (~mdskpr@108.25.145.104)
15:59.01*** join/#bzflag temporalD (~a_temp_di@bzflag/serverop/TemporalDistraction)
16:00.32*** join/#bzflag JeffM (~JeffM@69.36.85.130)
16:00.32*** join/#bzflag JeffM (~JeffM@unaffiliated/jeffm2501)
16:00.32*** mode/#bzflag [+v JeffM] by ChanServ
16:57.37CIA-103BZFlag: 03bullet_catcher * r21888 10/trunk/bzflag/src/other/ares/ (121 files in 3 dirs): Upgrade to c-ares 1.7.4, preserving the minor change made in r21125.
16:57.53BulletCatcherhttps connections to SourceForge still occasionally hang, then fail.
16:57.56BulletCatcherIt took several tries over the last 2 hours to get that commit in.
16:59.11blast007yep
16:59.20blast007perfect timing with their issues ;)
16:59.39blast007I seem to recall this happening before around the time we wanted to release
17:00.13BulletCatcherIt's always something.
17:00.26blast007I mean, it took two tries for my one file change last night
17:00.29BulletCatcherCIA had its management change just as we started work on 2.3.
17:00.53blast007hehe, yeah, that too
17:01.15blast007there was barely any commits up to that point, and then when we start it goes away
17:01.45blast007maybe...maybe it's a sign
17:01.55BulletCatcherI wonder how many tries it will take me to commit changes to 338 files for the cURL upgrade.
17:02.32trepanSF/SVN has to DIE!   :)
17:02.35blast007estimates 6 hours
17:02.49ruskiejust switch to sf/git already
17:02.54blast007ruskie: or hg
17:03.04trepanor not sf at all
17:03.11blast007even better
17:03.11ruskieanything distributed
17:03.26blast007github/bitbucket are better environments for DVCS
17:03.44BulletCatcherLet's get 2.4 out before making any repository changes.
17:03.52blast007yeah, of course
17:03.54trepanBulletCatcher: been trying to get a 462 file commit in since yesterday afternoon, no joy
17:04.20trepanBulletCatcher: blast007 and I are playing with 'hg convert' to see how well the branches in history can be pulled in
17:04.21blast007maybe SF is working on upgrading their Pentium II SVN server right now.
17:04.28trepan*and history
17:04.57blast007when we move the branches into subdirectories, that made it more difficult to migrate
17:05.00trepanthen we can pick something like bitbucket or google code to host
17:05.11BulletCatcherWireless is one of your problems, isn't it trepan?  Perhaps a temporary wired connection would be worth the effort.
17:05.39blast007in SF's current state, it doesn't matter ;)
17:05.41trepanBulletCatcher: blast007 provided me with a 'svn sync' .tgz to play with, makes conversion testing much easier
17:06.02trepan*svnsync
17:19.27JeffMgoogle svn works fine too
17:20.27BulletCatcherI have gotten a few code-500 errors from Google svn, but it wasn't as bad as SF is.
17:21.03JeffMI'm still not convinced that a DVCS is right for us
17:21.14blast007we could also move the SVN repo to .bz
17:21.16blast007ducks
17:21.34JeffMblast007, in anticipation of that I put a svn server on my machine
17:21.39JeffMso it's not a bad idea
17:21.42blast007hehe
17:21.48blast007I used to have one on mine too
17:21.52JeffMI've been using it for my stuff
17:21.55blast007don't think I set that back up yet
17:21.58JeffMthey are simple to setup
17:22.02blast007and probably won't now that I moved to hg
17:22.12blast007was yours through apache?
17:22.13JeffMwonder if it could be tied to weblogin :)
17:22.25JeffMyeah it's using HTTP
17:22.34blast007mine was using HTTPS
17:22.37JeffMI"m even pondering getting a cert for it to do https
17:22.39blast007so a bit more complicated
17:22.47blast007(was just self-signed though)
17:22.55JeffM13$ can get me a real cert
17:22.58blast007yeah
17:23.06blast007I have a few free ones laying around too
17:23.15blast007got 'em with domain transfers
17:23.19JeffMfun
17:23.39blast007didn't really matter for me at the time since it was just for me
17:24.02blast007now I just use private repos on bitbucket
17:24.32CIA-103BZFlag: 03bullet_catcher * r21889 10/trunk/bzflag/src/other/curl/ (338 files in 10 dirs): Upgrade to cURL 7.21.6, preserving several changes required due to the way it is bundled with BZFlag.
17:24.36BulletCatcherw00t!  Success on the first attempt.
17:25.09BulletCatcherMaybe this is the designated hour for SF to work well.
17:25.32blast007you probably just got lucky
17:25.44BulletCatcherJust like when I play BZFlag.
17:25.45trepantries his luck
17:25.55blast007well, I updated without it crapping out
17:26.00blast007so maybe it's good now
17:26.33JeffMI did try to set up git on my server too
17:26.48JeffMwas pretty easy up to the point where I wanted it to work remotely
17:27.06JeffMisn't happy with the assumption of a unix user per git user
17:27.12BulletCatcherThe Windows build system probably needs to be tweaked for the new versions of ares and curl.
17:27.29JeffMfun
17:27.42BulletCatcherYour fun, not mine. ;-)
17:27.42JeffMdid they add any files?
17:27.57BulletCatcherYes.  More so in curl than ares.
17:28.34JeffMwhat problem did this upgrade fix?
17:28.50BulletCatcherBoth packages had security fixes.
17:29.02BulletCatcherI didn't investigate to see how/if it affected us.
17:29.04JeffMbut no functional fixes for us
17:29.10BulletCatcherNope.
17:29.15BulletCatcherA new feature or two.
17:29.19JeffMwe probably could have left it for later then
17:29.39trepanruskie: you use git on windows?
17:30.26BulletCatcherI can give you a list of the new files if you want.
17:30.43JeffMI have the list in my checkout log
17:30.43blast007I don't think ruskie uses WIndows. ;)
17:31.01JeffMgit can work on windows
17:31.12JeffMit's just less awesome then other systems
17:31.27trepanhas no problems with git, but i'm told it's windows support isn't great
17:31.32JeffMit isn't
17:31.36JeffMbut it would work enough
17:31.43JeffMmy problems with it are not techincal
17:31.51JeffMbut procedural
17:32.29blast007I still need to figure out how to get git to read my SSH key on Windows..
17:32.39CIA-103BZFlag: 03trepan * r21890 10/branches/experimental/v2_99continuing/bzflag/ (462 files in 22 dirs):
17:32.39CIA-103BZFlag: * reordered the #includes
17:32.39CIA-103BZFlag:  (excluding #include <...>, and only sorted in contiguous blocks)
17:32.39CIA-103BZFlag: * added some missing #includes to clientbase/clientvars.h
17:32.39CIA-103BZFlag: * changed the game/global.h references for the moved file
17:32.49JeffMwhat did you generate the key with?
17:32.55blast007PuTTYgen
17:33.00JeffMI used puttygen with github and it's fine
17:33.03blast007exported it to various formats though
17:33.19blast007I probably wasn't putting it in the right spot
17:33.21BulletCatchertrepan: Now is the time buy lottery tickets.
17:33.30trepan:)
17:34.02trepan_is_ convinced the DVCS is the way to go
17:34.10JeffMI know you are
17:34.16JeffMcus it fits how you work
17:34.29trepanbecause it's more flexible
17:34.30JeffMand that's my problem with it, I"m not a huge fan of how you work ;)
17:34.36JeffMit can be yes
17:34.52JeffMI have fears about people going off and doing there own things
17:34.57JeffMthen disapearing and we loose the code
17:35.05blast007the problem is that they already do that
17:35.06JeffMcus they never pushed to a hosted branch
17:35.16JeffMyeah but at least we GET there code
17:35.20trepanso you lose it, so what?
17:35.22JeffMby making them commit to a branch
17:35.25blast007JeffM: no, we dn't ;)
17:35.28blast007don't*
17:35.36JeffMwe do in some ways
17:35.43blast007if someone doesn't have commit rights or they don't commit it, we don't have anything
17:35.47trepanif they hadn't finished it, then it's unlikely that someone else is going to pick it up to support it anyways
17:35.59JeffMpossibly
17:36.05JeffMI just hate big code dumps
17:36.15trepanyou'll probably get smaller ones
17:36.19JeffMI already fear that people won't like your 2.99 cus it's so different
17:36.24trepanor at least smaller changesets
17:36.28JeffMif we enforce it maybe
17:36.30blast007a DVCS on a proper hosting platform is more likely to get people to fork and make changes publically
17:36.45trepani could commit 30 times into a feature before testing it and pushing it
17:36.55JeffMI understand that
17:37.04JeffMI doubt my optionns on it are going to change it
17:37.09JeffMyou all are set for it so it'll happen
17:37.14JeffMI'm just expressing my doubts
17:37.32JeffMand I agree SF blows
17:38.05blast007eventually, I think we could just use SF as a download hosting site
17:38.17blast007and an info blurb
17:38.35JeffMhow much bandwith do we use for downloads a month?
17:38.55blast007not sure
17:39.06blast007I suppose after this release we might have a better idea
17:39.21blast007when everyone has to upgrade :)
17:39.23JeffMBulletCatcher, did they break ares into 4 libs?
17:40.33JeffMor was there not a vc dir in the new repo you merged in?
17:44.33trepan<PROTECTED>
17:44.53JeffMyeah thanks for that
17:44.58JeffMjust the code drop on you rown
17:44.59JeffMown
17:45.04JeffMI know I'm not perfect
17:45.10JeffMthanks for pointing that out
17:45.16JeffMI feel so much better now
17:45.29JeffMI didn't mean to say your metod wasn't valid
17:45.40JeffMI just have concerns
17:45.43JeffMbut forget it
17:46.23TD-Linuxgithub's forking feature is really nice... it actually wouldn't need a dvcs but it helps with the merging thing
17:46.45JeffMGithub solves all problems
17:46.49JeffMI hope it can fix my marrage
17:46.56trepanJeffM: it's forgotten; you certainly are rockin' as the 2.4 manager, sh*t is happening  :)
17:47.08JeffMtoo much is happening
17:47.25JeffMthis curl thing may add more time to the release, it should have happend way easierly
17:48.36*** join/#bzflag Erroneous (~DTRemenak@69.36.85.130)
17:48.52blast007I'd be curious if any of the security fixes really apply to us
17:49.01JeffMI doubt they do
17:49.06JeffMour use is so limited
17:49.21JeffMwe don't even realy "process" what we read from curl
17:49.30JeffMwe look for specific things
17:49.52JeffMand most linux servers would have pulled it from an external package
17:49.59JeffMso really this if for I guess windows people
17:50.10JeffMwho now have 51 files to add
17:50.46blast007BulletCatcher: can we just do that for 2.4.2 instead?
17:51.00TD-Linuxindeed when I build bzflag, configure selects none of the in-tree libraries
17:51.11JeffMand the lovely people at ares went and threw all the source files for all there tools into one dir so I can't just grab em all
17:52.04JeffMwas this change even on the list?
17:53.33blast007I'm just gonna see if I can revert them here
17:53.39JeffMk
17:53.46JeffMbe a lot simpler
17:53.51blast007doing it from linux though, so it's not all clicky
17:54.03JeffMwhatever works
17:54.26blast007this seem right to revert 21889 and 21888?  svn merge -r 21889:21887 https://bzflag.svn.sourceforge.net/svnroot/bzflag/trunk/bzflag/
17:55.25JeffMit does look like they have change proxy support
17:58.38*** join/#bzflag TD-Linux (~thomas@68-115-86-128.dhcp.roch.mn.charter.com)
17:58.39*** join/#bzflag TD-Linux (~thomas@about/essy/indecisive/TD-Linux)
18:00.09JeffMI got it to build
18:00.20JeffMbut I still kinda want to revet it
18:00.27JeffMotherwise we have to test the crap out of it
18:00.35blast007yeah, I have it ready to revert
18:00.39JeffMk
18:00.59JeffMI'll make a patch with the changes and submit it so we have it when we do it later
18:01.30blast007ok
18:01.41JeffMmaybe for 2.4.2 I can make it so we don't use curl on windows :)
18:01.49blast007heh
18:02.07JeffMI mean it's not like the OS can't do it for us ;)
18:02.14BulletCatcherI don't mind reverting ares and curl if it is going to impact the release too much.
18:02.21blast007BulletCatcher: I'm doing it right now
18:02.26JeffMBulletCatcher, I'm just woried about testing
18:02.26TD-Linuxdo you only use the http part of curl?
18:02.45blast007TD-Linux: we don't use HTTPS, if that's what you mean
18:02.45JeffMI guess we could also follow FTP links
18:03.27CIA-103BZFlag: 03blast007 * r21891 10/trunk/bzflag/src/other/ (459 files in 13 dirs): Revert r21888 and r21889. We will update cURL/ares once 2.4.0 is released.
18:04.51TD-LinuxI mean curl does a huge pile of protocols
18:04.53JeffMwe wrap up curl anyway so we just wrap ares then I can implemen my own and we are good :)
18:05.00JeffMyeah we use it get URLS thats it
18:05.13JeffMimages, maps, etc..
18:05.16JeffMand do the list stuff
18:05.46BulletCatcherMac OS X 10.4 (obsolete, I know...) needs ares because it doesn't have its own.
18:05.54JeffMhmmmm could make platform a DLL and make it mixed mode then I could just pic up the .net url classses :)
18:06.06blast007heh
18:06.19JeffMthen bz would respect system proxy server settings
18:06.25JeffMthat'd a be a huge thing
18:07.16blast007yay, then malware infected PCs can also intercept BZFlag passwords ;)
18:07.25JeffMheh
18:07.34JeffMwell then we could do https too
18:07.46blast007yeah
18:07.53JeffMI'm not against getting a cert for the list and using that if we can
18:08.08JeffMbut I think we'd have to fix up our url loading system first
18:08.13BulletCatcherI presume malware will intercept before the data is encrypted.
18:08.32JeffMprobably
18:08.37blast007BulletCatcher: just talking about some of them that set up local proxies
18:10.21JeffMthere are people who do have to use proxies for HTTP for valid reasons
18:10.27JeffMso we can't realy tell the diff
18:11.11TD-Linuxcurl doesn't use system wide proxy settings?
18:11.30JeffMit does it's own networking
18:12.08JeffMand it's rather linux centric so taking the time to go find the settings on a "dirty" windows machine is not worth it to them
18:13.04JeffMalso our wraper around it isn't that great
18:13.15JeffMno controlls for global in/out bandwith capping
18:13.31*** join/#bzflag randomparticle (~randompar@about/essy/snick/randomparticle)
18:13.34TD-Linuxyeah sounds like native is best
18:13.45TD-LinuxWinINet is the C api
18:14.04JeffMI am aware of the windows APIs for getting web data ;)
18:14.09JeffMall 4 of tehm
18:14.11JeffMthem
18:14.30TD-LinuxI'm not, so I should stop talking :>
18:14.41JeffMSystem.Net.Web.HTTPClient is the best of them
18:15.04JeffMor maybe it's WebClient now
18:15.08JeffMcus it does more then HTTP
18:15.42JeffMI belive that would let the web sytem use IPV6 as well
18:16.03JeffMnot sure if curl uses ares in that way
18:17.35randomparticlecould we make the bz console a scripting environment?
18:17.40JeffMno
18:18.22JeffMtho I'll bet with client side lua you could probably find a way to get it hooked in
18:18.34randomparticlecould always hack it in myself :)
18:18.49JeffMwhat % of players do you think would use that feature?
18:18.49randomparticlethough, i'd settle for cut and paste
18:19.01trepanwasn't going to mention it, but /luauser doline ... provides limited bz console scripting
18:19.14trepan(even has word completion based on the script env.)
18:19.15JeffMI figured you had something like that in there
18:19.45JeffMsince it'd just send the input to the lua engine
18:21.13blast007randomparticle: iirc, 2.99.x does have paste
18:21.15trepanit does make writing little scriptlets (and doing small tests), considerably easier
18:21.39TD-Linuxhmm... since you are dropping opengl 1.0 support, a lot of the effects could be converted to glDrawArrays now, right?
18:21.53JeffMlots of things can happen with graphics
18:22.10trepanglDrawArrays are already used, iirc
18:22.13TD-LinuxI think it'd be neat to make bzflag opengl es 1.1 compatable
18:22.14trepannothing new to see here
18:22.16randomparticleanother thing i thought might be nice for a future version of bz is tank skinning
18:22.28trepanrandomparticle: already possible in 3.0
18:22.40JeffMyeah it's been on the list for a while
18:22.52randomparticlehow do you avoid the naked-lady-on-tank problem? :--)
18:23.04trepanlimited texture urls
18:23.10JeffMsame as you do for maps
18:23.12randomparticlei was thinking in terms of procedural patterns
18:23.15blast007same way we limit the naked-lady-on-box problem
18:23.21randomparticlehehe
18:23.26trepanrandomparticle: you're pretty much hosed on that one  :)
18:23.44JeffM3.0 solves all of the non gameplay related problems :)
18:23.47TD-Linuxwell it's somewhat up to the server admin in that case
18:23.57TD-Linuxand you now have keys to get on the server list
18:24.02JeffMTD-Linux, no the end user, for what URLs they allow to read
18:24.36TD-LinuxJeffM, yes, but if a rogue server _really_ wanted to they could do it with geometry
18:24.45TD-Linuxin which case you fixed that problem by being able to boot them off the server list
18:24.49JeffMpossibly
18:24.50trepanmight end up fixing some of the real gameplay issues just to fix the 3.0 gameplay bugs
18:24.55JeffMheh
18:25.06JeffMtrepan, so you are going to redo networking to just send input?
18:25.13trepanmight even be easier to go that way
18:25.13TD-Linuxis there a list of 3.0 blockers anywhere?
18:25.17JeffMcus the real gameplay won't be fixed untill that's done
18:25.40JeffMTD-Linux, it has a buglist
18:25.44trepanJeffM: i'd already made a couple of commits in that direction a while back:  svn log PlayerState.h (iirc)
18:25.48blast007also need a -lowPing option that boots people if they go over 80ms
18:25.50blast007;)
18:27.44TD-Linuxwhat do you mean by "just send input" by the way?
18:27.52trepanexactly what it sounds like
18:28.05trepanjust mouse/kbd/joy from client->server
18:28.10TD-Linuxthe server tells the client where its own tank is going?
18:28.14JeffMyep
18:28.20JeffMthen you can't cheat it
18:28.26TD-Linuxvisible input lag on the client :S
18:28.31JeffMoh no no
18:28.31trepannope
18:28.43JeffMyou have the client do the same thing it expects the server to do
18:28.50JeffMthen when you arn't cheating it's all good
18:28.58TD-Linuxok, so there is lag compensation in there too?
18:29.02trepanand you use quantized simulations steps
18:29.02JeffMyeah
18:29.09TD-Linuxso when the server gets an input, it knows that actually happened x milliseconds ago
18:29.13JeffMthis is how most other games work
18:29.23JeffMyeah it ain't rocket surgery
18:29.32JeffMbeen happening for 15 years now
18:29.35TD-Linuxbecause also if your packets don't get sent at the same framerate as the client, your server prediction is going to drift over time
18:29.36JeffMwe just need to get with the times
18:29.38blast007it's why most game servers need more than a few MB of RAM ;)
18:29.51JeffMTD-Linux, you timestamp them
18:29.55TD-Linuxit's why minecraft's server needs a few GB of RAM
18:30.03blast007TD-Linux: no, that's just java
18:30.06JeffMmost quake systems are hosted on linux
18:30.09JeffMand they do this
18:30.19JeffMquake, CS, TF, TF2, etc...
18:30.23JeffMal the COD games
18:30.42TD-LinuxI'm just worried about dropped packets
18:30.56TD-Linuxa dropped packet means an accumulated error that won't go away
18:30.57JeffMthere are ways to take care of it
18:31.02TD-Linuxyou should have the client send coordinates too
18:31.06JeffMagain this is well docuemnted
18:31.07trepanit's not accumulated
18:31.14TD-Linuxand allow a certain amount of error per time
18:31.17JeffMbzflags networking is horrible
18:31.17trepanyou resync for incoming server packets
18:31.24JeffMgo read up on the subject ;)
18:31.41JeffMyeah you update your state based on what the server says
18:31.55TD-Linuxoh you just do the error correction the other way
18:31.59JeffMso if you lost a packet then you jump back, but your sim in the world is corect
18:32.06trepanyou can also do a little state interpolation to smooth things out on the client
18:32.07JeffMyeah punish the laggy not the rest of the game ;)
18:32.08TD-Linuxcorrect the client's estimate rather than the server's
18:32.11trepanbut the server is god
18:32.17trepanand god shall be obeyed
18:32.25JeffMit is the only state that can be trusted
18:32.38TD-LinuxI'm working on a similar project, but it's for a physical airplane
18:32.41JeffMthere is a good paper by valve on it
18:32.54TD-Linuxso unfortunately I can't correct the earth to what my gyroscopes read :/
18:33.10JeffMthen the plane is the server
18:33.28TD-Linuxyeah I guess that works :)
18:33.43JeffMit just applies it's state data to the control surfaces
18:34.37TD-Linuxwell I was more talking discrepancies between my dead reckoned data and absolute data
18:37.31TD-Linuxyou could also do a low pass filter on the client side to make jitter less noticeable
18:37.43trepanyou can also do a little state interpolation to smooth things out on the client <-
18:38.13TD-LinuxI call it a low pass filter
18:38.36trepanthat's nice  :)
18:38.55trepanyou also want to smooth out the clock deliver from the server
18:38.56blast007I recall trying to play Fear Combat on a crappy computer with dialup. Couldn't get through a door - it kept snapping me back inside the room.  Then someone came along and "helped" me get out with a large weapon.
18:39.07trepan*delivered
18:39.33trepanit sends it's exact time, the frame, and the frame offset
18:40.30trepanhm, s/it's/its/, silly mistake for a native engrish speaker
18:43.30TD-Linuxframe offset?
18:44.24trepantime since the frame really started
18:45.16TD-Linuxlike how much time since inputs were sampled?
18:45.58trepaninputs aren't sampled by the server
18:46.11TD-Linuxoh wait this is what the server sends? OK
18:46.35TD-Linuxwell the beginning of the frame the server samples the current state from the packets it has got
18:46.50trepanit depends on how you setup the server loop
18:47.11trepanproviding a frame offset makes it more flexible, at little cost
18:48.06TD-Linuxalso you'd want to store a cache of previous simulation results
18:48.09trepanyou could split out a thread to update time syncs, that is itself not synced to the server frame loop
18:48.34trepanTD-Linux: yup, read up on rollback mechanisms and the such
18:48.51TD-Linuxbecause if you get a "bullet fired 100ms ago" you want to check for collsions with tanks 100ms ago and simulate forward to present time
18:49.13TD-Linuxlucky for no tank to tank collision :P
18:49.44trepantank vs. tank actual becomes easier, but users will notice some bump and grind effects  :)
18:50.49trepan(it's easier because the server controls all the "real" tank states)
18:52.58trepanalso note that the use of something like streflop might help improve client-side DR accuracy, it isn't required
18:55.58trepanwoot, working bzflag hg repo with branches and all their histories  (had to move all the branches back into the top-level branches/ dir for the conversion, but that's easy)
18:59.39*** join/#bzflag TimRiker (~TimRiker@bzflag/projectlead/TimRiker)
18:59.41*** mode/#bzflag [+o TimRiker] by ChanServ
19:01.00blast007trepan: neat
19:01.30trepangoing to play with it to make sure all is well, but it looks ok so far
19:02.10trepanbut it's a little confusing, 'hg log' runs so darned fast  :)
19:02.52blast007:)
19:04.56*** join/#bzflag randomparticle (~randompar@about/essy/snick/randomparticle)
19:11.07*** part/#bzflag Upsetter (~er@i59F6A3B0.versanet.de)
19:23.23PimpinellaJeffM: have you flag events in?
19:24.14Pimpinellasomething with bz_FlagUpdateRecord, not sure what that is.
19:24.20Pimpinellado you need that?
19:29.01blast007something like that could go in for 2.4.2, no?
19:33.19Pimpinellai leave it in and just comment it out for now
19:33.22TD-LinuxI understand hg is cleaner than the huge hack that is git/
19:34.21blast007Pimpinella: or post it to the patch tracker?
19:35.03Pimpinellawhats that?
19:35.25blast007the place where we keep track of patches ;)
19:35.53Pimpinellafigured, but how do i post something there? ;)
19:36.14blast007http://sf.net/projects/bzflag  tracker > patches, and post your patch (which you make via 'svn diff')
19:36.56Pimpinellaah, thats what you mean...
19:37.30Pimpinellano, it's just a code fragment that might be used later, maybe not
19:37.40blast007exactly
19:38.00Pimpinellait's a code fragment that BREAKS stuff atm ;)
19:38.30Pimpinellano probably not
19:38.33Pimpinella;)
19:38.51JeffMI did a bunch of events
19:38.55JeffMI don't recall what ones
19:39.11JeffMI did most of the ones that I Could given that the flags weren't updated as much
19:40.06*** join/#bzflag noyb (~noyb@64.134.228.153)
19:40.21Pimpinellathink i just leave it out for now
19:42.36JeffMwhat specific events are missing?
19:44.27Pimpinellanothing missing, i just backported some stuff from r12507
19:45.45blast007well what was in r12507 that you were backporting?  ;)
19:45.58Pimpinellathe refactorings
19:46.11Pimpinellanot the api stuff
19:46.32JeffMwas refactoring flags on the inital list?
19:47.00Pimpinellait's really tiny stuff ;)
19:47.02JeffMBulletCatcher, did you have one month of testing on your inital plan?
19:47.09JeffMwas it on the list? ;)
19:47.18Pimpinellaguess no
19:47.25JeffMif not add it to the list for 2.4.2
19:47.33Pimpinellaok ;)
19:47.55JeffMoptimaly I'd love to know what we want to be in 2.4.2 before we ship 2.4.0
19:48.01JeffMthen we can just chug away on it
19:48.19JeffMI'd like .2 to be releases about a month after .0
19:48.31JeffMthen 4 about 2-3 months after .2
19:48.44JeffMor sooner
19:50.10Pimpinellashouldn't .2 be a bugfix release (in case we need that of course) in the first place?
19:50.16JeffMyes
19:50.28JeffMbut if the bugs arn't too bad it can have some features
19:50.48JeffMit's possible that .2 will be a "oh crap" release and we'll push all the stuff on the list back by .2
19:51.05JeffMbut since we have the forth number now we don't have to do a .2 just for a package problem
19:51.37JeffMbut I understand we will find some bugs, thats why .2 has a shorter time in my mind
19:52.39JeffMit'll probably take us up to like 2.4.0.3 or .4 to get the packages right anyway
19:52.50JeffMtho I really want to have a full set of packages for beta
19:52.54JeffMso we can test them too
19:53.35JeffMI would like to start beta on the 16th if we can
19:53.51JeffMthen release the week of the 27th
19:54.37JeffMprep to move services on the long weekend if the 4th and then maybe move em on the weekend of the 9th
19:54.50JeffMtho that may be too soon if upgrades arn't happening fast
19:55.14JeffMbut if we get over half the servers up to 2.4 by then I think it'll be ok
19:55.33Pimpinellawill re have an RC?
19:55.43JeffMyes
19:55.46JeffMsometime before
19:56.04JeffMbut I expect the testing to happen in the beta
19:56.15JeffMit will all side down if there are issues of course
19:56.48JeffMoptimaly we'd have an RC on the 27th, then if it's good release by the 30th
19:57.14JeffMwould really like to release in june
20:01.28blast007yeah
20:02.31Thumper_you scared Tim off with that comment
20:02.48JeffMwhat? actual management? :)
20:12.14ruskiehmm still have crappy link to viper :(
20:12.47bradsposed /win 47
20:12.52bradfail
20:31.30*** join/#bzflag ibot (~ibot@rikers.org)
20:31.30*** topic/#bzflag is http://my.bzflag.org/w/BZFlag_2.3 || http://my.BZFlag.org || http://cia.vc/stats/project/BZFlag || http://my.BZFlag.org/w/Getting_Help || Channel Logs: http://ibot.rikers.org/%23bzflag/ || 2.0.16 is the current release, use it wisely
20:31.30*** mode/#bzflag [+o ibot] by ChanServ
20:37.53CIA-103BZFlag: 03pimpinella * r21893 10/trunk/bzflag/ (4 files in 3 dirs): backport MsgNearFlag, r13192
20:41.11*** join/#bzflag randomparticle (~randompar@about/essy/snick/randomparticle)
20:48.27RatOmeteradmins over at A*A trying to tighten up on the map bugs?
20:48.48RatOmeterA*A Bridge Crossing, that is
20:49.01*** join/#bzflag JeffM (~JeffM@69.36.85.130)
20:49.01*** join/#bzflag JeffM (~JeffM@unaffiliated/jeffm2501)
20:49.01*** mode/#bzflag [+v JeffM] by ChanServ
21:01.46temporalDRatOmeter: I doubt it - why?
21:05.11*** join/#bzflag randomparticle (~randompar@cpc3-wilm2-2-0-cust912.1-4.cable.virginmedia.com)
21:05.11*** join/#bzflag randomparticle (~randompar@about/essy/snick/randomparticle)
22:01.56Pimpinellahmm, that MsgNearFlag requires new protocol version and revision number, right?
22:08.49JeffMyes
22:12.04*** join/#bzflag JeffM_ (~JeffM@69.36.85.130)
22:17.11*** join/#bzflag kierra (~jolie@unaffiliated/kierra)
22:32.40*** join/#bzflag Anxuiz (~Anxuiz@unaffiliated/anxuiz)
22:48.54*** join/#bzflag I_Died_Once (~I_Died_On@unaffiliated/idiedonce/x-1828535)
22:57.53CIA-103BZFlag: 03pimpinella * r21894 10/trunk/bzflag/ (ChangeLog src/date/buildDate.cxx): bump protocol version and ChangeLog adds
23:16.58*** join/#bzflag rathomas (~chatzilla@r74-195-237-138.stl1cmta01.stwrok.ok.dh.suddenlink.net)
23:17.47rathomasany bztank.net admins around?
23:18.17rathomasor even asquare ;)
23:35.49*** join/#bzflag KTL (~KTL@85.234.201.192)
23:44.55JeffM_so is there anyting major we are missing for 2.4?
23:45.12Thumper_unit tests ;)
23:45.21JeffM_heh we'll never have those
23:45.36JeffM_I mean for features
23:45.43JeffM_all the flag ID stuff is done?
23:45.57JeffM_and all the DNS caching is removed?
23:46.41Thumper_I don't think I have anything major left - still reviewing bugfix commits but if we don't get anymore for 2.4 that will be fine I think
23:46.57JeffM_I think we did good with our schedule
23:48.23JeffM_ooo you beat DTRemenak in completed tasks :)
23:48.38JeffM_and mdskpr_ really bucked up
23:49.08JeffM_BulletCatcher, would you say your 2 items are done?
23:49.31JeffM_and same for you Pimpinella ?
23:50.28JeffM_and who wants to document the server "upgrade" procedure for owners?
23:53.37Thumper_JeffM_: what's involved in documenting it?  Create a site on the wiki and include details about -publickey (and generating keys) and what else? - how to upgrade 2.0.x plugins?
23:53.57JeffM_I wrote an article for the plugins so that should jsut be referenced
23:54.00JeffM_but yeah that's about it
23:54.10JeffM_and any changes to command line options etc..
23:54.48Thumper_I can probably do that
23:54.53Thumper_by when?
23:55.07JeffM_it would be nice before beta
23:55.14JeffM_but before release
23:55.17Thumper_do we have a date for that?
23:55.38JeffM_optimaly I'd like to be in beta on the 20th
23:55.42JeffM_and released on the 30th
23:55.52Thumper_ok
23:56.56Thumper_I'll try to get that done by the 20th
23:57.11Thumper_does that need to be a task in the 2.4 spreadsheet?
23:57.25JeffM_no, I'm adding it to the wiki page
23:58.14CIA-103BZFlag: 03JeffM2501 07http://my.bzflag.org * r7724 10/w/BZFlag_2.3:
23:58.34JeffM_puts some dates on this sucker :)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.