User:Andrew Linden/Office Hours/2008 10 21

From Second Life Wiki
Jump to navigation Jump to search

Transcript of Andrew Linden's office hours:

[11:03] Simon Linden: Modern koan - what is the sound of a meeting if nobody attends?
[11:03] Andrew Linden: LL dev laughter
[11:04] Andrew Linden: Since no one attended, I guess no one will mind if I nerf that feature we were talking about.
[11:04] Simon Linden: hmm, concurrency graph has a zig-zag but is rising
[11:04] Simon Linden: yeah, let's limit those object / avatar link distances :)
[11:05] Rex Cronon: hi andrew, simon
[11:05] Rex Cronon: nobody here
[11:05] Rex Cronon: ?
[11:06] Andrew Linden: some resident is IM'ing me asking about why they still have objects showing up as red
[11:06] Andrew Linden: it isn't the "highlight transparent" option
[11:06] Andrew Linden: is there another?
[11:06] Rex Cronon: ctrl+alt+t?
[11:07] Andrew Linden: No, that is the "highlight transparent" toggle
[11:07] Andrew Linden: there is another right? for highlighting scripted?
[11:07] Andrew Linden: ah, beacons always on...
[11:08] Andrew Linden: Alright. shall we start Simon ;-)
[11:09] Opensource Obscure: ciao all
[11:09] Simon Linden: sure ... I'm multitasking, so I apologize in advance if I seem spacier than normal
[11:09] Rex Cronon: hi
[11:10] Andrew Linden: I'm not surprised attendance is down in these office hours. I've often considered reducing them while I'm not currently fixing a lot of bugs.
[11:10] Andrew Linden: Hello Opensource
[11:10] Opensource Obscure: attendance is down because people doesn't know / remember about them.
[11:11] Andrew Linden: well, that and could be that they aren't very useful or informative
[11:11] Rex Cronon: actually today about 1 hour ago i had problems logging in, it said that www.secondlife.com doesn't exist
[11:11] Opensource Obscure: i lose more than 50% of office hours i _want to_ attend because i don't remember
[11:11] Andrew Linden: Opensource, I don't recall seeing you here at these hours. But perhaps it has just been a while?
[11:12] Opensource Obscure: actually, i think this is my second time here only
[11:12] Opensource Obscure: and it's been some weeks ago
[11:12] Andrew Linden: alright... announcements
[11:12] Andrew Linden: 1.25-Server is almost ready for public beta
[11:12] Arawn Spitteler nods to Andrew, Rex, Simon, Opensource, and those not yet in presence: Oh, I had an IM with QuQi, and it seems, the Nigel Linden Railroad is being torn up, because Michael never heard of the decimeter collision buffer.
[11:13] Rex Cronon: hi arawn
[11:13] Andrew Linden: I asked the #deploy group today and they said it is waiting for some Mono bug fixes to get mered in, and then it would go up for public
[11:13] Andrew Linden: the test grid will be damballah
[11:13] Andrew Linden: So if not by end of day today, then very likely tomorrow
[11:14] Rex Cronon: ?
[11:14] Andrew Linden: The 1.25-Server has a bunch of fixes in it that people have been waiting for.
[11:14] Andrew Linden: such as SVC-2511
[11:14] Opensource Obscure: a friend of mine recently joined SL and she yet can't log in the Beta. does this update bring a Beta login refresh?
[11:14] Kitto Flora: Hello
[11:15] Arawn Spitteler notes the arrival of Squirrel and Kitto
[11:15] Rex Cronon: hi kitto
[11:15] Squirrel Wood: ^^
[11:15] Andrew Linden: Opensource, if they have joined recently... a few months, it may be that the test grid db is out of date
[11:15] Opensource Obscure: ok. should I tell her to contact any specific Linden in order to enable her to log in the Beta grid?
[11:15] Squirrel Wood: it very much is
[11:15] Andrew Linden: the test grids usually take a snapshot of the main db (database)
[11:15] Andrew Linden: and are a little out of date
[11:15] Andrew Linden: I think there is an effort to try to make the test grids update (slave) to the main db when possible
[11:16] Andrew Linden: but dunno the progress on that project
[11:16] Arawn Spitteler: Is there any algorhythm for updatance?
[11:16] Opensource Obscure: thanks.
[11:16] Andrew Linden: Yes, it may be possible to specifically import a particular resident to a test grid...
[11:16] Andrew Linden: no one is really in charge of doing that... that I know of
[11:17] Kitto Flora: Sidewinder used to do it
[11:17] Squirrel Wood: Oooo! Per resident "Update my Beta Grid stuff" in the advanced menu?
[11:17] Andrew Linden: back when the Havok4 project was in development our project manager Sidewinder Linden would help specific people get onto the Havok4 grid
[11:17] Arawn Spitteler: Might as well, ask when this new rezzi rezzed, and get her included.
[11:17] Andrew Linden: but that was only because he was fielding support requests specifically for the Havok4 proejct
[11:18] Kitto Flora: Is there new server code on Aditi?
[11:18] Andrew Linden: No, not on aditi that I know of.
[11:18] Andrew Linden: As I mentioned earlier, the 1.25-Server public beta will be up soon... end of day today, or maybe tomorrow.
[11:19] Andrew Linden: The test grid will be damballah, not aditi
[11:19] Kitto Flora: Oh - on which?
[11:19] Kitto Flora: Ah ok
[11:19] Andrew Linden: When it is up and open I'm going to try to comment on some of the more active fix-pending bugs on the public jira
[11:19] Andrew Linden: so that all the anxious watchers of those bugs can go test
[11:20] Andrew Linden makes a note on paper...
[11:20] Kitto Flora: What kinda bugs got fixed?
[11:20] Andrew Linden: SVC-2511 should be fixe, as well as the oscillating camera
[11:21] Squirrel Wood: I wonder if my roller coaster will work again? ^^
[11:21] Andrew Linden: a few others... it has been so long I can't remember
[11:21] Andrew Linden: I'll have to troll through the public jira to find them
[11:21] Arawn Spitteler: SVC-2931?
[11:21] Andrew Linden: No, not SVC-2931, nor SVC-22
[11:22] Andrew Linden: Squirrel, I don't recall any bugs fixed that would affect a roller coaster -- my guess would be that it isn't fixed.
[11:22] Squirrel Wood: heh
[11:22] Squirrel Wood: the collisions where two prims meet up
[11:22] Arawn Spitteler: What's the Roller Coater Bug?
[11:23] Arawn Spitteler: Oh, Bato solved that, you have to script the track, to play with its Taper
[11:23] Andrew Linden: Perhaps not the same Arawn. There is a problem with some roller coasters that use concave geometry to ride a rail
[11:24] Arawn Spitteler: That'll still jump the track on a Physics Lag basis
[11:24] Andrew Linden: if the physics performance in the region ever dips below some threshold (15 fps?) the coaster-car may get "convexified", which can knock it off the track
[11:25] Leaving god mode, level 200
[11:25] Squirrel Wood: that, and it will "collide" with every track prim no matter how well ligned up they are
[11:25] Kitto Flora: Does that problem only affect concave prims?
[11:25] Andrew Linden: Yes Kitto
[11:25] Andrew Linden: so a workaround would be to use convex only
[11:25] Kitto Flora: What about prim spheres on the bottom of a prim cube slab?
[11:26] Arawn Spitteler: The Collision sounds like Prim Seam Bump, of which Bato Brendel is the expert.
[11:26] Kitto Flora: Linked to make a conchave object
[11:26] Andrew Linden: the pieces are convex, so they would not be affected
[11:26] Andrew Linden: concavity only matters for the individual prims
[11:26] Kitto Flora: OK
[11:27] Andrew Linden: I don't have any other news besides the inevitability of the 1.25-Server beta
[11:28] Arawn Spitteler: The decimeter collision buffer, I got word, that neither QuQi nor Michael Linden were aware of it.
[11:28] Andrew Linden: squirrel, that torus was too tight on the track
[11:28] Squirrel Wood: yup
[11:28] Simon Linden: I don't have much ... have been working in the texture pipeline a bit, and hopefully that will be working better in the future releases
[11:28] Arawn Spitteler: That, and Basic Accounts, seem to be the significant changes, interfering with the Nigel Linden Railroad Build.
[11:28] Andrew Linden: Arawn, the destruction of this build you're talking about...
[11:29] Andrew Linden: the decimeter (0.1m) collision tolerance...
[11:29] Andrew Linden: how is that a factor in this problem?
[11:30] Andrew Linden: so squirrel, when the simulator's physics load pushes the sim FPS below about 15 that torus will get "convexified"
[11:30] Arawn Spitteler: You've seen the rail they use? I don't know that Michael Linden's ever read Nigel's notes. The Railroad service is not working, and Nigel isn't around to restore.
[11:30] Andrew Linden: that means, it collision proxy will switch to that of a box
[11:30] Andrew Linden: and suddenly the torus will be penetrating the track
[11:30] Kitto Flora: GSLR ?
[11:30] Squirrel Wood: ya
[11:30] Andrew Linden: and will fall apart
[11:30] Kitto Flora: Its working - with rework car
[11:30] Kitto Flora: I was riding it last week
[11:31] Squirrel Wood: but even with physics fps at 45 the torus collided where the green and blue cylinders connect
[11:31] Arawn Spitteler: Whole North Continent. Michael is looking to replace it with a Sniffer System
[11:31] Kitto Flora: Oh the SLRR
[11:31] Andrew Linden: ah yes squirell... the collisions with prim seams problem
[11:31] Andrew Linden: not fixed in 1.25 unfortunately
[11:31] Squirrel Wood: okie
[11:31] Kitto Flora: YEah I seen complaints about a possible removal of the rail is SLRR
[11:31] Andrew Linden: in fact, fixing the prim seams may require us to move to a new physics engine (or a newer version of Havok)
[11:31] Arawn Spitteler: Is the display still at Periwinkle Beta?
[11:32] Andrew Linden: it is a tough problem and I haven't had time to focus on it
[11:32] Squirrel Wood: heh
[11:32] Kitto Flora: Theres a map at Periwinkle
[11:32] Squirrel Wood: bug fixes come first ^^
[11:32] Kitto Flora: I dont know if it works, with the new cars
[11:32] Andrew Linden: So Arawn, why is the SLRR falling apart?
[11:32] Andrew Linden: The pieces are getting autoreturned?
[11:33] Arawn Spitteler: I'd say, Inattention
[11:33] Kitto Flora: SLRR has not been running for - months?
[11:33] Kitto Flora: maybe a year?
[11:33] Andrew Linden: Oh, just general content rot?
[11:33] Lillie Yifu: SLRR?
[11:33] Andrew Linden: Hrm... as wonderful as it is... does it make sense for LL to maintain that content?
[11:33] Kitto Flora: Second Life RailRoad - runs around the northern continent
[11:34] Andrew Linden: I'm sure that question is debatable. I don't have a stong opinion one way or the other.
[11:34] Kitto Flora: Andrew - LL **INSISTS** on maintaining SLRR
[11:34] Lillie Yifu: ah,it's been broken since last year.
[11:34] Andrew Linden: Really Kitto?
[11:34] Arawn Spitteler: Nigel doesn't think it's getting attention, because it takes the Linden Name to restart, but Michael doesn't seem to know, and QuQi didn't know, about that buffer, and probably don't know, about the Prim Seam Bump Solution
[11:34] Kitto Flora: And yeah - one uses 'maintaining' very loosly
[11:34] Andrew Linden: Kitto, what should be done with the SLRR in your opinion?
[11:35] Kitto Flora: Reall Andrew - theres been people and groups offering to take ofver SLRR - completly ignored by LL
[11:35] Arawn Spitteler: I think QuQi might be the one scripting the follower, but requiring a Linden to do the restart, will still leave it unrestarted
[11:35] Arawn Spitteler: It needs volunteer maintanance, but the groups are set wrong
[11:35] Kitto Flora: SLRR land should be transfered to a new group, and people who can make railways work ivnited to the group
[11:36] Lillie Yifu: Kitto ++
[11:36] Andrew Linden: That certainly sounds more scalable than LL maintaining it.
[11:36] Kitto Flora: The the residents can rebuild it so its usable by all
[11:36] Andrew Linden: I'll try to mention it to Michael Linden.
[11:36] Rex Cronon: crashed:(
[11:36] Arawn Spitteler: Yeah, Basic Accounts demand a world maintained by Volunteers, rather than Liasons.
[11:36] Kitto Flora: Its appears to me that Michael Linden is the big blocker of getting anything done.
[11:37] Andrew Linden: If someone in LL really wants to have a railroad, then it seems we could sponsor the land for the project, and tie that grant to the success of the railroad
[11:37] Kitto Flora: Indded
[11:38] Kitto Flora: Great idea Andrew
[11:38] Arawn Spitteler: It might be Nigel's fault, if his instructions weren't decypherable by mortals. Jesus Christ ran into the same problem
[11:38] Andrew Linden: Well, I'll raise the issue with Michael next time I see him.
[11:38] Andrew Linden: lol
[11:38] Kitto Flora: I deciphered Nigel's stuff. But I didnt like it much :)
[11:38] Kitto Flora: Every scripter has their style ;)
[11:39] Lillie Yifu: Mine's early drug rehab, what is yours?
[11:39] Kitto Flora: Someone upsatirs in LL should tell Michael to s**t or get off the pot
[11:39] Kitto Flora: He took over railways after Nigel quit, and they have stagnated ever since.
[11:40] Kitto Flora: Meanwhile the private sector has built more and more
[11:40] Andrew Linden: I don't see how LL will be able to scale content management without sponsoring residents to build and maintain it.
[11:40] Arawn Spitteler: I haven't seen GSLR is a while, but Caledon works well
[11:41] Kitto Flora: GSLR is still working - because its resident owned and there enough good people in the group to keep it working despite H4 changes
[11:41] Andrew Linden: we don't own a whole lot of content compared to the size of the world, but a small percent of the world these days results in a lot of content
[11:41] Kitto Flora: Caledon .. is crude... to put it simply
[11:41] Arawn Spitteler: If it's done by a Liason, the Budget has to cover Learning Curve.
[11:42] Rex Cronon: there was a time when michael linden decided to reshape Rausch and the srurrounding sims, but it was meat with heavy opposition, and he decided to make only small changes
[11:42] Rex Cronon: met*
[11:42] Andrew Linden: I can believe that. Rausche is still a popular hangout? I haven't been in years.
[11:43] Kitto Flora: I have a railcar that runs multi-sim, has switches, will run two-directions on a single track and has block signalling
[11:43] Arawn Spitteler: What's Rausch?
[11:43] Kitto Flora: It ran weeks in K5B sims
[11:43] Rex Cronon: lots of people like to go there to "pwn noobs"
[11:43] Rex Cronon: rausch is a combat sim
[11:43] Kitto Flora: Such technology could be put on SLRR right away
[11:44] Andrew Linden: What an atavism! Rausche goes way back to when we had more plans on supporting First-person-shooter game features
[11:44] Kitto Flora: And the track system is open enough that annyone could build cars for it
[11:44] Opensource Obscure: some info about Rausch are on http://wiki.secondlife.com/wiki/Combat
[11:44] Andrew Linden: Rausche is one of the few LL owned combat regions.
[11:44] Rex Cronon: and right now things are kind of lame there
[11:44] Kitto Flora: Rausche was the originl hell-hole *not* to visit :)
[11:45] Rex Cronon: is still is kitto:)
[11:45] Kitto Flora: Unless you were into hack/n/slash
[11:45] Andrew Linden: It was a consession to the crowd on Jessie after we removed about 4 or 5 combat regions elsewhere on a very small grid (20 - 30 regions max)
[11:45] Kitto Flora: Any noob who arrived at Ahern wanting to shoot everyone - was promply sent there
[11:46] Kitto Flora: Morris/Ahern
[11:46] Arawn Spitteler: Sounds like a good application for TPAgent
[11:46] Lillie Yifu: along with a free tshirt with a series of red and white concentric circles I assume.
[11:46] Andrew Linden: hehehh
[11:46] Kitto Flora: Well theres 'no-push' now
[11:46] Rex Cronon: wrong kitto
[11:46] Kitto Flora: So noobs with guns are not a problem
[11:47] Rex Cronon: there is push, and it affects u even if u r in ghost mode
[11:47] Kitto Flora: Only where its enabled
[11:47] Andrew Linden: this is the mystery push you were talking about Rex?
[11:47] Kitto Flora: OR is there another loophole?
[11:47] Andrew Linden: did you ever figure out the source?
[11:47] Lillie Yifu: Auto-pushers have been cropping up a great deal in the slbanlink.com list of perma banns.
[11:47] Rex Cronon: that is what i asked adrew about, how can i be pushed and nothing shows in the push/bump list
[11:47] Rex Cronon: yes andrew
[11:48] Kitto Flora: Physical Invis-prim?
[11:48] Lillie Yifu: There are gadgets that are doing that, yes, I've been hit with them.
[11:48] Andrew Linden: yes, you found the source?
[11:48] Arawn Spitteler: My guess would be to try turning a prim non-phantom
[11:48] Rex Cronon: there was an object that was poissibly the source
[11:48] Squirrel Wood: its scripts to a degree
[11:48] Lillie Yifu: I can get it if you don't have one already.
[11:48] Kitto Flora: I did get shoved by some steam-punk visitor this A<
[11:48] Kitto Flora: AM
[11:49] Rex Cronon: there is a way to push with prims, and nothing shows up, but when in ghost mode prims shouldn't affect
[11:49] Squirrel Wood: could it be that a collision is required to "register" a push/bump ?
[11:49] Kitto Flora: in a no-push area . But I didnt get a chance to check out what the kid was using - he departed
[11:49] Andrew Linden: Hrm... well I probably can't take the time out to research and fix that right now, but if anyone comes up with the way to trigger special grief pushes I'm usually interested in hearing about it.
[11:49] Lillie Yifu notes down to acquire one of the auto pushers.
[11:50] Lillie Yifu: I'll ask the people at the sandbox sim tha have reported
[11:50] Lillie Yifu: I think Carl over at NCI
[11:50] Squirrel Wood: Rex, weapon lobbyists think the other way round. If you are in a push enabled area/damage enabled area then no matter whether you are phys or nonphys or even phantom... you should be affected.
[11:50] Rex Cronon: ok, it should affect me, but it has to show in the bump/push list
[11:50] Squirrel Wood: Andrew, mayhaps a look at some blacklisted "toys" will reveal something
[11:51] Andrew Linden: yes Squirrel, I'm sure that would bear fruit
[11:51] Kitto Flora: Rex got lost?
[11:51] Andrew Linden: Sigh... today during the internal bug triage I already picked up a few bugs that I'm hoping to be able to fix in my copius spare time
[11:52] Kitto Flora: Sim lost Rex
[11:52] Lillie Yifu: I ahve another one for you
[11:52] Rex Cronon: nope
[11:52] Squirrel Wood: spare time? Are you even allowed to have such a luxury?
[11:52] Rex Cronon: i am here
[11:52] Andrew Linden: Rex is in his collisionless mode
[11:52] Kitto Flora: Oh
[11:52] Andrew Linden: (I need to fix that one of these days...)
[11:52] Rex Cronon: aka "ghost mode"
[11:52] Arawn Spitteler: Where's my prim?
[11:52] Kitto Flora: Yeah
[11:52] Kitto Flora: The sim physics collision stuff 'lost' him
[11:52] Arawn Spitteler: I click the floor, and hear the rumble, but no prim or blue patch. Now it's starting to arri ve
[11:53] Kitto Flora: Anyone know how to revert the sounds in the new viewer?
[11:53] Andrew Linden: This meeting is going to end in about 8 minutes, and I've got to head out soon after it ends
[11:53] Kitto Flora hates the thumpy typing and al the edit fx
[11:53] Andrew Linden: anybody have some issues they've been holding on to?
[11:53] Arawn Spitteler: Still no blue patch?
[11:54] Lillie Yifu: yes a focus problem
[11:54] Lillie Yifu gave you Player Piano.
[11:54] Lillie Yifu: this is anall prim keyboard
[11:54] Lillie Yifu: it moves the keys
[11:54] Arawn Spitteler: Turning it non-phantom seems to work, as a light push
[11:54] Lillie Yifu: now now if the client does nto have the keys selected
[11:54] Lillie Yifu: they don't seem to mvoe
[11:55] Lillie Yifu: they are being moved by the sim, it is just that now they aren't shown
[11:55] Lillie Yifu: you can see this by selecting the keys, and you will see them move
[11:55] Lillie Yifu: channel 88
[11:55] Lillie Yifu: rez
[11:55] Lillie Yifu: rezes teh keys
[11:55] Lillie Yifu: "/88 rez"
[11:56] Andrew Linden: ok now what?
[11:56] Kitto Flora: I see them moving
[11:56] Lillie Yifu: the first move happens
[11:56] Lillie Yifu: then they stop
[11:56] Lillie Yifu: but if you selet it
[11:56] Lillie Yifu: you can see the keys are still moving
[11:56] Lillie Yifu: I amnot sure which viewers it does or doesn't ahppen with
[11:56] Andrew Linden: should they stop?
[11:57] Lillie Yifu: it doesn't work with any mac viewer
[11:57] Lillie Yifu: this oen moves the keys randomly for about 1000 cycles
[11:57] Squirrel Wood: 1.21.6 shws the textures in place but the "selection frame" moves
[11:57] Lillie Yifu: but the more important one moves the keys in response to outside messages in midi
[11:57] Andrew Linden: ah I see... they no longer appear to mvoe unless you select the object again
[11:57] Lillie Yifu nods
[11:57] Andrew Linden: hrm...
[11:57] Lillie Yifu: breaks with all veiwers back to 1.18 ones
[11:57] Lillie Yifu: which use dto work
[11:57] Andrew Linden: is it affected by how close you are to the object?
[11:57] Lillie Yifu: so it might not be just a viewer thing
[11:58] Lillie Yifu: but some kind of viewer/sim interaction
[11:58] Andrew Linden: that is... if you move close (with camera) do the keys start to move again?
[11:58] Lillie Yifu: no
[11:58] Lillie Yifu: selecting is the only thing I have found thatworks
[11:59] Andrew Linden: when I move the camera back... eventually the keys cease to move
[11:59] Lillie Yifu: we cound this out at the worst moment
[11:59] Squirrel Wood: LOD
[11:59] Andrew Linden: but at that point it is hard to tell
[11:59] Lillie Yifu: it was when we were doing a grant project for an educational institution
[11:59] Lillie Yifu: not sure how much other content breaks
[12:00] Lillie Yifu: but it is a killer for our keyboard classical music project.
[12:00] Arawn Spitteler: When you say back to 1.18, did you try 1.19.0 as opposed to 1.19.1?
[12:00] Kitto Flora: I can see the kets moving at 10M distance
[12:00] Andrew Linden: hrm... the updates are still arriving even when my camera is far away
[12:00] Kitto Flora: Is this a MAC specific problem?
[12:00] Lillie Yifu: That I don't know
[12:00] Lillie Yifu: I haven't tested it with windows
[12:01] Lillie Yifu: because the most recent viewer and botcamp don't get along on my machine yet.
[12:01] Lillie Yifu: bootcamp*
[12:01] Kitto Flora: Lillie, have you been seeing the problem on a MAC?
[12:01] Lillie Yifu: I am on MacOS
[12:01] Lillie Yifu: at least one windows user reprots the smae thing
[12:01] Kitto Flora: Maybe its LOD on a Mac only?
[12:02] Lillie Yifu: though I don't know which version of the viewer he was using
[12:02] Andrew Linden: well yes, it sounds like a bug
[12:02] Andrew Linden: but I don't have many theories as to why it is happening right now
[12:02] Kitto Flora: Now the keys are still
[12:02] Kitto Flora: I do not see them moving
[12:02] Andrew Linden: Lillie, it is happening right now? Or not?
[12:02] Kitto Flora: Are the keys supposed to be moving?
[12:03] Simon Linden: Have you compared viewer prefs? I wonder if the graphics quality/performance settings can affect it
[12:03] Lillie Yifu: I tired fiddling with all of them
[12:03] Lillie Yifu: all the way down to minimum and back up to maximum
[12:03] Lillie Yifu: also recompiling to mono
[12:03] Andrew Linden: unfortunately, I've got to go
[12:04] Andrew Linden: I've got another meeting coming up soon.
[12:04] Lillie Yifu: beijos and thank you andrew!
[12:04] Simon Linden: Thanks everyone for coming
[12:04] Lillie Yifu: you should do "/99 die"
[12:04] Rex Cronon: bye andrew
[12:04] Lillie Yifu: that kills the keybaord
[12:04] Kitto Flora: bYEBYE ALL
[12:04] Opensource Obscure: ciao all
[12:04] Kitto Flora runs off for lunch
[12:04] Rex Cronon: bye kitto
[12:05] Simon Linden: Bye all
[12:05] Rex Cronon: bye everybody
[12:05] Rex Cronon: bye opensource
[12:05] Opensource Obscure: thanks andrew, keep up the good work