Time Nick Message 00:00 sapier no they don't 00:00 VanessaE well for example: 00:00 VanessaE if we weren't using http to send media, the server could be guaranteed to know when the last possible file has been sent to a client. 00:00 sapier that's why people are afraid of complexity because they believe to have to fix/change all at once 00:00 VanessaE now, we don't know that. 00:00 VanessaE that's what I mean. 00:00 sapier that's wrong 00:01 VanessaE why? 00:01 sapier it's not related to http or not, it's only about decision to make media sending by a external source possible 00:01 VanessaE ok so maybe I get a few things mixed up 00:01 VanessaE but you get my point 00:01 sapier that's a feature, and noone did realize the consequences on adding it 00:03 sapier no I don't ... if we start mixing all together we wont progress at all, that's what minetest did by now ... but it has grown far to big to mux up everything. the only way to handle it is separating different functions 00:03 sapier this way you can replace the low level protocol without thinking about the application handling 00:03 VanessaE but the thing is, well then what do we do? 00:03 sapier and other way round 00:04 VanessaE well no you can't, if you replace the low-level protocol, you have to guarantee that all your clients can speak that protocol :P 00:04 sapier my opinion and vote is n-1 compatibility but that's not what poll shows 00:04 sapier yes but I don't have to touch the applevel protocol at all 00:05 VanessaE the problem with "n-1" compat is that if we go with that, we are stuck with the situation we have now where pretty much everything older than 0.4.10/0.5.0/whatever-the-hell-the-number-will-be is broken, even *with* 1143. 00:05 sapier therefore I can make both protocol version run in parallel for at least a version and let old one die in follow up version 00:06 sapier no it isn't for what I tested all our stable version work with minor glitches 00:06 VanessaE well remember, I've got 0.4.9-release clients on PCs (not tablets) who still get invisible players even after multiple connects. 00:06 sapier n-1 doesn't account any interim versions between stable ones 00:07 VanessaE we can't do anything about the tablet users, but if PCs are broken do, that's a problem. 00:07 VanessaE to* 00:07 VanessaE too** 00:07 VanessaE I know, I'm talking about stable releases also. 00:07 sapier well if you really have those clients this may be but I'm not sure this is true 00:08 VanessaE I'm certain it is true. I trust my users enough to at least be able to tell me they can't see anyone when they could before :P 00:08 sapier I know from experience user bug reports are often not really "exact" 00:09 sapier maybe that user has a 0.4.9 build from forum? or his client did crash and has a broken cache ... or he did manually modify files ... yes I know thats unlikely ... but things like that happen 00:09 VanessaE I'm checking. 00:09 VanessaE stand by 00:10 sapier or uses a proxy filtering some sort of files 00:10 sapier there are various more or less likely options 00:11 VanessaE says the man who won't disable his proxy so that he can see what everyone else sees ;) 00:11 sapier yes because I know proxys can fix or break things 00:12 VanessaE yes, and if yours is "fixing" things, how are we supposed to be able to have the same fix? 00:13 sapier without this proxy I couldn't fix minetests original protocol because someone forgot to add a setting "disable curl for media download" 00:13 VanessaE christ. the user whose laptop shows invisible players now claims it is 0.4.8 00:14 sapier and it's up to kahrl to fix this http header issue 00:14 VanessaE header issue? 00:14 sapier that's what I meant with user error reports are sometimes unprecise 00:14 VanessaE well she claims she uses 0.4.8 because she "likes it" 00:14 VanessaE one sec. 00:15 sapier http doesn't work because of minetest uses some non standard headers ... not exactly sure if those headers are correct or not 00:16 VanessaE ah, right 00:16 VanessaE forgot about that 00:16 VanessaE perhaps the same issue that causes certain servers *cough*lighttpd*cough* to return code 417 when index.mth is not found instead of 404 ;) 00:17 sapier maybe 00:17 sapier imho its absolutely useless to use http if you break it by using non standard headers 00:17 VanessaE ok I've got her to try 0.4.9 again and asked her to run it for a while. 00:18 sapier either I want to take benefit of stable out of box http server solutions or not 00:18 VanessaE of course, I get you 00:19 VanessaE taking Selah through a set of tests with 0.4.9 now. 00:20 sapier ok I'm recompiling 0.4.8 to see if this is really happening there 00:26 VanessaE ok 00:27 VanessaE what a pain in the ass this is 00:27 VanessaE not because of the code but because of the chat 00:27 VanessaE the damn chat is moving so fast and Selah doesn't know how to use IRC, that I am having a hard time explaining to her how to do these tests 00:29 VanessaE Ok, with 0.4.9 and a populated cache, she CAN see players. I am now directing her through a cleared-cache startup. 00:31 VanessaE ok, using 0.4.9-release with an empty cache, Selah cannot see any players on the first connect. 00:31 VanessaE With a populated cache on the second connect, she sees everyone 01:04 VanessaE so the problem is limited to 0.4.8 and prior and from my talking with her and leading her through the process of verifying this, it may have been a broken copy. Nevertheless, she now knows not to bother with 0.4.8 07:06 rambomedic who maintains the website? 07:08 rambomedic nvm it's c55 07:10 rambomedic celeron55_ ? 07:15 nore Is there anything against merging #1119 ? 07:15 ShadowBot https://github.com/minetest/minetest/issues/1119 -- Fix rendering glitches when far from the center of the map by Novatux 07:53 rambomedic ShadowNinja? 07:53 ShadowNinja rambomedic: Hmmm? 07:54 ShadowNinja nore: It adds jumps, ad seems a bit hacky. 07:54 rambomedic do you have ftp access to the website? I'm creating an appdata for minetest, and they want screenshots that are 16:9, and you have two screenshots there that are very near 16:9 so I cropped them and need to add them to the appdata file 07:54 nore what do you mean, jumps? 07:54 rambomedic so would uploading them to the mt server be possible 07:55 rambomedic it's http://minetest.net/_media/screenshot_4032289578.png and http://minetest.net/_media/screen2.png but with 41 pixels cut off 07:55 rambomedic the top 07:55 rambomedic to make them 1440 * 1810 rather than 1440 * 1851 07:56 rambomedic this also serves (thankfully) to remove the message in the top left signifying the version number 07:58 ShadowNinja rambomedic: I don't have FTP access (And FTP is insecure), but I can edit the website. 08:00 rambomedic I used FTP as an umbrella term for remote file management 08:00 rambomedic I just need two screenshots uploaded 08:00 rambomedic to the mt server 08:00 rambomedic they don't necessarily need to be displayed 08:01 ShadowNinja rambomedic: Um, minetest.net isn't a image hosting site... 08:02 ShadowNinja Oh, wait... 08:02 rambomedic not personal images 08:02 ShadowNinja So you made those screenshots 16:9? Why? 08:02 rambomedic you're hosting the two screenshots anyways 08:03 rambomedic the spec *prefers* they be 16:9 08:03 rambomedic and the two existing screenshots are just shy of it 08:03 ShadowNinja Yes, NVM, got confused. 08:03 ShadowNinja What specification? 08:03 rambomedic appdata 08:03 rambomedic Fedora is moving to it being a requirement in Fedora 22 08:04 rambomedic it's what they use to show metadata for gnome-software 08:04 ShadowNinja What? Screenshots have to be 16:9? 08:04 rambomedic the new package management GUI that fedora will be using 08:04 rambomedic they don't have to be 08:04 rambomedic but gnome-software prefers they be that way for formatting 08:05 ShadowNinja So... This would be for displaying in a package manager? 08:05 rambomedic but thinking about it now makes me realize 40 pixels won't make that much of a difference 08:05 rambomedic yes 08:05 rambomedic for now I'll link to the existing images 08:05 rambomedic if there are any serious issues it can be solved from there 08:06 rambomedic and who should I put as the maintainer for the appdata file? 08:06 ShadowNinja Alright. Do you have cropped images? And I (probably) won't be able to finish this tonight. 08:06 rambomedic there's a tag to specify the email address of the maintainer of the appdata file so that they can email updates to the spec 08:06 ShadowNinja Yourself? ;-) 08:11 rambomedic :/ 08:15 rambomedic #1149 08:15 ShadowBot https://github.com/minetest/minetest/issues/1149 -- Add AppData file by davidgumberg 08:19 VanessaE 16:9 for a computer display/screenshot is sacrilege. :P 08:19 rambomedic based on what? 08:19 rambomedic I don't think they expect your screen to be 16:9 08:20 VanessaE this ain't a television, that's what. :P 08:20 VanessaE content is usually tall and scrollable, not wide. 08:20 rambomedic they just did some maths to realize that 16:9 fits best within the UI 08:21 rambomedic the image is "natively displayed as 624x351" 09:00 celeron55_ http://minetest.net/screenshots 09:00 celeron55_ wtf has someone done to that page 09:00 celeron55_ it has an image fetched from elsewhere and the elsewhere gives 404 09:03 celeron55_ it was there to begin with? well shit 09:10 celeron55_ (i'll find some other one in place of it) 09:13 nore http://nore.mesecons.net/screenshot_885264396.png <-- thoughts on this? 09:15 nore celeron55_, I don't get 404... have you already changed the screenshot? 17:36 Sokomine hmmmm: the mod ethreal uses schematics to place decoratins. many of them are trees or tree-like structures. players tend to harvest them. now the problem is: how to regrow those schematic-based trees? placing the schematic would of course be easy, but - and that's the trouble - there may be player-built structures in the area already. normal trees do not replace existing nodes when growing 17:36 Sokomine is there a way to reach the same with schematics? 17:53 hmmmm sokomine, that's a problem the mod has to deal with 17:53 hmmmm decorations and their capabilities are already well defined 18:05 celeron55_ enabling that behavior sounds useful and not hard at all 18:24 VanessaE oh G*d this mapgen lag is horrible :( 18:45 hmmmm just freaking sick of people (well mostly sokomine) making constant feature requests to my lua api 18:45 hmmmm i'm not doing it. if you want it done, do it yourself. 18:49 hmmmm no doubt he wants to use place_schematic, except place_schematic is being abused to all hell... it was never meant to arbitrarily place schematics, just merely to test what you captured from the map in create_schematic 18:50 hmmmm schematics are meant to be map-generation-time only things 18:50 celeron55_ but if people find a feature handy, why not extend it rather than force some other unhandy api to them? 18:51 hmmmm if they want to do that then it's fine 18:51 celeron55_ as you i would be glad that i would have made something that people like 18:51 hmmmm nagging me constantly to add it on the other hand TO MAKE THINGS EASIER FOR A SPECIFIC MOD is just something that makes me not want to do it 18:54 celeron55_ well that's kind of dumb, assuming they've already seen you specifically won't make the stuff 19:20 Sokomine hmmmm: sorry. but it's a really useful feature, that schematic one. i like it a lot. things that are useful will get more feature requests than those nobody ever uses 19:21 Sokomine hmmmm: and i was mostly asking if there is a way i didn't know about. you're the expert there and certainly know more than i do. please regard it as holding what you created in high value and nothing else 19:22 Sokomine hmmmm: and i'm afraid it's similar on other levels: to a modder, those constant feature requests from people who use the mods are sometimes annoying, and i bet those irrlicht people arn't terribly enthusiastic either if minetest people find a bug or want a feature :-) 19:25 Sokomine hmmmm: in this particular case, the creator of the mod did use your decoration-feature in the way it was intended. it's just that there has to be a way to place the thing again if players harvested it. an l-system tree might have been easier in that case. if you want to see how well it works, take a look at that xanandu server. it makes heavy use of what you wrote 19:28 hmmmm sokomine, the right way to do regrowing trees is to put an ABM on the bottom of trees and if it's cut down except for that last log node it'll regrow 19:28 hmmmm (cut down, i.e. in the space above it is air) 19:30 Sokomine hmmmm: that's an option as well. at least then people would know where to expect plants regrowing. most of them would cut down the last log as well. and if it regrows from a new trunk with air above placed somewhere, then it's like a normal sapling 19:31 rambomedic sfan5 PilzAdam #1149 19:31 ShadowBot https://github.com/minetest/minetest/issues/1149 -- Add AppData file by davidgumberg 19:31 sfan5 well 19:32 rambomedic maybe put you as the maintainer of the appdata file? 19:32 sfan5 hm 19:32 sfan5 what if I'm on vacation 19:33 rambomedic I can maintain it 19:33 sfan5 it would be perfect if we had a mail addr for ever dev 19:33 sfan5 every* 19:33 rambomedic maybe have a mailing list? 19:33 sfan5 I'm pretty sure we don't have mailing list 19:34 rambomedic my point was to *make* a mailing list 19:37 rambomedic I doubt there will be little changes to the spec 19:37 rambomedic the email address only serves to email maintainer's of appdata with updates on spec. 19:37 rambomedic just put your's or PIlzAdam's 19:37 rambomedic I'm keeping track of the spec anyways 19:44 sfan5 hm, ok 20:05 rambomedic sorry sfan5 lsot connectio ndid you see anything 20:05 sfan5 what is 'anything'? 20:05 sfan5 oh 20:05 sfan5 no I did not say anything 20:05 rambomedic *did you say anything 20:33 nore thoughts on #1119? 20:33 ShadowBot https://github.com/minetest/minetest/issues/1119 -- Fix rendering glitches when far from the center of the map by Novatux 20:33 nore the flickering thing has been fixed now 20:36 celeron55_ nore: don't store the offset in every object in existence 20:37 celeron55_ just make them get it from the environment into where they have access to anyway 20:37 nore ok, I will try that 20:37 celeron55_ when they need it 20:38 nore do the particulespawners have access too? 20:38 celeron55_ dunno 20:39 celeron55_ but they're even more important because there can be a huge amount of particles 20:41 nore what is the problem anyway? even with 10k particles, that will only make 60k more memory used, i.e., almost nothing 20:42 celeron55_ it increases random memory access which is slow 20:42 celeron55_ or, is that done like once in never? 20:43 celeron55_ it looks like it's done on every update whatsoever 20:43 nore well, the code is executed once you get more than 200 blocks from the origin 20:43 nore ah, I see what you mean 20:43 nore yes, I should only make the call if it has changed 20:45 nore but usually, the offset will only change once every 10-20 seconds when in fast+fly mode 20:45 celeron55_ but still it adds unnecessary boilerplate to many things 20:46 nore but yes, I will try to make that change (at least for objects, and I will see if particles have env access) 21:27 hmmmm i don't get it 21:28 hmmmm why do people do unnecessarily inferior ways of accomplishing things 21:28 hmmmm and then argue not to do it a better way because "it doesn't matter" 21:28 hmmmm "you'll only be saving 500k of memory" 21:29 hmmmm i've encountered this personally with 3 other people and it makes me want to punch something 21:31 VanessaE hmmmm: maybe because they don't want to have to rip apart everything they've done already just to see if the perhaps-better idea is indeed better for their application? 21:32 hmmmm the change is usually trivial and it just makes so much more sense so you wonder why they didn't do it right the first time 22:14 hmmmm hmm 22:15 hmmmm alright, I want to make a specific ore type that's a blob (deformed sphere) 22:17 hmmmm I'm thinking I could probably accomplish this by drawing a circle by plotting points at (cos(deg) * radius, sin(deg) * radius) where radius is specified by the ore type and then has (rand() % 3 - 1) added to it 22:17 hmmmm and then I do a fast flood fill of the shape 22:17 hmmmm can anybody come up with a better way to do this? 22:18 sapier sorry I don't have a better idea ... do you have an idea how to get rid about wstrings? 22:18 hmmmm rather, the radius is varied by + or - 1 for each unique pixel plotted 22:18 hmmmm no clue 22:19 sapier I'm trying to get formspecs work correct on android but for a (yet) unknown reason field names are messed up after first event ... seems like some memory corruption 22:19 sapier -seems + looks 22:20 hmmmm i hate formspecs 22:20 sapier well that's not a formspec issue 22:20 hmmmm yea.. still though 22:21 hmmmm soo, did you try setting a memory write breakpoint on the field names? :/ 22:22 sapier considering how simple they are it's amazing what you can do with em ... haven't got debugger running on remote android emulator target yet 22:23 sapier did you know bionic semaphores return with error code busy if you try to delete them without having used them? ;-) 22:24 hmmmm did not know that 22:24 hmmmm well that doesn't sound right... just on android, correct? 22:24 sapier >>V/Minetest( 1813): Buttonhandler: tab: adv fields: {["main_tabMain,Advance"] = "2"}<< that's what I see on console .. that field obviously should be named "main_tab" only :-) 22:24 sapier It's a bug in android known as od 2.3 ... but seems to be still in there in 4.2 22:25 sapier and it's not messed up on translation to lua it happens before 22:28 VanessaE ? 22:28 VanessaE what's the net effect? 22:32 sapier well you can click exactly one button as after this data is messed up completely 22:45 VanessaE I wonder how many more obscure bugs like that are affecting minetest :P 22:47 sapier that memory issue is strange because there's no sign of it on x86 with gcc nor clang 22:56 hmmmm agh 22:56 hmmmm now i'm having second thoughts about my 'great idea' to set default settings through Lua 22:57 troller 02:57:09: ACTION[ServerThread]: proller places node default:cobble at (467,10,0) 02:57:10: ACTION[ServerThread]: proller times out. List of players: Admin Guest1830 22:57 hmmmm well then again... alright here: global settings are global. the way you set mapgen noise parameters through mods right now is to simply set the global config setting string for it 22:58 hmmmm so even if that mod is unloaded afterward the effect will still stay 22:58 hmmmm so setting the defaults for noise params has the same effect; it's persistent throughout the lifetime of the process 22:59 hmmmm nobody was worrying about this before, so i doubt anybody will worry about it now 23:00 celeron55_ troller: lol, is that some bug made or exposed by sapier once again 23:00 celeron55_ how is that even possible 23:03 hmmmm you rag on sapier a lot 23:04 hmmmm i personally think he does great work. do you see the sheer volume of stuff he does for minetest? 23:04 hmmmm bugs are inevitable 23:04 VanessaE nevermind that troller is probably using freeminer..... 23:04 VanessaE :P 23:05 VanessaE I cannot reproduce. 23:05 VanessaE (not with mainline + #1143 anyway) 23:05 ShadowBot https://github.com/minetest/minetest/issues/1143 -- Protocol version <= 22 compatibility mode + clean new client init by sapier 23:08 hmmmm at this point freeminer diverged from minetest a substantial amount 23:08 sapier prollers log is possible e.g. if server is busy not beeing able to handle the events, timeout is done at network level, who knows for how long that action was queued 23:08 hmmmm almost no freeminer patches apply cleanly to minetest 23:09 sapier case server was hanging before it's quite possible that timeout of a client is recognized once server can handle packets again ... the way more interesting issue would be, 1) was there a hang and 2) what did cause the hang 23:11 VanessaE perhaps but it would take, what, 2 or 3 minutes of straight lag to do that wouldn't it? 23:12 VanessaE not even my Survival server has ever lagged THAT bad. in fact the only time I've EVER seen a minetest server lag badly enough to actually induce timeouts was due to /clearobjects or large worldedit operations. 23:12 VanessaE ("has ever lagged" as in lag due to normal day-to-day player actions) 23:13 sapier yes a lag that big should be recognizable 23:13 VanessaE yes 23:13 sapier oh ... and there's another case where this happens 23:13 sapier if server is shutdown as timeout is set to almost zero in this case (I'd have to look for the exact value) 23:14 VanessaE yeah well I don't think that's the case here :) 23:14 VanessaE unless he triggered some obscure mod crashj. 23:14 VanessaE -j 23:15 sapier well it's just guessing without more details 23:18 hmmmm usually our guesses as to why a bug happens turns out to be correct 23:18 hmmmm s/turns/turn/ 23:20 hmmmm https://github.com/kwolekr/minetest/commit/c603a47f7c0b8806ca4fd12523fdbdc965001fff 23:20 hmmmm comments complaints? 23:22 sapier may g_settings.get throw an exception? 23:23 hmmmm it may, why? 23:23 sapier in this case the empty check dosn't have any effect? 23:24 sapier in settings.h imho the porting.h should be removed not commented 23:24 hmmmm oh whoops 23:24 hmmmm I forgot to delete that totally 23:24 hmmmm i just wanted to make sure there were no more dependencies on that 23:24 sapier I thought so :-) 23:24 hmmmm oh no i have to modify settings.h again 23:25 hmmmm there's another minute and a half of my life wasted again 23:25 * hmmmm sits and watches shit scroll on the screen 23:28 sapier I don't see any obvious errors in there guess it's fine 23:29 hmmmm basically that whole thing is so that you can do this: http://pastebin.com/qZku8igS 23:36 sapier that's way more readable 23:36 sapier I'm giving up on this damn memory issue for today I guess I need to get some sort of valgrind running on target 23:37 hmmmm btw those mapgen params I pasted in there are REALLY nice looking