Config
Log for #openttd on 15th April 2019:
Times are UTC Toggle Colours
00:01:05  <pnda> Eddi|zuHause, well, most are written in C, which I have no idea of, and I hate all of their GUIs. There's one or two web apps like thelounge which are quite good, but I'd like to make my own.
00:02:42  <DorpsGek_II> [OpenTTD/OpenTTD] SamuXarick commented on issue #7513: OpenTTD closes itself with no crash dump https://git.io/fjmMb
00:03:58  <pnda> Just a quick question, what's a good loading_speed for a train? Is 38 a lot?
00:05:43  <Eddi|zuHause> i would do something like capacity/4 or so
00:06:55  <Samu> nerf trains
00:08:53  <pnda> huh maybe I have always had my trains load slowly.... Had a few of them at around 10
00:09:06  <pnda> Maybe the complaints on tt-forums were real
00:14:46  <Samu> how to interpret that call stack? https://github.com/OpenTTD/OpenTTD/files/3078010/callstack.txt
00:16:20  <Samu> https://user-images.githubusercontent.com/43006711/56101164-1acd6400-5f19-11e9-8d41-b2a6fbf68f93.png - it got fed up of doing the same thing, it decided to crash?
00:32:12  <glx> looks like a loop in garbage collection
00:32:48  <glx> squirrel probably allocated more memory than available at some point
00:36:25  <glx> AI creates too many and too big arrays I think (but expected with this map size and the number of towns and industries I guess)
00:39:39  *** cHawk has joined #openttd
00:39:42  <DorpsGek_II> [OpenTTD/OpenTTD] glx22 commented on issue #7513: OpenTTD closes itself with no crash dump https://git.io/fjmDm
00:41:32  <Samu> how much memory is available, do you know? I always notice it's around the 4GB mark
00:41:32  *** rocky11384497 has quit IRC
00:41:37  <Samu> that it happens
00:42:14  *** rocky11384497 has joined #openttd
00:44:50  <glx> https://stackoverflow.com/questions/11891593/the-maximum-amount-of-memory-any-single-process-on-windows-can-address
00:44:57  *** pnda has quit IRC
00:45:06  <glx> unlimited unless it's a 32bit exe
00:47:18  <Samu> it was 64bit debug build
00:48:02  <Samu> how much for the virtual machine?
00:48:09  <Samu> squirrel is a virtual machine, i hear
00:48:26  <glx> it's a VM inside openttd
00:51:08  <glx> but visual studio is still 32bit
00:53:21  <Samu> oh :(
00:55:03  <glx> debugger is 64bit
01:00:00  <glx> but in this case I think the stack is the limit
01:27:42  *** Supercheese has quit IRC
01:28:03  *** Supercheese has joined #openttd
01:33:49  <DorpsGek_II> [OpenTTD/OpenTTD] glx22 updated pull request #7509: Codechange: replace left QSortT() with std::sort() https://git.io/fjm0B
01:53:15  <DorpsGek_II> [OpenTTD/OpenTTD] glx22 updated pull request #7509: Codechange: replace left QSortT() with std::sort() https://git.io/fjm0B
01:56:41  *** HerzogDeXtEr has quit IRC
02:10:22  *** Flygon has joined #openttd
02:18:09  <DorpsGek_II> [OpenTTD/OpenTTD] stale[bot] closed issue #7188: Both server and client crash, AI related https://git.io/fh9Ha
02:22:12  <Samu> dang, random deviation and random range occurring when in-game, I set up scripts
02:23:06  <Samu> I'm not sure if that's okay
02:24:10  <Samu> they're not started as random, part of me says that's not okay
02:25:04  <Samu> i've just selected them from a list of available scripts, and their config is already loaded with the parameters randomized
02:25:17  *** Smedles has quit IRC
02:26:23  <Samu> i mean, the script didn't start yet, i still can reset parameters to their defaults
02:27:08  <Samu> I suppose it is okay to randomize in this case, it's just that the behaviour is not consistent with its definition.
02:31:35  *** D-HUND has joined #openttd
02:34:53  *** debdog has quit IRC
02:37:23  *** Smedles has joined #openttd
02:41:28  *** Samu has quit IRC
02:41:49  *** Smedles has quit IRC
02:43:01  *** Smedles has joined #openttd
02:49:12  *** Smedles_ has joined #openttd
02:52:32  *** Smedles has quit IRC
02:57:32  *** Smedles_ has quit IRC
03:37:46  *** glx has quit IRC
04:59:00  *** Supercheese has quit IRC
04:59:21  *** Supercheese has joined #openttd
05:46:01  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN commented on pull request #7270: Introduce CMake (and removing all other project-related code) https://git.io/fjmSz
06:31:07  *** Smedles has joined #openttd
06:42:42  *** andythenorth has joined #openttd
07:25:56  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN commented on pull request #7512: Replace SmallStackSafeStackAlloc and AutoFreePtr https://git.io/fjmHe
07:58:52  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN commented on issue #7513: OpenTTD closes itself with no crash dump https://git.io/fjmH2
08:09:46  *** Supercheese has quit IRC
08:37:04  *** andythenorth is now known as Guest284
08:37:04  *** andythenorth has joined #openttd
08:38:55  *** Guest284 has quit IRC
08:40:23  *** andythenorth has quit IRC
09:07:04  <peter1138> Hmm
09:08:04  <Artea> bah
09:08:10  <peter1138> moo?
09:08:15  <Artea> I reinstalled CentOS 7 in VPS
09:08:25  <Artea> is giving me errors compiling UnrealIRCd
09:08:34  <Artea> :(
09:08:45  <Artea> I was so fire up yesterday
09:08:50  <peter1138> Oh
09:08:54  <Artea> thinking I would make my test irc server
09:08:55  <peter1138> Missing dev packages?
09:08:57  <Artea> :(
09:09:17  <Artea> OpenSSL has been a b**** on CentOS 7
09:09:27  <Artea> is using very old version, 1.0.2k
09:10:02  <Artea> and error that gave me, was due to OpenSSL binary not be installed
09:10:04  <peter1138> See the problem is you are using CentOS, not Debian.
09:10:14  <Artea> yes
09:10:26  <peter1138> But you probably want an openssl dev package, not just the binaries.
09:10:27  <Artea> I tried a long time ago
09:10:37  <Artea> and I liked so I sticked with it
09:10:42  <Artea> but was CentOS 6
09:11:00  <peter1138> I looked after a CentOS machine for a while. It was horrible. I Debianed it eventually.
09:11:02  <Artea> I installed openssl-libs
09:11:12  <peter1138> openssl-libs is not dev packages, I would guess.
09:11:26  <peter1138> openssl-devel?
09:11:29  <Artea> it seems like OS don't know OpenSSL is there
09:12:16  <Artea> it's installed too
09:12:30  <Artea> well
09:12:41  <Artea> I will be back later
09:12:50  <peter1138> Come back with Debian ;)
09:12:58  <Artea> or Ubuntu, no ?
09:13:14  <peter1138> Nah, that's just a 3rd rate imposter.
09:13:20  <Artea> lol
09:13:52  <peter1138> Feel free to ignore me about this, I'm just a little bit biased  :)
09:14:06  <Artea> nah
09:14:18  <Artea> I dont ignore people for talking and helping me out :)
09:15:24  <Artea> bbl
09:16:58  *** Artea has quit IRC
09:31:28  *** andythenorth has joined #openttd
09:31:53  *** andythenorth has left #openttd
09:35:17  *** Artea has joined #openttd
09:35:21  <Xaroth> Ubuntu is fine
09:35:33  *** Artea is now known as _Artea
09:36:46  <_Artea>  Reinstalling the VPS (95%)
09:38:13  <_Artea> I really wanna test out IRC Services under MySQL DB
09:38:31  <_Artea> I miss that so much
09:47:36  <_Artea> YES
09:47:40  <_Artea> it worked
09:47:52  <_Artea> made the SSL cert for UnrealIRCd in CentOS 6
10:10:52  <DorpsGek_II> [OpenTTD/OpenTTD] nielsmh commented on issue #7513: OpenTTD closes itself with no crash dump https://git.io/fjm5k
10:19:20  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN commented on issue #7513: OpenTTD closes itself with no crash dump https://git.io/fjm50
10:22:49  <_Artea> peter1138
10:22:58  <_Artea> I installed UnrealIRCd with SSL support :D
10:23:53  <_Artea> now install the rest of the stuff
11:07:19  *** juzza1 has quit IRC
11:10:54  *** juzza1 has joined #openttd
11:13:51  *** gelignite has joined #openttd
11:16:26  *** Corns343434 has joined #openttd
11:22:20  <Corns343434> Patch idea, map Generation creates roads that connect every town together
11:23:40  <Corns343434> Like in transport fever or Simon
11:23:42  <peter1138> "There's a gamescript for that"
11:23:58  <peter1138> But yeah, if you want to make a patch and PR, go for it.
11:24:04  <Corns343434> Simutrans*
11:24:30  <Corns343434> Wait is there actually a game script for it already? I know about the AI that does it kinda
11:24:37  <DorpsGek_II> [OpenTTD/OpenTTD] JGRennison commented on issue #7513: OpenTTD closes itself with no crash dump https://git.io/fjmd8
11:45:39  <peter1138> Not sure, I thought there was.
11:57:06  *** Corns has joined #openttd
11:59:31  *** Corns has left #openttd
12:02:12  *** Corns343434 has quit IRC
12:06:56  *** Artea has joined #openttd
12:19:18  *** _Artea has quit IRC
12:27:44  <Artea> I'm tired
12:28:53  <Artea> but already got stuff sorted out :)
13:08:45  *** Samu has joined #openttd
13:15:41  <Samu> hi
13:21:03  <Artea> hi
13:27:01  <Samu> I've been thinking about this line https://github.com/OpenTTD/OpenTTD/blob/master/src/ai/ai_core.cpp#L319
13:28:05  <Samu> check again in a year can be at times annoying
13:34:08  <Samu> making it checking daily can also be annoying, if the start_date of the next ai is also a big number
13:35:49  <Samu> how to solve... hmmm thinnk
13:36:01  <Xaroth> monthly check?
13:37:45  <Samu> it should check the start_date of the AI once an AI can start and reset the counter
13:42:42  *** nielsm has joined #openttd
13:43:20  <Samu> it should return a special number that is to be treated as "unable to check at the moment"
13:44:06  <Samu> once it gets a value that is not the special number, it then sets the daily countdown
13:55:56  <Samu> _next_competitor_start is a uint
13:56:23  <Samu> GetStartNextTime is a int
13:57:33  <Samu> what will happen if GetStartNextTime returns UINT_MAX?
13:58:10  <Samu> what exactly is returned?
14:00:38  <Samu> -1
14:01:09  *** Flygon has quit IRC
14:04:49  <Samu> -1 is then turned to 1 tick
14:04:51  <Samu> meh
14:05:07  <Samu> can't do that
14:05:10  <Samu> i dont like it
14:08:15  <Samu> @calc 0xffffffff / 74
14:08:15  <DorpsGek> Samu: 58040098.5811
14:19:07  *** Corns has joined #openttd
14:20:40  <Corns> hello update: there is no city-road building gamescript
14:22:48  <Corns> author is on hiatus
14:22:48  <Corns> https://www.tt-forums.net/viewtopic.php?f=65&t=70063
14:25:03  <Samu> http://binaries.openttd.org/bananas/gslibrary/Queue.FibonacciHeap-2-2.tar.gz
14:25:55  <Corns> oh hey thanks :)
14:28:25  <Samu> oh snap, CityConnected is an AI
14:28:34  <Samu> i gave u a GS lib
14:30:03  <Samu> i fail at helping
14:31:48  <Samu> https://bananas.openttd.org/en/ailibrary/ it only lists version 3 :(
14:32:14  <Samu> no idea how to download v2 then
14:32:15  <Corns> oh LOL
14:32:27  <Corns> dw i'm just reverse engineering it for a PR
14:34:20  <Artea> grrrr
14:34:27  <Artea> can't setup sendmail :(
14:34:33  <Artea> I sux configuring VPS
14:37:34  <Samu> oh, INT_MAX is also a thing!
14:37:36  <Samu> cool
14:38:01  <Samu> solves needlessly conversions from int to uint
14:38:11  <DorpsGek_II> [OpenTTD/OpenTTD] glx22 commented on pull request #7270: Introduce CMake (and removing all other project-related code) https://git.io/fjmxX
14:38:25  <Corns> were you relying on uint = -1
14:40:16  <Samu> 	if (_next_competitor_start == 0 || _next_competitor_start == (INT_MAX / DAY_TICKS) * DAY_TICKS - 1) {
14:41:15  <Samu> - 1 would make it check daily
14:41:37  <Samu> if (_next_competitor_start == 0 || _next_competitor_start == (INT_MAX / DAY_TICKS) * DAY_TICKS - DAY_TICKS) {
14:41:41  <Samu> maybe this is better
14:41:57  <Samu> oops
14:42:02  <Samu> -1 wouldn't*
14:42:28  *** glx has joined #openttd
14:42:28  *** ChanServ sets mode: +v glx
14:42:42  *** Wormnest has joined #openttd
14:44:18  <Samu> @calc INT_MAX / 74
14:44:18  <DorpsGek> Samu: Error: There's really no reason why you should have underscores or brackets in your mathematical expression.  Please remove them.
14:44:33  <Samu> @calc 2147483647 / 74
14:44:33  <DorpsGek> Samu: 29020049.2838
14:44:57  <Samu> @calc 29020049 * 74
14:44:57  <DorpsGek> Samu: 2147483626
14:45:15  <Samu> @calc 21474863626 - 74
14:45:15  <DorpsGek> Samu: 21474863552
14:47:13  <Samu> @calc 2147483626 - 74
14:47:14  <DorpsGek> Samu: 2147483552
14:50:39  <milek7> Artea: why sendmail?
14:50:55  <peter1138> Probably doesn't know any better.
14:51:05  <peter1138> Artea, don't use sendmail, simply.
14:53:19  <Artea> yeah
14:53:25  <Artea> I need a break from VPS now
14:53:26  <Corns> Are commit messages supposed to be typed in present tense?
14:53:36  <Artea> I think I going screw the things up if I continue
14:53:53  <Artea> at least have my IRCd working with SSL
14:54:44  <milek7> use exim or postfix instead of sendmail
14:56:50  <peter1138> postfix++
14:58:45  *** Thedarkb-T60 has joined #openttd
15:00:11  <Artea> yeah
15:00:11  *** Wormnest has quit IRC
15:00:19  <Artea> I was thinking of Postfix
15:00:27  <Artea> but dont know how to config
15:00:35  <Artea> and this CentOS 7
15:00:37  <Artea> GRRRRRRR
15:00:51  <Artea> I like it
15:00:59  <Artea> but is a pain in the backhead
15:01:37  *** Wormnest has joined #openttd
15:23:20  *** WWacko1976-work has quit IRC
15:34:04  *** acklen has quit IRC
15:34:31  <Samu> i need an english expert
15:34:43  <Samu> 	/* Currently no AI can be started. Return an indefinited number of days. */
15:34:44  <Samu> 	return INT_MAX / DAY_TICKS;
15:34:51  <Samu> indefinited?
15:35:00  <nielsm> that's not a word
15:35:08  <Samu> unspecified?
15:35:55  <nielsm> infinite, indefinite, undefined
15:35:59  <Samu> unknown? indeterminate? unsettled? unfixed?
15:36:11  <Samu> undefined
15:36:12  <Samu> ok
15:36:30  <nielsm> but undefined is a tricky word
15:36:36  <Samu> undetermined
15:36:48  <nielsm> because in programming context it tends to have a specific meaning
15:37:08  <nielsm> "anything can happen/any value is possible, there is no rule to it"
15:37:30  <nielsm> also is this a sentinel value that will need to be compared against?
15:38:17  <Samu> yes
15:38:54  <Samu> if this value is set, code handles it differently than a real value
15:39:02  <nielsm> if this is a value you'll actually need to check "is it the sentinel value" then make it a defined constant
15:39:54  <nielsm> and if it may need to be transmitted over the network in some way, make sure it does not depend on compiler-defined values such as INT_MAX
15:40:19  <Samu> hmm, can't be INT_MAX then?
15:40:37  <Samu> well, some value higher than 3600
15:40:54  <Samu> or 3600 * DAY_TICKS
15:40:59  <nielsm> it's dangerous to assume that INT_MAX has the same value on any compiler
15:41:01  <Samu> have to check
15:41:03  *** HerzogDeXtEr has joined #openttd
15:42:25  <Samu> max permitted value for start_date is 3600
15:42:35  <Samu> so, anything above that range
15:47:43  <Samu> return AI::START_NEXT_MAX + DAY_TICKS;
15:47:47  <Samu> 3600+74
15:47:52  <Samu> let me see
15:58:41  <Samu> crap, this is already days
15:58:44  <Samu> return AI::START_NEXT_MAX + 1;
15:59:22  <Samu> i was adding 74 days lol
16:01:24  *** Corns has quit IRC
16:04:25  <Samu> does it still warrant a defined constant? I think not
16:04:40  <Samu> if (_next_competitor_start == 0 || _next_competitor_start == AI::START_NEXT_MAX * DAY_TICKS) {
16:04:53  <Samu> return AI::START_NEXT_MAX + 1;
16:04:58  <Samu> that's how it's being used
16:05:25  <Samu> _next_competitor_start = max(1, AI::GetStartNextTime() * DAY_TICKS);
16:06:12  <Samu> if (_game_mode != GM_MENU && AI::CanStartNew() && --_next_competitor_start == 0) {
16:06:35  <Samu> it will never reach 0
16:06:51  *** acklen has joined #openttd
16:07:32  <Samu> it won't use the YEARLY check counter
16:07:46  <DorpsGek_II> [OpenTTD/OpenTTD] nielsmh opened pull request #7514: Scale oil refinery edge distance up by map size https://git.io/fjmhp
16:08:46  <Samu> every 74 ticks it rechecks if there's an AI that can start
16:09:11  <Samu> if there is, it first restarts the counter with that AI's start_date value
16:09:52  <Samu> and now the value is no longer going to be 3600, so, it will reach 0, which is when the company starts
16:10:48  *** Thedarkb1-X40 has joined #openttd
16:11:11  *** Thedarkb1-T60 has joined #openttd
16:13:45  <Samu> what it was doing was: check every 365 * 74 ticks if it could start next AI. And once that counter reached 0, it would try to start an AI, without caring about the start_date
16:14:34  <Samu> if it couldn't start, another 365*74 countdown was started
16:14:48  *** Thedarkb-X40 has quit IRC
16:14:53  *** Thedarkb-T60 has quit IRC
16:18:54  <Artea> that is why AI dont start if start_date = 1 ?
16:21:23  <Samu> it happens when there's no more company slots for AIs to start
16:21:30  <Samu> so, 15 companies
16:22:03  <Samu> if then a company is removed, the counter was not reset
16:22:12  <Samu> it still isn't, but now it's checked daily
16:22:42  <Samu> instead of ... having to wait for the remaining countdown
16:22:53  <Samu> which could be anywhere from 1 to 365 * 74
16:24:09  <Artea> I not sure
16:24:47  <Artea> AIAI = start_date=1
16:24:54  <Artea> isnt by days ?
16:25:13  <Samu> well, there is random deviation
16:25:25  <Samu> can add up to +60 to that
16:25:36  <Samu> it's a bit complex
16:25:58  <Samu> but the problem i'm solving is not that
16:26:31  <Samu> it's only really happening when there's no more room for extra companies
16:30:00  *** sla_ro|master has joined #openttd
16:32:40  <Artea> odd
16:33:54  *** Supercheese has joined #openttd
16:34:49  *** Progman has joined #openttd
16:43:23  <Samu> i'm so bad at comments, i'm gonna need help
16:48:49  <Samu> crap, i submited to master, stupid me
16:48:59  <Samu> how to undo?
16:51:06  <Samu> rebase -i drop ?
16:54:06  <Samu> omg i can't believe i commited the same mistake twice
16:54:08  <Samu> :(
16:54:57  <Artea> :S
16:55:43  <Artea> How to "undo" rebasing commits ?
16:55:53  <nielsm> use the reflog
16:55:55  <glx> only one commit ?
16:56:09  <glx> git reset HEAD^
16:56:20  <glx> keep the changes
16:56:23  <Samu> i went with rebase -i and dropped :(
16:56:27  <nielsm> "git reflog" shows all the commit hashes that have been HEAD so you can reset your branches to one of those
16:56:43  <rubenwardy> git reset --hard HEAD~1
16:56:56  <glx> no --hard removes the changes
16:57:14  <rubenwardy> or soft
16:57:20  <nielsm> uh git reset HEAD^ will just remove the top commit, it won't undo whatever a rebase did
16:57:27  <nielsm> it won't get you dropped commits back
16:57:51  <nielsm> nor will it un-squash commits
16:58:29  <glx> but it's enough if there's only one commit
16:58:51  <nielsm> no because it will just remove the top commit
16:58:55  <nielsm> it won't undo the rebase
16:59:05  <nielsm> it won't restore the old tree
16:59:15  <Samu> i typed git reflog, how to get out of this?
16:59:20  <nielsm> q
16:59:20  <Samu> ctrl-c ?
16:59:22  <Samu> ah
17:00:42  <Eddi|zuHause> the reflog will tell the ID where the rebase started, then use reset with that ID
17:03:28  <nielsm> wtf
17:03:30  <nielsm> 1>------ Build started: Project: version, Configuration: Debug Win32 ------
17:03:30  <nielsm> 1>Error HRESULT E_FAIL has been returned from a call to a COM component.
17:03:35  <nielsm> and then my entire build fails
17:04:02  <Samu> ah, i had that when i updated visual studio
17:04:19  <Samu> i solved it by removing ... uhm... some files
17:04:26  <Samu> forgot where
17:05:39  <Samu> ah,
17:05:40  <Samu> https://stackoverflow.com/questions/4210405/error-hresult-e-fail-has-been-returned-from-a-call-to-a-com-component#comment76213388_37725242
17:07:02  <Samu> v16 for me
17:07:05  <Samu> not v15
17:07:47  <nielsm> hmm yeah removing the suo did fix it
17:15:40  *** Wolf01 has joined #openttd
17:16:26  <Wolf01> o/
17:25:01  <V453000> arrived to the end of 55k lines of nuts.nml :D ofc I missed some things ._.
17:25:19  <Eddi|zuHause> why would you go through that manually?
17:29:45  <glx> yeah I got this error too when I upgraded VS2019
17:29:49  <nielsm> he's... nuts?
17:30:07  <glx> Sacro: v15 is 2017
17:31:02  <LordAro> Samu: &
17:31:05  <LordAro> ^
17:32:12  <Samu> hmm?
17:33:15  <DorpsGek_II> [OpenTTD/OpenTTD] SamuXarick opened pull request #7515: Fix: Really check for start_date once an AI company slot becomes available. https://git.io/fjYeA
17:33:33  <Samu> i fail at explanations
17:33:50  <Samu> descriptions, comments, etc...
17:34:00  <Samu> who can help?
17:36:13  <Samu> basically, if there's no slots, it checks daily, using the interval 3601 - 3600
17:36:24  <Samu> and never reaches 0
17:37:24  <Samu> if it gets a start_date lower than that 3601-3600 interval, then the real countdown starts, using that start_date value. When it reaches 0, it tries to make ai company
17:39:17  <glx> say that in the PR :)
17:40:31  <peter1138> Hmm, cold fnigers
17:41:35  <Samu> i could make it check every tick
17:42:05  <Samu> for now it's checking every 74 ticks
17:42:19  <Samu> which is what truebrain likes
17:43:34  <Samu> _next_competitor_start == (AI::START_NEXT_MAX + 1) * DAY_TICKS - 1 to check every tick
17:45:10  *** HerzogDeXtEr has quit IRC
17:58:22  * peter1138 fudges with road removal/conversion costs.
18:00:59  <peter1138> Heh, AIs running trams all over the place instead of trains.
18:03:04  * peter1138 blasts a bit of Foxtrot for old-times sake.
18:03:09  <peter1138> @seen belugas
18:03:09  <DorpsGek> peter1138: belugas was last seen in #openttd 2 years, 2 weeks, 0 days, 21 hours, 44 minutes, and 37 seconds ago: <Belugas> yeah, a birthday :)  a good friend of mine!
18:03:15  <peter1138> :/
18:04:20  * nielsm works on another try at keeping track of squirrel allocations
18:09:13  * peter1138 ponders dinner
18:10:45  <LordAro> peter1138: where's the bike?
18:12:41  <peter1138> At the shop. Gear cable snapped and I cba doing it myself.
18:13:16  <peter1138> These new-fangled brifters and internal cable routing are too much for me :p
18:13:33  <peter1138> I can cope with down-tube friction shifters.
18:15:01  <Samu> cat ! https://www.youtube.com/watch?v=Mo2_q-TLHBQ
18:15:07  <peter1138> WAITING FOR BATTLE
18:15:17  <peter1138> [[epic instrumental-section]]
18:15:26  *** APTX has quit IRC
18:16:31  *** APTX has joined #openttd
18:17:08  <LordAro> peter1138: oh dear
18:17:10  <peter1138> I wonder, should road and tram vehicles be separated in the UI?
18:18:13  <peter1138> Nothing major, I decided to walk instead of drive so I can pig out on more food ;)
18:18:34  <LordAro> :)
18:19:26  <nielsm> https://0x0.st/zNwo.mp4
18:19:34  <nielsm> something happens!
18:19:45  <peter1138> Memory!
18:20:03  <peter1138> Nice work.
18:20:09  *** andythenorth has joined #openttd
18:20:17  <peter1138> Uh oh, this guy again
18:20:30  <nielsm> I'm not sure if it context switches the allocator correctly
18:20:53  <nielsm> but at least it measures something :P
18:22:06  <peter1138> I got as far as simple counting in the console, but had some weird values.
18:24:59  <nielsm> now also featuring GS https://0x0.st/zNwq.mp4
18:25:27  <peter1138> Now run one of Samu's AIs :p
18:25:47  <Samu> ohhh, memory!
18:26:40  <peter1138> I suppose you *could* count the memory used by vehicles etc... but... eh... no.
18:27:16  <peter1138> That's simple anyway, count * sizeof train etc
18:27:30  <nielsm> well yeah
18:27:57  <nielsm> unless we let newgrf allocate arbitrary memory :P
18:28:25  <peter1138> Those varaction chains add up ;)
18:30:42  <V453000> Eddi|zuHause: adding support for 1 cargo to all vehicles :D and let's say the code isn't exactly clean.
18:31:20  <nielsm> https://github.com/OpenTTD/OpenTTD/compare/master...nielsmh:sqmem
18:31:22  <nielsm> there's a branch
18:34:44  <nielsm> make a PR of it yet?
18:35:49  <Artea> damn
18:35:59  <Artea> for who adviced not use sendmail
18:36:08  <Artea> I'm busted
18:36:18  <Artea> seems I need to use it in IRC Services
18:40:45  <DorpsGek_II> [OpenTTD/OpenTTD] nielsmh opened pull request #7516: Custom allocators for Squirrel https://git.io/fjYfW
18:44:17  <Samu> cool
18:44:24  <Samu> gonna test
18:45:54  <peter1138> Artea, no, you don't need *sendmail*
18:46:29  <Artea> aiiii
18:46:32  <Artea> peter
18:46:52  <Artea> I going need for Anope IRC Services apparently
18:47:00  <milek7> 'sendmail - Postfix to Sendmail compatibility interface'
18:47:10  <Artea> or really learn how to send mails via services
18:47:14  <milek7> The Postfix sendmail(1) command implements the Postfix to Sendmail compatibility interface.
18:48:41  <Artea> milek: I'm building a test irc server
18:48:45  *** circ-user-nH1UG has joined #openttd
18:49:02  <DorpsGek_II> [OpenTTD/OpenTTD] stormcone opened pull request #7517: Fix: Fix typos. https://git.io/fjYf2
18:49:22  <Artea> on services the mail uses sendmail -t
18:49:24  <nielsm> what you need is not the specific software package called "sendmail", what you need is something implementing the correct API that is compatible with sendmail
18:49:48  <Artea> I have no clue what need to do
18:49:54  *** circ-user-nH1UG is now known as supermop_work
18:49:57  <Artea> brb
18:51:25  <peter1138> Ok, that's dinner done.
18:51:29  <peter1138> Now for dessert...
18:51:51  <nielsm> I gave one of my birds a bit of pizza and I think he liked it (but he also wanted to get back to sleepytime)
18:51:51  <Artea> sorry
18:52:02  <Artea> having issues connecting my services to server
18:54:09  <Samu> ewww really slow
18:54:19  <Samu> were u testing with 10k ops?
18:54:25  <Samu> 250k ops too slow now
18:55:33  <Samu> hehe, NoCab eats memory
18:57:49  <nielsm> I did not test with any particular settings, I did not test for performance, I only did smoke testing for "looks not entirely incorrect"
18:59:35  *** crem1 has joined #openttd
19:00:33  * andythenorth ponders desert
19:00:38  <andythenorth> peter1138: what was dinner?
19:00:51  <Samu> waiting for NoCAB to crash/poof openttd
19:00:56  <Samu> unless you fixed that
19:01:08  <DorpsGek_II> [OpenTTD/OpenTTD] michicc commented on pull request #7512: Replace SmallStackSafeStackAlloc and AutoFreePtr https://git.io/fjYfy
19:01:16  *** crem has quit IRC
19:01:16  <peter1138> andythenorth, https://www.instagram.com/p/BwSXYoQH0Wm/
19:01:38  <andythenorth> that's not bad
19:01:45  <andythenorth> square plates improve all food
19:01:59  <peter1138> Yes.
19:02:01  * andythenorth had kebabs
19:02:37  <peter1138> Although it's actually a square cereal bowl. Portion control, and keeps things from falling off :p
19:03:00  <peter1138> Eh, probably a soup bowl, that'd be a lot of cereal.
19:03:38  <peter1138> So road conversion costs, eh?
19:03:54  <peter1138> Can I just make it cost the same as removal & build?
19:04:12  <peter1138> It's not like rails where you can reuse or sell the rails...
19:04:16  <peter1138> Although for trams? Hmm...
19:04:19  <andythenorth> removal and build
19:04:25  <andythenorth> oof trams
19:04:56  <peter1138> The money bug currently is that you get the removal cost... *back*... whoever came up with that idea, I dunno.
19:06:24  <Samu> I agree, nerf trains
19:06:55  <Samu> eh, openttd poofed, when I wasn't here at the desk
19:11:44  <andythenorth> nerf everything
19:14:03  <nielsm> I should derail the valley a bit again some time soon, they apparently fixed my number one complaint now: trees and rocks on the tracks
19:14:09  *** raphikov has joined #openttd
19:14:49  *** Gustavo6046 has quit IRC
19:19:51  <Samu> boom, poofed at 3.38 GB memory
19:26:44  <peter1138> What are you running 32 bit?
19:29:59  <Samu> no
19:30:04  <Samu> 64-bit
19:30:42  <Samu> release x64
19:30:51  <peter1138> nielsm, hmm, any way to do the allocator without the indirection through function pointers?
19:31:23  <nielsm> I doubt it
19:31:28  <peter1138> Really?
19:32:27  <nielsm> well could just remove sqmem.cpp and implement those functions somewhere outside squirrel
19:32:46  <glx> 32 or 64bit, the issue is in the garbage collector I think
19:32:47  <nielsm> and not extend the squirrel api with sq_setallocator at all
19:33:30  <glx> but AI can allocate way too more memory ;)
19:34:24  <glx> *much
19:34:27  <peter1138> nielsm, yeah, nielsm's PR could allow a memory limit per VM.
19:34:36  <nielsm> lol
19:35:31  <nielsm> also need to check how squirrel deals with an allocation failing...
19:35:37  <glx> even in your video, a starting AIAI use twice the memory of the AI started before it
19:35:53  <nielsm> maybe allocation failure needs to be handled by an exception bubbling up through the entire VM?
19:36:30  <milek7> is allocation failure even a thing?
19:36:39  <milek7> or it just oom-kills
19:36:51  <nielsm> if you put each squirrel VM in its own arena it can be a thing
19:37:11  <Samu> i'm imagining 240 nocabs on a 4096x4096 map
19:37:14  <nielsm> where one AI runs out of memory allowed and fails allocating, while the rest of the game is fine
19:37:22  <peter1138> Yeah, return nullptr; might cause breakage :)
19:38:31  <peter1138> Hmm, maybe I should spreadsheet this build/sell/convert cost bullshit.
19:38:52  <peter1138> Oh, I can just printf on init ;)
19:41:40  <Samu> @calc 3.38 * 240
19:41:40  <DorpsGek> Samu: 811.2
19:41:54  <Samu> I need 811 GB of ram
19:43:40  <Samu> maybe one day in the future, 1 TB of ram will be the norm
19:43:52  <glx> Samu: tried to crash with 2 AIs ?
19:44:11  <Samu> no, only with 1
19:44:58  <glx> try with 2, to see if the fails happen on same memory level
19:45:25  <Samu> yesterday I tried 15 NoCABs, turns out I dont have enough ram for it
19:45:29  <Samu> didn't crash
19:45:38  <Samu> but the system was already too slow to cope
19:45:52  <peter1138> glx, I think he's in write-only mode again.
19:46:08  <Samu> Heh, ok let me try 2
19:46:17  <peter1138> Yes, we'll let you do that o_O
19:49:28  <Samu> started
19:50:46  <Samu> i was wondering, just disable the garbage collector
19:50:51  <Samu> fix all problemos!
19:51:26  <glx> no because without it the memory is not reused
19:52:00  *** Thedarkb1-T60 has quit IRC
19:55:16  <Samu> https://imgur.com/LWROsFM
19:55:22  <Samu> almost there
19:55:32  <peter1138> Hmm, well, nothing is negative now.
19:56:11  <peter1138> "SamuPatchPack" ... that's a terrifying idea.
19:56:30  <Samu> it was your idea
19:56:54  <peter1138> I doubt it.
19:57:38  <Samu> strange
19:58:00  <Samu> memory keeps rising in task manager, but over there in openttd it's still 3.18 GB for each
19:58:11  <nielsm> oh well, I delivered some stuff in derail valley without derailing, enjoyed running on clear rails, and then teleported over to old bob's garage and unlocked it
19:58:25  <nielsm> and yes his secret vehicle is not controllable with mouse and keyboard
20:01:15  <peter1138> Heh
20:01:49  <andythenorth> hmm
20:03:40  *** Thedarkb-T60 has joined #openttd
20:04:10  <Samu> interesting, no crash yet
20:04:11  <andythenorth> what was I doing?
20:04:44  <Samu> they reached the point they built vehicles
20:05:00  <Samu> aha, crash
20:05:06  <Samu> spoke too early
20:05:23  <peter1138> andythenorth, deciding how much road should cost to remove.
20:05:42  <peter1138> Should highway cost the same as dirt tracks to remove?
20:05:46  <glx> so same memory level ? more ? less ?
20:06:11  <DorpsGek_II> [OpenTTD/OpenTTD] michicc approved pull request #7517: Fix: Fix typos. https://git.io/fjYJp
20:06:44  <DorpsGek_II> [OpenTTD/OpenTTD] michicc merged pull request #7517: Fix: Fix typos. https://git.io/fjYf2
20:07:14  <andythenorth> peter1138: I usually just level all that crap
20:07:20  <andythenorth> they're not interesting costs
20:07:36  <peter1138> andythenorth, not interesting, but it affects road conversion cost.
20:07:39  <Samu> aha here it is
20:07:40  <Samu> https://imgur.com/zzd4ZWz
20:07:45  <peter1138> andythenorth, which is currently exploitable.
20:07:57  <andythenorth> is it exploitable if they all cost same to remove?
20:08:24  <glx> Samu: but with double memory this time it seems
20:08:24  <peter1138> andythenorth, not really. The exploit is that currently conversion can give you more money than you spent in the first place.
20:08:33  <peter1138> andythenorth, which is obviously wrong.
20:08:55  <andythenorth> if it was left to me, cost to clear would be same in all cases
20:09:06  <peter1138> Well I'm asking you.
20:09:07  <andythenorth> and would just use the default cost to clear road
20:09:12  <andythenorth> as prior to NRT
20:09:19  <peter1138> Yes, and the conversion cost?
20:09:37  <andythenorth> sum of cost of clearing + cost of building
20:09:47  <peter1138> So zero benefit. Okay.
20:09:55  <andythenorth> zero benefit
20:10:32  <andythenorth> tram tracks are slightly awkward, because realism + precedent with trains
20:11:19  <peter1138> It's possible to have different behaviour between roads and trams.
20:11:44  <Samu> gonna try borkai, think it also hoards memory like crazy
20:14:16  <Samu> afk dinner
20:17:00  *** sla_ro|master has quit IRC
20:20:31  <nielsm> gn, I'll do some more with that memory management tomorrow, probably
20:21:45  <peter1138> Byte
20:21:46  <peter1138> -t
20:21:59  <andythenorth> I should probably be doing some newgrf or something
20:22:07  <peter1138> Or testing NRT.
20:22:13  <peter1138> Finding the bugs.
20:23:45  <peter1138> Hmm.
20:24:05  <peter1138> Flat fee for roads, variable for tram tracks.
20:24:53  <peter1138> But never beneficial to build one type and then convert.
20:26:36  <peter1138> Hmm, of course, AIs only ever build original ROAD and ELRL.
20:28:36  *** nielsm has quit IRC
20:32:49  *** Progman has quit IRC
20:38:06  <Artea> yeahhhhh
20:38:15  <Artea> compiling OTTD in VPS :D
20:38:34  <andythenorth> I should make new Road Hog
20:38:38  <andythenorth> to test NRT
20:38:42  <andythenorth> or HEQS or something
20:39:28  <andythenorth> or I should finish Iron Horse, Unsinkable Sam and FIRS
20:39:34  <andythenorth> before wrecking anything new :P
20:40:23  *** arikover has joined #openttd
20:42:52  <andythenorth> any Eddi|zuHause? o_O
20:44:57  <peter1138> I should find my soldering iron.
20:45:15  <andythenorth> you been watching Big Clive again?
20:45:38  <peter1138> Nah.
20:45:55  <peter1138> Building my freezer temperature sensor :p
20:46:33  <peter1138> Hmm, removing tram tracks now returns some money.
20:47:05  <peter1138> Which is kinda odd :/
20:47:39  <peter1138> But at least you never make money now.
20:48:39  <dwfreed> scrap?
20:49:03  <peter1138> Something like that.
20:49:05  <dwfreed> RCT had the same behavior; you'd get some money back from demolishing a ride
20:49:23  <peter1138> Normal rail track already does it.
20:52:33  <peter1138> Oh, silly road types. This one changes visual style based on date.
20:52:34  <peter1138> D'oh.
20:54:37  <Samu> back
20:54:42  <Samu> borkai didn't crash yet
20:54:52  <Samu> it's sitting at 800 MiB
20:56:41  <glx> <@peter1138> Oh, silly road types. This one changes visual style based on date. <-- desync possible no ?
20:57:02  <peter1138> No?
20:57:14  <peter1138> varaction date
20:57:20  <peter1138> Not load date
20:57:24  <glx> ah it's at runtime
21:03:23  *** andythenorth is now known as Guest320
21:03:56  *** andythenorth has joined #openttd
21:03:59  <andythenorth> ouch
21:04:05  <andythenorth> laptop hard crashed :(
21:04:14  <andythenorth> strictly speaking, I did kill -9 the windowserver
21:04:23  <andythenorth> but why should that crash it? :P
21:06:04  *** gelignite has quit IRC
21:06:46  *** Guest320 has quit IRC
21:10:18  <peter1138> Well...
21:17:06  <peter1138> Okay, regression test still passes.
21:17:10  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN updated pull request #6811: Feature: Add NotRoadTypes (NRT)  https://git.io/vhlfg
21:19:11  *** Wolf01 has quit IRC
21:20:01  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN commented on pull request #6811: Feature: Add NotRoadTypes (NRT)  https://git.io/fjYTR
21:20:36  <peter1138> Oh, I need to rebase due to conflicts... in a comment :p
21:22:14  <andythenorth> oof
21:22:23  <andythenorth> also bed :P
21:22:24  *** andythenorth has quit IRC
21:22:25  <peter1138> Nah, easy fix.
21:22:28  <peter1138> BYE THEN
21:23:45  <DorpsGek_II> [OpenTTD/OpenTTD] PeterN updated pull request #6811: Feature: Add NotRoadTypes (NRT)  https://git.io/vhlfg
21:51:58  <DorpsGek_II> [OpenTTD/OpenTTD] LordAro commented on pull request #7512: Replace SmallStackSafeStackAlloc and AutoFreePtr https://git.io/fjYkq
21:52:35  <DorpsGek_II> [OpenTTD/OpenTTD] LordAro approved pull request #7512: Replace SmallStackSafeStackAlloc and AutoFreePtr https://git.io/fjYkm
21:52:53  <DorpsGek_II> [OpenTTD/OpenTTD] LordAro merged pull request #7512: Replace SmallStackSafeStackAlloc and AutoFreePtr https://git.io/fjmoj
21:57:31  *** Thedarkb1-T60 has joined #openttd
21:57:43  <DorpsGek_II> [OpenTTD/OpenTTD] LordAro commented on pull request #7515: Fix: Really check for start_date once an AI company slot becomes available. https://git.io/fjYkc
21:58:19  <DorpsGek_II> [OpenTTD/OpenTTD] LordAro commented on pull request #7510: Emscripten support https://git.io/fjYkl
22:00:00  *** Thedarkb-T60 has quit IRC
22:10:13  *** Gustavo6046 has joined #openttd
22:18:38  *** arikover has quit IRC
22:27:43  *** HerzogDeXtEr has joined #openttd
22:29:08  <Samu> start_date is a hack in itself, maybe
22:29:11  <Samu> kek
22:38:42  <Samu> start_date could become a global parameter, similar to difficulty preset currently is
22:40:26  <Samu> what do you think?
23:02:51  *** tokai has quit IRC
23:06:10  *** tokai has joined #openttd
23:06:10  *** ChanServ sets mode: +v tokai
23:15:11  <Samu> nielsm, got a crash
23:15:20  <Samu> FramerateWindow::DrawElementAllocationsColumn + 230 (D:\OpenTTD\OpenTTD GitHub\OpenTTD\src\framerate_gui.cpp:606)
23:19:39  <Samu> it was trying to GetAllocatedMemory() of a dead instance
23:19:54  <Samu> ai that crashed
23:29:43  <glx> it's just a quick test, needs more work
23:46:03  *** Thedarkb1-T60 has quit IRC
23:52:46  *** Thedarkb1-T60 has joined #openttd
23:56:27  *** Supercheese has quit IRC

Powered by YARRSTE version: svn-trunk