00:03 <+bridge> [ddnet] why do we keep base/tl/*? 00:04 <+bridge> [ddnet] (just everything from it is in std already) 00:14 <+bridge> [ddnet] I intended to replace it's use with the stl variants, just didn't have the time yet 00:14 <+bridge> [ddnet] and it's not as trivial as it appears on first look 😄 02:34 <+bridge> [ddnet] 08:59 <+bridge> [ddnet] https://www.youtube.com/watch?v=k238XpMMn38 08:59 <+bridge> [ddnet] xdd 09:00 <+bridge> [ddnet] :monkaS: 09:00 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/878534086992494632/unknown.png 09:17 <+bridge> [ddnet] :monkaS: 09:18 <+bridge> [ddnet] GTFGCClientSystem? 09:18 <+bridge> [ddnet] What is thay 09:18 <+bridge> [ddnet] What is that 09:20 <+bridge> [ddnet] team fortress sourcecode 09:29 <+bridge> [ddnet] @deen if u can fix the style error in #4101 and i can merge it 09:29 <+bridge> [ddnet] https://github.com/ddnet/ddnet/pull/4101 09:30 <+bridge> [ddnet] 👀 09:30 <+bridge> [ddnet] im sure there is a way to call fix_styles.py on a pre commit hook or something 09:30 <+bridge> [ddnet] done 09:30 <+bridge> [ddnet] should look into that 09:31 <+bridge> [ddnet] I don't like having clang-format run in pre-commit, rather pre-push 09:31 <+bridge> [ddnet] because sometimes it destroys nice formatting 09:31 <+bridge> [ddnet] ah ok 09:38 <+bridge> [ddnet] @deen do u know if the swap resets switches only on teams of 2 tees? 09:38 <+bridge> [ddnet] did anyone test it with a team of 3 09:38 <+bridge> [ddnet] it may be because this i guess 09:38 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/878543568598364160/unknown.png 09:39 <+bridge> [ddnet] that would be bad 09:39 <+bridge> [ddnet] can you please check? 09:39 <+bridge> [ddnet] ok 09:41 <+bridge> [ddnet] i dont see anywhere else where teamstate is reset and i think thats the only way to reset switches right? 09:41 <+bridge> [ddnet] hmm 09:46 <+bridge> [ddnet] it resets with 3 too 09:58 <+bridge> [ddnet] i found a fix 09:59 <+bridge> [ddnet] i think 10:04 <+bridge> [ddnet] :poggers: 10:07 <+bridge> [ddnet] i tested it so it doesnt seem to break anything 10:07 <+bridge> [ddnet] but better to test it extensively in a rc 10:07 <+bridge> [ddnet] :monkaS: 10:52 <+bridge> [ddnet] I think we'll have to do a release before #4088 gets addressed, we probably shouldn't have rolled back to begin with 10:52 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/4088 12:05 <+bridge> [ddnet] I have now released my python bindings for twmap https://gitlab.com/Patiga/twmap-py ! Every part of the map can be read, however only the map info is currently writable. You can try it out by installing it with `pip install twmap` and using `help` on the module and the different types. Currently you can only use it on linux, but I'm trying to figure out how to get them to windows as well 12:05 <+bridge> [ddnet] poggers! 12:06 <+bridge> [ddnet] @Patiga hm, what is the issue on windows? 12:07 <+bridge> [ddnet] I'm using https://github.com/PyO3/maturin to publish it for pip directly using a docker container, but I don't know yet how to cross compile and release it with that tool 12:07 <+bridge> [ddnet] ah 12:08 <+bridge> [ddnet] I also changed the license of twmap to lgpl from agpl. the python bindings are also under lgpl (chillerdragon @Ryozuki @gerdoe) 12:08 <+bridge> [ddnet] ah nice there are licenses now! 12:09 <+bridge> [ddnet] dafaqa lgpl 12:09 <+bridge> [ddnet] wat does it mean? im forced to do open src? 12:09 <+bridge> [ddnet] wats ur motivation sell me the license pleae 12:09 <+bridge> [ddnet] wats ur motivation sell me the license please 12:10 <+bridge> [ddnet] lgpl is more permissive than agpl 12:10 <+bridge> [ddnet] I want changes to my license to be released publicly, however don't want depending libraries to be forced into my license 12:10 <+bridge> [ddnet] agpl requires u to provide the source even if ur app is hosted on a server 12:10 <+bridge> [ddnet] *changes to my library 12:10 <+bridge> [ddnet] @Patiga lately i use the combo MIT OR Apache 2.0 12:10 <+bridge> [ddnet] this way contributors give u patent rights 12:11 <+bridge> [ddnet] when making pr 12:11 <+bridge> [ddnet] but people who use it 12:11 <+bridge> [ddnet] have the permissive MIT 12:11 <+bridge> [ddnet] ah right so one can use the lib in closed src but changes to the lib have to be published? 12:11 <+bridge> [ddnet] lgpl is the nicest form of gpl imo, but agpl is also nice 12:11 <+bridge> [ddnet] chillerdragon: exactly 12:11 <+bridge> [ddnet] sounds like a good lib license 12:11 <+bridge> [ddnet] yes 12:12 <+bridge> [ddnet] but gpl doesnt require that for libs u use on a server 12:12 <+bridge> [ddnet] thats why agpl was made 12:12 <+bridge> [ddnet] @Patiga nice to hear! really good job^ 12:12 <+bridge> [ddnet] > 12:12 <+bridge> [ddnet] > 12:12 <+bridge> [ddnet] > The GNU Affero General Public License is a modified version of the ordinary GNU GPL version 3. It has one added requirement: if you run a modified program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the modified version running there. 12:12 <+bridge> [ddnet] > 12:12 <+bridge> [ddnet] > The purpose of the GNU Affero GPL is to prevent a problem that affects developers of free programs that are often used on servers. 12:12 <+bridge> [ddnet] I just release most everything I make under bsd license 12:12 <+bridge> [ddnet] @Ryozuki yeah if it existed I would've use ALGPL ^^ 12:13 <+bridge> [ddnet] like agpl and lgpl combined 12:13 <+bridge> [ddnet] thanks :) 12:13 <+bridge> [ddnet] do a diff between gpl and agpl, apply the diff to lgpl 😛 12:14 <+bridge> [ddnet] @Patiga\: go study law and craft the algpl license ur self 12:16 <+bridge> [ddnet] yeah I think I'll stay with existing licenses for now :p 12:16 <+bridge> [ddnet] xd 12:16 <+bridge> [ddnet] does agpl even allow you to change the license? 12:17 <+bridge> [ddnet] if you depend on a project that is under agpl, you need to use agpl as well afaik 12:17 <+bridge> [ddnet] ah ye 12:17 <+bridge> [ddnet] but i mean you as the code owner can you publish under agpl and then change it again ? 12:19 <+bridge> [ddnet] yup :) 12:19 <+bridge> [ddnet] it helps that I'm the only contributor 12:25 <+bridge> [ddnet] ah right due to include order 12:25 <+bridge> [ddnet] image.png 12:25 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/878585633143152701/image.png 12:25 <+bridge> [ddnet] jobs.h depended on that system.h rip 15:08 <+bridge> [ddnet] wow @Ryozuki accounts? 15:08 <+bridge> [ddnet] :monkalaugh: 15:08 <+bridge> [ddnet] its prob bad 15:08 <+bridge> [ddnet] but its my opportunity to add rust into ddnet :monkalaugh: 15:10 <+bridge> [ddnet] chilledragon add a base64 encoder to ddnet pls 15:10 <+bridge> [ddnet] chillerdragon * 15:10 <+bridge> [ddnet] no autocompletion for ur name sucks 15:13 <+bridge> [ddnet] cant u ping the ChillerDragon on discord? and this should automcomplete. 15:14 <+bridge> [ddnet] Also you do not need an external auth service to add rust. Just rewrite parts of the c++ in rust \:D 15:14 <+bridge> [ddnet] as heinrich did :D 15:17 <+bridge> [ddnet] did he= 15:17 <+bridge> [ddnet] did he? 15:17 <+bridge> [ddnet] libtw2? 15:17 <+bridge> [ddnet] you mean libtw2 right? i mean ddnet/ddnet just replace parts 15:18 <+bridge> [ddnet] libtw2 is also some external stuff 15:18 <+bridge> [ddnet] i mean we could rewrite parts of the actual server and client in rust 15:18 <+bridge> [ddnet] engine stuff is here 15:18 <+bridge> [ddnet] yea not integrated tho 15:18 <+bridge> [ddnet] @heinrich5991\: still writing for the tw server rewritten in rust 15:19 <+bridge> [ddnet] @heinrich5991\: still waiting for the tw server rewritten in rust 15:19 <+bridge> [ddnet] its rewritten 15:19 <+bridge> [ddnet] basic stuff tho 15:20 <+bridge> [ddnet] like you can launch server with map 15:22 <+bridge> [ddnet] yes i know 15:22 <+bridge> [ddnet] but not finished 15:22 <+bridge> [ddnet] and still 0.6 lul 15:34 <+bridge> [ddnet] Q: Can you actually retroactively change the licensing on a previously published version of the library? Can't people still keep using it under agpl? 15:34 <+bridge> [ddnet] I can't 15:34 <+bridge> [ddnet] ah 15:34 <+bridge> [ddnet] well, lgpl is strictly more permissive than agpl afaik 15:35 <+bridge> [ddnet] Yeah, I know, just a hypothetical 15:35 <+bridge> [ddnet] I think I can make it more permissive, but not stricter 15:35 <+bridge> [ddnet] You can probably make it stricter but it'd only apply to newer versions 15:36 <+bridge> [ddnet] yeah, I meant retroactively 15:38 <+bridge> [ddnet] but the new version also include the old code right? 15:38 <+bridge> [ddnet] so some code then has two licenses 15:39 <+bridge> [ddnet] ur the author 15:39 <+bridge> [ddnet] u can change it 15:39 <+bridge> [ddnet] for new versions 15:39 <+bridge> [ddnet] i guess 15:39 <+bridge> [ddnet] I am not completely sure how it works, but I'd guess code that exists under both licenses can be used under either 15:40 <+bridge> [ddnet] e.g. if a piece of code was published under MIT, but then you applied a stricter license e.g. GPL. People can still use that part of the code under MIT, as long as it is as is from when it was published 15:40 <+bridge> [ddnet] yes 15:41 <+bridge> [ddnet] which is super weird because you have the exact same code in a repo with GPL license then 15:41 <+bridge> [ddnet] easiest is to not change licenses @Patiga you took a long time to pick it now u better keep it \:p 15:42 <+bridge> [ddnet] relaxing your license is easy as everyone would just prefer to use the most permissive anyway 15:43 <+bridge> [ddnet] relax and drink 🍺 15:43 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Beerware 15:43 <+bridge> [ddnet] I just noticed how badly steam works on macOS 15:43 <+bridge> [ddnet] how do you fuck it up so bad that a desktop application is laggy 15:43 <+bridge> [ddnet] i just noticed how badly macOS works when undusting my old machine to fix mac build 15:43 <+bridge> [ddnet] but tbh steam is buggo anyways even on linux it feels odd 15:44 <+bridge> [ddnet] isnt steam using arch linux for their latest console? \:D 15:44 <+bridge> [ddnet] electron and co are cancers on the industry, I wish they would just die off 15:45 <+bridge> [ddnet] if electron dies it would probably only be because its replaced by something similar bad 15:45 <+bridge> [ddnet] alas, cheap outsourced web development is a huge allure for companies 15:45 <+bridge> [ddnet] capitalism is good for innovation and better products my ass 17:13 <+bridge> [ddnet] @Learath2\: yo still have an mac? Can u build teeworlds without complications? 17:15 <+bridge> [ddnet] 🍞 17:15 <+bridge> [ddnet] Haven't tried teeworlds but I'd guess it suffers the same issue as ddnet on my catalina macOS 17:23 <+bridge> [ddnet] Fullscreen window screen resolution setting is broken with SDL master 17:24 <+bridge> [ddnet] @Learath2 u haven seen the issues right? :monkalaugh: 17:24 <+bridge> [ddnet] 17:24 <+bridge> [ddnet] :monkaS: 17:25 <+bridge> [ddnet] im using the shiniest rust lib by your friends from tokio: https://github.com/tokio-rs/axum 17:25 <+bridge> [ddnet] :monkalaugh: 17:26 <+bridge> [ddnet] SDL seems to contain some code to make SDL_SetWindowSize work on fullscreen windows, but that doesn't work anymore 17:26 <+bridge> [ddnet] i just have to figure out how the http stuff works in ddnet 17:27 <+bridge> [ddnet] to test it 18:07 <+bridge> [ddnet] send SDL all bugs u find, we need a stable version to update xdd 18:29 <+bridge> [ddnet] watafak SDL 18:31 <+bridge> [ddnet] nobody responded to my SDL issue yet is it even a bug? I mean the SDL\_VIDEO\_MINIMIZE\_ON\_FOCUS\_LOSS=0 @Maiski suggested fixed it so im not sure if its a SDL bug or just bad sdl configuration 18:31 <+bridge> [ddnet] as the name says it changes behavior 18:39 <+bridge> [ddnet] SDL documentation says that SDL_SetWindowDisplayMode should be used for fullscreen windows instead of SDL_SetWindowSize. DDNet seems to use SDL_SetWindowsize, whose behavior is now different. 18:39 <+bridge> [ddnet] I'm not sure if it's an SDL bug or not 18:47 <+bridge> [ddnet] ok, is SDL_SetWindowDisplayMode new, or can it already be used in sdl 2.0.8 18:49 <+bridge> [ddnet] ah but we only use it for resizing rn 18:49 <+bridge> [ddnet] not else 18:49 <+bridge> [ddnet] did you enter a call from that? 18:51 <+bridge> [ddnet] idea for @DDNet bot , in $points information would appear how many rank 1 maps he have and even maybe what place is he with rank 1 19:39 <+bridge> [ddnet] oh man 19:39 <+bridge> [ddnet] i forgot how horrible c apis are to use 19:39 <+bridge> [ddnet] u can rly shoot urself 19:39 <+bridge> [ddnet] openssl c api is also rly undocumented 19:40 <+bridge> [ddnet] :justatest: 19:40 <+bridge> [ddnet] @Ryozuki i'm in spain in october 19:40 <+bridge> [ddnet] im becoming a master openssl c dev by copying from stackoverflow :monkalaugh: 19:40 <+bridge> [ddnet] :o nice 19:40 <+bridge> [ddnet] :justatest: 19:40 <+bridge> [ddnet] hi 19:40 <+bridge> [ddnet] :monkalaugh: 19:40 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/878695116339036180/unknown.png 19:40 <+bridge> [ddnet] may god help me 19:40 <+bridge> [ddnet] long time no see 19:40 <+bridge> [ddnet] Walking the camino portugues starting on sept 26 19:41 <+bridge> [ddnet] oh 19:41 <+bridge> [ddnet] From Porto in Portugal idk how that country is called in english to santiago de Compostela in spain 19:41 <+bridge> [ddnet] si 19:42 <+bridge> [ddnet] Muy bien 19:42 <+bridge> [ddnet] ok gn 19:42 <+bridge> [ddnet] Buena noche 19:43 <+bridge> [ddnet] Nobody apprechiating my spanish skills 19:44 <+bridge> [ddnet] Nobody appreciating my spanish skills 19:44 <+bridge> [ddnet] Buenas noches 19:44 <+bridge> [ddnet] * 19:44 <+bridge> [ddnet] for some reason we say it in plural 19:44 <+bridge> [ddnet] Wait you say it in plural? 19:44 <+bridge> [ddnet] yep 19:44 <+bridge> [ddnet] Ok xD 19:45 <+bridge> [ddnet] xd 19:45 <+bridge> [ddnet] Good nights 😆 19:45 <+bridge> [ddnet] también buenos dias 19:45 <+bridge> [ddnet] días 19:45 <+bridge> [ddnet] i always forget the ´ 19:45 <+bridge> [ddnet] Ah i knew that bueno dia sounds wrong 19:46 <+bridge> [ddnet] Una servesa por favor 19:55 <+bridge> [ddnet] cerveza 19:55 <+bridge> [ddnet] whats wine? 19:56 <+bridge> [ddnet] red wine 19:56 <+bridge> [ddnet] what 19:56 <+bridge> [ddnet] wine 19:56 <+bridge> [ddnet] where 19:57 <+bridge> [ddnet] whats red wine in spanish 19:57 <+bridge> [ddnet] idk 19:57 <+bridge> [ddnet] thanks 19:57 <+bridge> [ddnet] np 19:57 <+bridge> [ddnet] \<3 19:58 <+bridge> [ddnet] i'm a little sorry for abusing the dev channel xD 19:58 <+bridge> [ddnet] a: buse 20:23 <+bridge> [ddnet] Q: is there any sense in m_VotePos in CPlayer 20:23 <+bridge> [ddnet] 😃 20:24 <+bridge> [ddnet] vino tinto 20:28 <+bridge> [ddnet] Q: why do we use m_aActLatency in CPlayer while we can store it in CGameContext 20:30 <+bridge> [ddnet] i should make an issue i guess since no one reads my shit-talks xd 20:51 <+bridge> [ddnet] most questions are about code that is around 11 years old, so nobody can tell you anyway xD 20:53 <+bridge> [ddnet] @Maiski did you enter it while resizing btw? or just casually 20:58 <+bridge> [ddnet] I was testing DDNet with new SDL versions 20:58 <+bridge> [ddnet] To see if there are any bugs 20:59 <+bridge> [ddnet] yeah 20:59 <+bridge> [ddnet] but did you specifically resize? 21:01 <+bridge> [ddnet] I tested changing the resolution because chillerdragon's problems seemed to be related with RandR 21:01 <+bridge> [ddnet] ok, i'm just asking bcs of how urgent it is 21:01 <+bridge> [ddnet] resizing is less bad than starting probably xd 21:05 <+bridge> [ddnet] ah nice point xdd 21:05 <+bridge> [ddnet] will send another prs then 21:45 <+bridge> [ddnet] hm seems m_VotePos is thing for regulating player-dummy votes, but can players actually send F3/F4 from dummy and main in one tick? 22:06 <+bridge> [ddnet] I met the weirdest guy. Complete consipiracy nut and a blockchain enthusiast. Software guy 22:08 <+bridge> [ddnet] Couldnt for the life of me convince him that the vaccines arent to cull the population of earth 22:09 <+bridge> [ddnet] xd 22:10 <+bridge> [ddnet] xd 22:10 <+bridge> [ddnet] im battling against openssl 22:12 <+bridge> [ddnet] :pepeH: 22:12 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/878733331779428372/unknown.png 22:21 <+bridge> [ddnet] could it be they dont allow to sign stuff with ed25519? 22:21 <+bridge> [ddnet] their tool cant do it yet 22:21 <+bridge> [ddnet] stupid nobos 22:21 <+bridge> [ddnet] time to ask on irc 22:22 <+bridge> [ddnet] I use libsodium 22:26 <+bridge> [ddnet] @Learath2 should we use it on ddnet? 22:28 <+bridge> [ddnet] That's what I was planning, either that or noise if I could make it fit. Noise is based on libsodium 22:28 <+bridge> [ddnet] Libsodium is fairly low level 22:28 <+bridge> [ddnet] wait i make the pr to show u the abomination that is openssl 22:29 <+bridge> [ddnet] So the protocol part is up to you, it only gives you primitives 22:29 <+bridge> [ddnet] i cant find Noise 22:29 <+bridge> [ddnet] its too generic word 22:30 <+bridge> [ddnet] such a bad library name 22:30 <+bridge> [ddnet] time to play some dota 2, this c++ stuff rly tired me xd 22:31 <+bridge> [ddnet] http://www.noiseprotocol.org/ 22:31 <+bridge> [ddnet] Wireguard uses it 22:33 <+bridge> [ddnet] tbh i just need to fix this segfault and we are pretty much done 22:33 <+bridge> [ddnet] and we already use openssl 22:34 <+bridge> [ddnet] now im confused 22:34 <+bridge> [ddnet] `unsigned char **ppSignature = (unsigned char **)malloc(sizeof(unsigned char *));` 22:34 <+bridge> [ddnet] this is valid right? 22:34 <+bridge> [ddnet] xd 22:35 <+bridge> [ddnet] meh another day 22:39 < AlirezaOpmc_> hi 22:39 <+AlirezaOpmc_> hey breton 22:42 * AlirezaOpmc_ slaps breton around a bit with a large fishbot 23:00 <+bridge> [ddnet] spanish traitor