00:31 <+bridge> [ddnet] @ReD did you work a bit with map generation? do u have anything i can look at 00:44 <+bridge> [ddnet] if you are familiar with numpy, my twmap python module works with numpy arrays for the tilemaps 00:45 <+bridge> [ddnet] here is a simple example of the module usage 00:45 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/972992605086449724/resize_tiles_layers_to_game.py 00:46 <+bridge> [ddnet] if you decide to use it (install with `pip install twmap`), I will try to get the update I worked on some months ago out, it improves the usage significantly 00:48 <+bridge> [ddnet] I'm using spotifyd + spotify-tui nowadays, not really sure if I can recommend them though, tui going thru the web api is a bit jank 00:49 <+bridge> [ddnet] mmmmh 00:50 <+bridge> [ddnet] yeah, that's how I feel about it aswell 00:50 <+bridge> [ddnet] eheh 00:50 <+bridge> [ddnet] why spotify has cringed linux 00:51 <+bridge> [ddnet] snap sux 00:51 <+bridge> [ddnet] canonical sux 00:53 <+bridge> [ddnet] Every single one of these newfangled services that don't let you use your own client also seem to have shit linux support 00:53 <+bridge> [ddnet] atleast let us build our own you goofs.. 00:54 <+bridge> [ddnet] I will make a spotify client of my own using librespot one of these days, but just haven't gotten around to it 00:59 <+bridge> [ddnet] y 00:59 <+bridge> [ddnet] does spotify-tui use librespot ? 01:00 <+bridge> [ddnet] No, it just interacts with the web api 01:00 <+bridge> [ddnet] ah ok they have a rest api 01:00 <+bridge> [ddnet] So you have this jank setup where spotify-tui goes thru spotify servers to control your spotifyd instance using spotify connect 01:00 <+bridge> [ddnet] x) 01:01 <+bridge> [ddnet] You can send spotifyd commands on dbus, I had my own small spotify web api wrapper in bash once upon a time 01:01 <+bridge> [ddnet] I could search songs/playlists on dmenu, which was fine, but I do sometimes want a better "browsing" experience 01:02 <+bridge> [ddnet] y i see 01:02 <+bridge> [ddnet] could be interesting to build a spotify client 01:30 <+bridge> [ddnet] you want to pursue music piracy? 01:35 <+bridge> [ddnet] Spotify isn't mean to third party clients, librespot requires a premium account 02:16 <+bridge> [ddnet] oh then its nice 04:17 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/973046053278470204/unknown.png 04:17 <+bridge> [ddnet] thanks patiga :happy: made this impossible map now 05:26 <+bridge> [ddnet] who knows 05:28 <+bridge> [ddnet] send .map kekw 05:29 <+bridge> [ddnet] actually u should release it as nouispossible 05:34 <+bridge> [ddnet] hfy did it in #showroom it took a long time 08:08 <+bridge> [ddnet] i have a simple generator but its in rust not python https://github.com/edg-l/ddnet-map-gen 08:08 <+bridge> [ddnet] it can generate a maze and a simple hammerfly map 08:36 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/973111091599114250/ddnet-map-gen.zip 08:36 <+bridge> [ddnet] cross compiled for windows 08:36 <+bridge> [ddnet] i wonder if it works xd 08:36 <+bridge> [ddnet] well its a cli app 11:19 <+bridge> [ddnet] awesome! if you have any questions regarding the module, I'll happily answer everything :) 11:53 <+bridge> [ddnet] looks ez 12:17 <+bridge> [ddnet] im learning some rust egui so i decided to make a ddnet related program (nothing is done yet) 12:17 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/973166926366933042/unknown.png 12:18 <+bridge> [ddnet] :PepeA: 12:18 <+bridge> [ddnet] @Ryozuki im very close to download https://surf.suckless.org/ 12:18 <+bridge> [ddnet] :pepega: 12:18 <+bridge> [ddnet] it sucks 12:18 <+bridge> [ddnet] imagine having to recompile to config it 12:18 <+bridge> [ddnet] also alacritty exists 12:18 <+bridge> [ddnet] and is made in rust 12:18 <+bridge> [ddnet] https://github.com/alacritty/alacritty 12:19 <+bridge> [ddnet] its not even a web browser my brother 12:19 <+bridge> [ddnet] :default: 12:19 <+bridge> [ddnet] ?? 12:20 <+bridge> [ddnet] surf is a browser 12:20 <+bridge> [ddnet] alicritty cant browse the web no ? 12:30 <+bridge> [ddnet] oh true 12:30 <+bridge> [ddnet] i thought it was the terminal 12:30 <+bridge> [ddnet] xd 12:30 <+bridge> [ddnet] my bad 12:30 <+bridge> [ddnet] :justatest: 13:28 <+bridge> [ddnet] How can I disable dummy on my server?(not sv_max_clients_per_ip 0) 14:07 <+bridge> [ddnet] yes just like you did, its client side code so it should work. For me it did not do the double hammer 14:12 <+bridge> [ddnet] would be nice if someone could test/review this https://github.com/ddnet/ddnet/pull/5063 Maybe I missed some other physics.... The videos are not valid anymore, need to do a new comparison 14:42 <+bridge> [ddnet] DDNet servers can't distinguish whether a tee is a dummy or not, so only way to prevent people from using dummies is to set `sv_max_clients_per_ip 1` 15:50 <+bridge> [ddnet] damnit cargo fmt screws up my twmap-py :c 16:49 <+bridge> [ddnet] u can put flags to ignore it i think 16:49 <+bridge> [ddnet] well idk what twmap-py is exactly 16:49 <+bridge> [ddnet] #[rustfmt::skip] 16:49 <+bridge> [ddnet] mod dont_format_this_file; 16:50 <+bridge> [ddnet] or #![rustfmt::skip] 16:50 <+bridge> [ddnet] on top 16:50 <+bridge> [ddnet] In ddnet we have `IEngine::Add` and `IEngine::RunBlocking`, I want to make some jobs that should never be ran non-blocking. Can you think of a way to enforce that? 16:51 <+bridge> [ddnet] replace it all with libevent 16:52 <+bridge> [ddnet] Perfect idea, except that doesn't handle any part of the issue 😄 16:52 <+bridge> [ddnet] xd 16:52 <+bridge> [ddnet] a true c dev never enforces stuff on others 16:53 <+bridge> [ddnet] :BASED: 16:53 <+bridge> [ddnet] Or alternatively an `IJob` that couldn't accidentally be used with `IEngine` directly 16:53 <+bridge> [ddnet] I want to keep the `IJob` interface, but these tasks really shouldn't be ran on the engines pool but another pool 16:54 <+bridge> [ddnet] hmm 16:54 <+bridge> [ddnet] IEngineJob and IGameJob? 16:54 <+bridge> [ddnet] xd 16:54 <+bridge> [ddnet] and they extend IJob 16:54 <+bridge> [ddnet] idk 16:55 <+bridge> [ddnet] Mh, I guess that'll be my backup idea if I don't come up with something else 16:55 <+bridge> [ddnet] just add a comment 16:55 <+bridge> [ddnet] // dont run this blocking 16:55 <+bridge> [ddnet] xd 16:55 <+bridge> [ddnet] Feels like awful design 😄 16:55 <+bridge> [ddnet] the c way 16:56 <+bridge> [ddnet] The term "pool tag" keeps coming to my mind, some sort of marker on the jobs that indicate to which pool they should go 16:56 <+bridge> [ddnet] But not quite sure what form that tag should be in, it probably shouldn't incur a run-time cost since we know at compile time what pools will exist 16:56 <+bridge> [ddnet] are there jobs right now t hat run both blocking and non blocking? 16:57 <+bridge> [ddnet] just add a virtual method that returns whether it should be ran blocking 16:57 <+bridge> [ddnet] and remove runblocking 16:57 <+bridge> [ddnet] Currently there is `IJob` you can run anything that implements that interface blocking or on one of the worker threads that belong to the engine 16:57 <+bridge> [ddnet] why would a ijob be blocking 16:58 <+bridge> [ddnet] isnt that the point of ijob 16:58 <+bridge> [ddnet] to not block 16:58 <+bridge> [ddnet] well idk what exactly is used for this 16:58 <+bridge> [ddnet] i should look into the code xd 16:59 <+bridge> [ddnet] Jobs that are ran within other jobs are ran blocking iirc 17:44 <+bridge> [ddnet] @louis updated twmap in pip, there are many bug fixes in there as well as better documentation :) 17:45 <+bridge> [ddnet] cool thanks 17:45 <+bridge> [ddnet] im working on trying to autogenerate gores maps with actual pathing 17:46 <+bridge> [ddnet] https://media.discordapp.net/attachments/642582131066929152/973072322435108864/unknown.png 17:46 <+bridge> [ddnet] i have that but theres no consistent path ofc 17:46 <+bridge> [ddnet] cool project! 18:07 <+bridge> [ddnet] this is rly cool 18:07 <+bridge> [ddnet] i dont know shit about it, but ive about another world generator, that wave functions are helpful 18:08 <+bridge> [ddnet] i dont know shit about it, but ive readed about another world generator, that wave functions are helpful 18:34 <+bridge> [ddnet] I have created an absolute monstrosity 18:34 <+bridge> [ddnet] I'll throw it away but I'd like to show it first 18:35 <+bridge> [ddnet] https://paste.pr0.tips/5g?c Look at this insanity 18:44 <+bridge> [ddnet] > enable_if_t 18:44 <+bridge> [ddnet] use concepts 18:44 <+bridge> [ddnet] embrace c++20 18:45 <+bridge> [ddnet] can't it was supposed to be for ddnet 18:45 <+bridge> [ddnet] mold requires c++20 btw 18:45 <+bridge> [ddnet] well cool but afaik KoG has refused that, someone already did a project like this & generated maps were not accepted 18:46 <+bridge> [ddnet] I have this disease of overly general code, it's unlikely we'll ever want to create another pool... brain damage 18:46 <+bridge> [ddnet] ye, im doing it mainly for fun 18:46 <+bridge> [ddnet] > mold is written in C++20, so if you build mold yourself, you need a recent version of a C++ compiler and a C++ standard library. GCC 10.2 or Clang 12.0.0 (or later) as well as libstdc++ 10 or libc++ 7 (or later) are recommended. 18:46 <+bridge> [ddnet] gigachad mold developer 18:46 <+bridge> [ddnet] where is ping tf, is discord buggy 18:46 <+bridge> [ddnet] maybe if its convincing ill upload it under a fake name 18:46 <+bridge> [ddnet] u can choose to ping or not 18:47 <+bridge> [ddnet] ye happens 18:47 <+bridge> [ddnet] as one says "dont make stuff you wont use" 18:47 <+bridge> [ddnet] hoo didn't know that lol 18:47 <+bridge> [ddnet] ```bash 18:47 <+bridge> [ddnet] 18:47 <+bridge> [ddnet] [cmake] CMake Warning (dev) at CMakeLists.txt:294 (message): 18:47 <+bridge> [ddnet] [cmake] BASE does not contain every file from directory src/base 18:47 <+bridge> [ddnet] [cmake] Call Stack (most recent call first): 18:47 <+bridge> [ddnet] [cmake] CMakeLists.txt:325 (set_glob) 18:47 <+bridge> [ddnet] [cmake] CMakeLists.txt:1587 (set_src) 18:47 <+bridge> [ddnet] [cmake] This warning is for project developers. Use -Wno-dev to suppress it. 18:47 <+bridge> [ddnet] [cmake] 18:47 <+bridge> [ddnet] [cmake] CMake Warning (dev) at CMakeLists.txt:304 (message): 18:47 <+bridge> [ddnet] [cmake] Entries only present in BASE: 18:47 <+bridge> [ddnet] [cmake] /home/jupeyy/Schreibtisch/Teeworlds/DDNet/ddnet_jupeyy/src/base/system.hpp 18:47 <+bridge> [ddnet] [cmake] Call Stack (most recent call first): 18:47 <+bridge> [ddnet] [cmake] CMakeLists.txt:325 (set_glob) 18:47 <+bridge> [ddnet] [cmake] CMakeLists.txt:1587 (set_src) 18:47 <+bridge> [ddnet] [cmake] This warning is for project developers. Use -Wno-dev to suppress it. 18:47 <+bridge> [ddnet] ``` 18:47 <+bridge> [ddnet] 18:48 <+bridge> [ddnet] this warning is really useless 18:48 <+bridge> [ddnet] 18:48 <+bridge> [ddnet] it tells me that BASE does not contain every file 18:48 <+bridge> [ddnet] 18:48 <+bridge> [ddnet] and then it tells me that the entry is only in BASE 18:48 <+bridge> [ddnet] 18:48 <+bridge> [ddnet] also i dont see where the problem is 18:48 <+bridge> [ddnet] 18:48 <+bridge> [ddnet] broken af 18:48 <+bridge> [ddnet] u are missing it for sure 18:48 <+bridge> [ddnet] i remember the same 18:48 <+bridge> [ddnet] its just the error msg is bad 18:48 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/973265178156236861/unknown.png 18:48 <+bridge> [ddnet] system.h is only once in cmakelists 18:48 <+bridge> [ddnet] how dare you argue with the cmake? 18:48 <+bridge> [ddnet] ye 18:48 <+bridge> [ddnet] cmake knows it all 18:48 <+bridge> [ddnet] u probs 18:48 <+bridge> [ddnet] dont allow hpp 18:48 <+bridge> [ddnet] thats it 18:49 <+bridge> [ddnet] oh file extensiosn 18:49 <+bridge> [ddnet] probs 18:49 <+bridge> [ddnet] another thing c++ sucks at 18:49 <+bridge> [ddnet] lack of consistency 18:49 <+bridge> [ddnet] hehe i knew it 18:49 <+bridge> [ddnet] hpp hxx h 18:49 <+bridge> [ddnet] its not c++ 18:49 <+bridge> [ddnet] true 18:49 <+bridge> [ddnet] even cpp 18:49 <+bridge> [ddnet] ppl use cxx 18:49 <+bridge> [ddnet] damned be the world 18:50 <+bridge> [ddnet] well i am creating a typesafe wrapper for system.h for what i use 18:50 <+bridge> [ddnet] so we can silently move away from c 18:50 <+bridge> [ddnet] xd 18:50 <+bridge> [ddnet] https://stackoverflow.com/questions/5171502/c-vs-cc-vs-cpp-vs-hpp-vs-h-vs-cxx 18:56 <+bridge> [ddnet] dont forget modules 18:56 <+bridge> [ddnet] cppm 18:56 <+bridge> [ddnet] .cppm 18:56 <+bridge> [ddnet] xd 19:22 <+bridge> [ddnet] KoG already had that feature in the past 19:23 <+bridge> [ddnet] probably but one guy got his map refused after he claimed having it generated 19:23 <+bridge> [ddnet] forgot his name 19:24 <+bridge> [ddnet] I dont know, but we do have a map generator for gores maps 🙂 We also do have auto-generated maps compiled in our servers, but not used, because it could be abused to farm points 19:38 <+bridge> [ddnet] I have made another comparison video for my PR 19:38 <+bridge> [ddnet] if someone notices in the left window that I have forgotten some physic please report ^^ 19:38 <+bridge> [ddnet] https://youtu.be/bYwLB1cEMI8 19:39 <+bridge> [ddnet] xd 19:39 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/973277983974494298/unknown.png 19:39 <+bridge> [ddnet] ... come back in 10min xD 19:40 <+bridge> [ddnet] ... come back in 10min xD pls 19:51 <+bridge> [ddnet] ... come back in 15min xD pls 19:57 <+bridge> [ddnet] ... come back in 20min xD pls -.- youtube is so slow 20:03 <+bridge> [ddnet] ... come back in 20min xD pls -.- youtube is so slow... I will write it again as soon it is finished processing 21:03 <+bridge> [ddnet] now it is online lel 21:13 <+bridge> [ddnet] OOH i like how the accountability for long range is active! 22:53 <+bridge> [ddnet] are samples of this generator public, maybe even the source code? 23:15 <+bridge> [ddnet] > I've always admired the write performance of the /dev/null schema-less database, the read performance however is a little lacking, but this is offset by /dev/null's data compression 23:16 <+bridge> [ddnet] i love this stupid parody 23:16 <+bridge> [ddnet] xdd