Minetest logo

IRC log for #minetest-dev, 2015-04-12

| Channels | #minetest-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:02 paramat i'm happy with #2598 now and will push in a few hours. Code cleanup, some changes, some bugfixes, lots of checking terrain against master branch mgv6, and have added some comments in the thread
00:02 ShadowBot https://github.com/minetest/minetest/issues/2598 -- Mgv6: Add optional snow biomes by paramat
00:04 johnnyjoy1 joined #minetest-dev
00:09 johnnyjoy joined #minetest-dev
00:42 paramat left #minetest-dev
01:55 luizrpgluiz joined #minetest-dev
01:58 luizrpgluiz left #minetest-dev
02:57 decimalguy left #minetest-dev
03:02 est31 hmmmm, what do you know about shebangs on freebsd?
03:03 est31 because there is a "#! /bin/sh"
03:03 est31 and jenkins doesnt want to build because of "configure: error: cannot run /bin/sh /usr/local/jenkins/jobs/minetest - FreeBSD - Official/workspace/src/gmp/src/config.sub"
03:04 est31 according to internet, this points to problems with either the shebang or +x permissions.
03:04 est31 but +x is there
03:07 paramat joined #minetest-dev
03:08 paramat will push 2598 in a few minutes
03:09 est31 what does taiga look like below?
03:10 paramat below surface?
03:10 est31 snowblock, then dirt with snow I guess
03:10 paramat yes
03:10 est31 ok
03:11 paramat snowblock at surface level, dirt_with_snow below
03:17 hmmmm est31, i'm pretty sure you can have a space between the shebang and the shell command
03:18 hmmmm just tested, the space makes no difference
03:19 est31 ok
03:19 hmmmm I'll download gmp 5.1.3 and try to compile it myself and see what happens
03:19 hmmmm it's possible that the port version has a makefile patch
03:19 est31 yes
03:20 hmmmm where'd you download it from?
03:20 hmmmm ah nevermind found the mailing list announcement
03:20 est31 https://gmplib.org/download/gmp/
03:20 est31 https://gmplib.org/download/gmp/gmp-5.1.3.tar.bz2
03:21 est31 The according PR is #2620
03:21 ShadowBot https://github.com/minetest/minetest/issues/2620 -- SRP based login by est31
03:22 hmmmm I just did ./configure && make
03:22 hmmmm no problems here
03:23 hmmmm wha... 1774 files...
03:23 hmmmm oh my
03:25 hmmmm maybe we could use mini-gmp
03:25 paramat now pushing 2598, will notify when done
03:25 hmmmm it's not as high performance as the entire libgmp, but it's one single file that we can include just like that
03:26 hmmmm and then we'll have an option for the 'full' version of libgmp... sound good??
03:26 est31 yea
03:26 hmmmm we can totally sidestep this horrifying autoconf build system and the incredible amount of bloat
03:27 est31 "The performance target for mini-gmp is to be at most 10 times slower
03:27 est31 than the real GMP library, for numbers of size up to a few hundred bits"
03:28 est31 but yes rather something slow than this kind of bloat
03:28 hmmmm in practice people are gonna want libgmp
03:28 hmmmm but in a pinch this works fine
03:28 est31 its analogous to the lua and luajit
03:28 hmmmm right
03:31 est31 aaaaaand it compiles
03:31 est31 wow
03:31 est31 now lets test the performance
03:32 est31 normal libgmp is ~40 ms
03:32 hmmmm we're definitely going to want the full libgmp for servers, but it's not such a necessity for clients
03:32 est31 yes
03:32 est31 that should be documented somewhere
03:33 est31 (my PR currently misses a README change for libgmp)
03:33 paramat push complete
03:33 crazyR_ joined #minetest-dev
03:34 est31 wow 1815
03:34 est31 1815 ms
03:34 est31 thats not quite fast
03:34 est31 also, its not factor 10
03:36 est31 so the "performance target" isn't reached
03:39 hmmmm maybe it's not such a good idea to bundle libgmp
03:39 hmmmm this is pretty horrifying
03:40 est31 I think mini-gmp is enough for the start
03:41 est31 (and permanent too)
03:41 hmmmm well
03:41 hmmmm you wanted 'slow' for auth
03:41 hmmmm there you have it
03:41 est31 lol
03:43 est31 I'll add mini-gmp.{c,h} into util/ and adjust the cmake.
03:44 hmmmm okay =]
03:48 VanessaE I hope that extra 1800 ms is compensated for by figuring out why some people have trouble with long sign-on times for servers that ought to be fast (e.g. lightly-modded). :)
03:48 est31 VanessaE, they just compile minetest with real libgmp, and its fast as hell
03:49 VanessaE (not trying to pour cold water on y'all's work here, just warning based on users' complaints we've all heard of before)
03:50 est31 They will complain, but what should we do?
03:50 VanessaE for mini-gmp, nothing.
03:50 VanessaE I'm talking about other parts of the sign-in process.
03:50 VanessaE you know, post-auth stuff
03:50 est31 ah
03:51 VanessaE you've already made it past auth, now you hypothetically wait like 10 seconds on some servers for reason that's not clearly spelled out in the progress display, that sorta thing.
03:51 est31 ah
03:52 VanessaE (I've been lucky not to get hit by that very often, and when it does happen, it's more like only a few seconds usually)
03:56 selat joined #minetest-dev
04:02 cheapie joined #minetest-dev
04:25 paramat updated, compiled and tested, taiga was missing most of it's pinetrees, will push the fix soon
04:41 paramat will push the fix #2621 when checks are done
04:41 ShadowBot https://github.com/minetest/minetest/issues/2621 -- Mgv6: Fix taiga, allow pine tree spawning on snowblocks by paramat
04:50 paramat now pushing 2621
04:54 paramat done
05:08 paramat left #minetest-dev
05:13 est31 very weird
05:13 est31 the build is somehow unreliable
05:14 est31 once it works https://travis-ci.org/minetest/minetest/jobs/58130277
05:14 est31 once it doesnt https://travis-ci.org/minetest/minetest/jobs/58130278
05:15 est31 so gcc likes it clang doesnt
05:40 hmmmm you got minetest working with freebsd/gcc?
05:40 hmmmm jeez
05:40 hmmmm well, rather should i ask, did it merely compile or is the resulting object file able to be executed
05:40 est31 https://travis-ci.org/minetest/minetest/builds/58130274
05:41 est31 windows claims to have not found the .h file I have no idea
05:41 est31 perhaps we have to link against a .lib file
05:41 est31 hrm I think that dependency isnt needed at all
05:42 hmmmm for Linux, you mean the 'undefined reference to <thing>'?
05:42 est31 yes
05:43 hmmmm i know what the problem is
05:43 est31 ?
05:43 hmmmm you need to add extern "C" { } around the definitions in the mini-libgmp.h
05:44 est31 there is
05:44 est31 #if defined (__cplusplus)
05:44 est31 extern "C" {
05:44 hmmmm oh, hrmm
05:44 hmmmm well the object file is clearly being made
05:44 hmmmm generated rather
05:45 hmmmm is there some sort of __declspec__((export)) or equivalent
05:45 est31 wut?
05:45 hmmmm like some kind of compiler directive for external linkage
05:45 hmmmm whatever the gcc equivalent is
05:45 est31 regarding the windows failure?
05:45 hmmmm hmm well i'm looking at it right now
05:46 est31 win failure should be fixed now
05:46 est31 (removed the include, we dont need it anymore)
05:46 hmmmm yeah I don't know
05:47 hmmmm I wonder if __cplusplus is being defined as it should be
05:47 hmmmm add an #error "yep, __cplusplus is defined here" inside that if directive
05:49 Kray_ joined #minetest-dev
05:49 est31 ok windows works
05:52 VargaD_ joined #minetest-dev
05:55 est31 hmmmm, it doesnt trigger the #error
05:56 hmmmm welp there's your problem
05:56 est31 so, what happened?
05:56 hmmmm uhhh
05:56 hmmmm i don't know yet :(
05:58 hmmmm oh duh
05:58 hmmmm srp.c is the thing that includes mini-gmp.h which is also .c
05:59 hmmmm of course it's not going to have that defined
06:00 Hijiri joined #minetest-dev
06:00 est31 it doesnt like the forced extern at all: https://travis-ci.org/minetest/minetest/jobs/58132367#L660
06:01 hmmmm right, as expected
06:01 hmmmm i don't know, this got a whole lot tougher
06:55 Krock joined #minetest-dev
06:55 Calinou joined #minetest-dev
06:58 cib0 joined #minetest-dev
07:01 Hunterz joined #minetest-dev
07:36 kilbith joined #minetest-dev
08:31 err404 joined #minetest-dev
08:58 Krock Updated #2618
08:58 ShadowBot https://github.com/minetest/minetest/issues/2618 -- 20s timeout when connecting to server by SmallJoker
09:19 Hijiri joined #minetest-dev
09:48 jin_xi joined #minetest-dev
10:01 est31 *****FACEPALM****
10:01 est31 *****FACEPALM****
10:01 est31 Those functions the linker can't link are my own
10:01 est31 I have defined them
10:01 est31 in that file
10:02 est31 I just wonder what the compiler didnt like about them
10:05 Hijiri joined #minetest-dev
10:06 Anchakor_ joined #minetest-dev
10:13 MinetestForFun joined #minetest-dev
10:30 est31 added a "static" now it compiles
10:30 est31 very fine
10:31 AnotherBrick joined #minetest-dev
10:40 leat joined #minetest-dev
10:44 err404 joined #minetest-dev
11:03 Calinou joined #minetest-dev
12:09 err404 joined #minetest-dev
12:45 leat joined #minetest-dev
12:57 leat joined #minetest-dev
13:49 leat joined #minetest-dev
14:45 Player_2 joined #minetest-dev
15:02 Hijiri joined #minetest-dev
15:03 blaze joined #minetest-dev
15:10 Hijiri joined #minetest-dev
15:20 nrzkt joined #minetest-dev
15:20 nrzkt left #minetest-dev
15:21 Hijiri joined #minetest-dev
15:22 selat joined #minetest-dev
15:27 leat joined #minetest-dev
15:30 Hijiri joined #minetest-dev
15:37 err404 joined #minetest-dev
15:44 Anchakor_ joined #minetest-dev
15:48 est31 joined #minetest-dev
15:51 Hijiri joined #minetest-dev
15:57 selat joined #minetest-dev
16:10 hmmmm joined #minetest-dev
16:15 Krock hmmmm and est31: Are there any comments for #2618 ?
16:15 ShadowBot https://github.com/minetest/minetest/issues/2618 -- 20s timeout when connecting to server by SmallJoker
16:25 hmmmm i have a general comment on Game::connectToServer)
16:25 hmmmm the assumption that things are going on in a separate thread in a certain order is mostly invalid unless special precautions are being taken
16:26 hmmmm everybody should read this:  http://www.cs.ucla.edu/~todd/research/snapl15.pdf
16:28 Krock > Java is an unsafe language
16:29 hmmmm i kind of agree with the comments in that PR that a configurable setting isn't all too useful
16:29 hmmmm under what circumstances is somebody ever going to want to modify it?
16:30 hmmmm I can't believe the client currently just hangs there and freezes up if the server never times out
16:30 Krock It wasn't meant serious. I wondered if they also would request a minetest.conf setting for something simple like this
16:30 johnnyjoy joined #minetest-dev
16:31 hmmmm 20 seconds is kind of long too, maybe 10 would be better *shrug*
16:31 hmmmm why did you choose 20
16:31 Krock because 30 was too long
16:31 Krock 10s is fine
16:32 VanessaE I'd have suggested 10 also.
16:36 est31 quicky scanned that paper, and I think the issues are not that serious
16:37 est31 its mostly complaining that low level programmers have to insert fences
16:37 VanessaE that paper makes me wanna go back to BASIC. :P
16:37 est31 doesnt help either
16:38 est31 I'm not sure which kind of reordering the paper targets: the hw one or the compiler one
16:38 VanessaE looks like both.
16:38 est31 basic would only target the compiler one
16:38 est31 :)
16:39 VanessaE I Was joking, and besides BASIC isn't multi-thread capable :)
16:39 est31 and it doesnt have float typed line numbers
16:39 VanessaE haha
16:39 VanessaE of course the whole paper starts off from a false premise - that all languages are surely as bad as Java
16:40 VanessaE C++ can't possibly be THIS bad can it?
16:40 est31 Java has advantages c++ has its advantages
16:40 est31 for example, build systems for C are like real shit
16:41 est31 with .dll .so .al .a and all that stuff
16:41 est31 java only has class files, and then it zips them to jar files
16:41 est31 simple and clean
16:41 VanessaE I'll agree with you there, to a degree - but dll, .so, etc is OS-level stuff, not language-level
16:41 sfan5 what is an .al file
16:42 est31 .al is for autolinker or so
16:43 sfan5 you mean .la probably
16:43 sfan5 that belongs to pkg-config and is optional
16:43 est31 perhaps yes
16:44 est31 VanessaE, portability is one of java's advantages
16:45 VanessaE write one, pray everywhere :P
16:45 VanessaE once*
16:45 est31 lol
16:45 est31 also, c++'s API is very basic and trimmed down
16:46 Krock est31, ah and c++ ain't portable?
16:46 est31 Krock, basic c++ programs yes
16:47 est31 but already simple things as fetching the current time lead to a port mess
16:47 est31 "mess"
16:47 Krock That's because everybody wants his own C++ version/API and no-one cares about Java
16:48 est31 ?
16:50 Krock nvm. This theme is too deep to start with.
16:58 Calinou if we used C++11, C++ would be better
16:58 Krock so, what's the status of that PR? Is there any rewrite required?
16:58 Calinou else, Java beats C++
16:58 MinetestForFun joined #minetest-dev
16:59 Krock Calinou, afaik, there are still supported OS's which don't support it.
16:59 err404 joined #minetest-dev
16:59 Krock s/it/C++11/
16:59 Calinou yeah, like Ubuntu 12.04
16:59 Calinou noone should use that anymore
17:00 Krock Same goes with Windows XP :P
17:00 Calinou Windows XP is not a supported OS
17:00 Krock oh well, it's not suportted anymore
17:01 Krock I feel like I've shot myself into the knees.
17:56 rubenwardy joined #minetest-dev
18:10 hmmmm Windows XP is still supported
18:10 hmmmm I think we dropped windows 2000 support
18:19 err404 joined #minetest-dev
18:24 Krock hmmmm, we were talking about the official support by developers, not about Minetest.
19:17 hmmmm oh
19:17 hmmmm my bad, didn't read the whole thing
19:17 hmmmm yeah.. the price you pay for having such an expansive base API such as Java's is that it's extremely difficult to port to other architectures
19:17 hmmmm and you do pay
19:18 hmmmm if you want to run Java on INTEGRITY OS, it costs $200k a pop
19:18 hmmmm and it doesn't even support the full SE library
19:19 hmmmm i ran up against this problem at my last job, and when we discovered the incredible cost and deficiencies, we were happy we went with C instead
19:23 Krock C was already enough?
19:57 err404 joined #minetest-dev
20:00 prozacgod joined #minetest-dev
20:25 hmmmm it might be a good idea to show a stack backtrace on printing to the errorstream from within the lua api
20:25 hmmmm there's no other way to identify which call in your mod was failing
20:41 hmmmm https://github.com/kwolekr/minetest/commit/de60b340b06ef07f2656979cf59bbb898da25a6c
20:41 hmmmm PTAL^
20:48 MinetestForFun joined #minetest-dev
20:59 prozacgod joined #minetest-dev
21:35 kahrl_ PTAL = ?
21:35 kahrl_ Paramat, Take A Look?
21:45 kilbith s/Paramat/Please
22:23 Vexyl joined #minetest-dev
22:26 Megal joined #minetest-dev
22:51 paramat joined #minetest-dev
22:54 paramat hmmmm perhaps you should look at this PR #2561 i don't see any comments from you so just letting you know
22:54 ShadowBot https://github.com/minetest/minetest/issues/2561 -- Add mapgen specific flags to create world dialog by srifqi
23:08 paramat thanks for the serialize schematic commit
23:11 paramat also, there is a request for mapgen flags to be the same in all subgames #2585 and i agree. i would like to move the jungles and dungeons flags out of mtgame and make them engine defaults
23:11 ShadowBot https://github.com/minetest/minetest/issues/2585 -- Add the default settings of mg_flags by Rui914
23:11 paramat bbiab
23:11 paramat left #minetest-dev

| Channels | #minetest-dev index | Today | | Google Search | Plaintext