00:24 <+bridge_> AI flavored :vomit: 00:24 <+bridge_> AI-friendly :vomit: 00:26 <+bridge_> yeah I saw that just now 00:26 <+bridge_> sad 00:26 <+bridge_> it was a thing before ai got le big though 00:27 <+bridge_> It is about what I had in mind tho, so yeah someone already made it I guess 00:27 <+bridge_> Perhaps I could make something that is not so python flavored, like maybe a better PErl 00:27 <+bridge_> Perhaps I could make something that is not so python flavored, like maybe a better Perl 00:31 <+bridge_> My experience with chillerdragon: 00:31 <+bridge_> - 2018: After disagreements about my contributions to DDNetPP, I was encouraged to create my own mod - it gained traction and community adoption 00:31 <+bridge_> - I was then pressured to open-source it, with arguments about community benefit 00:31 <+bridge_> - Shortly after open-sourcing, features were implemented in DDNetPP without attribution or collaboration 00:31 <+bridge_> - I was actively discouraged from developing certain technical skills that would have made me less dependent 00:31 <+bridge_> - Code I had access to through trust (antibot from noby) was leveraged for other projects - No reciprocal knowledge sharing or collaboration was offered 00:31 <+bridge_> 00:31 <+bridge_> Pattern: encourage dependency, gain access, extract value, provide nothing back. 00:31 <+bridge_> 00:31 <+bridge_> Recently on Wire: Confronted about keeping me dependent on scripts. Response: acknowledged behavior, sent lengthy justification, dismissed with "You are a better coder than me anyways", closed conversation. No accountability. 00:32 <+bridge_> Current tactic in public: Technical criticism gets reframed as personal attacks. Example: I noted 0.7 support is broken -> response focuses on hurt feelings ("your comment did hurt me ._.") rather than fixing the issue. Makes me look like the aggressor for pointing out bugs. 00:34 <+bridge_> @fokkonaut your personal drama does not belong here 00:34 <+bridge_> ChillerDragon is Microsoft? 00:35 <+bridge_> you dont like people being exposed for doing shitty things do you 00:36 <+bridge_> this channel is not to be used to attack other people 00:36 <+bridge_> i wonder why AI can't read machine code 00:36 <+bridge_> I'm not interested in a rule discussion 00:36 <+bridge_> it's not an attack if i objectively state what happened 00:36 <+bridge_> you may DM me if you want, but it's not happening in this channel 00:37 <+bridge_> reality twister heino 00:45 <+bridge_> fun fact, japanese people would probably say "dorama" 00:55 <+bridge_> can someone please master ban that server 00:55 <+bridge_> i cant even 00:55 <+bridge_> load the game 00:55 <+bridge_> xD 00:55 <+bridge_> omg it loaded 00:55 <+bridge_> 5.35.83.126 00:55 <+bridge_> 185.207.0.141 00:58 <+bridge_> @heinrich5991 you recently sent a message 00:58 <+bridge_> hope u still here 00:59 <+bridge_> 5000 servers 00:59 <+bridge_> goddamn 01:17 <+bridge_> @qxdfox thanks. banned 01:23 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497739869223522436/image.jpeg?ex=69ee9e73&is=69ed4cf3&hm=de4a1945245d54305fdacdd8e8af9965d678b36d49e24a3dba184fb3e794272f& 01:23 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497739869580169237/image.jpeg?ex=69ee9e73&is=69ed4cf3&hm=ea438a4f7bcea2f1adac751335c9c9865fe8dd4a35338a2b5acade2197807386& 01:23 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497739869915447296/image.jpeg?ex=69ee9e73&is=69ed4cf3&hm=303d1d2279a6ef1c1124b275b024f71c76f3d070bac15e63fd3b73203c68c406& 01:23 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497739870343528468/image.jpeg?ex=69ee9e73&is=69ed4cf3&hm=9a6a3eeac108166c1ed6eaf2fdd94f96afb312b75cc5385546221cd1570d8b66& 01:48 <+bridge_> The first issue that comes to mind is that there isn't a way to map the key I pressed (α ξ κ) to the corresponding english (a j k) 01:48 <+bridge_> In my previous editor ( [vis](https://github.com/martanne/vis) ) I did it like this 01:48 <+bridge_> ``` cmd('langmap ΑΒΨΔΕΦΓΗΙΞΚΛΜΝΟΠΡΣΤΘΩ-ΧΥΖαβψδεφγηιξκλμνοπρστθωςχυζ' 01:48 <+bridge_> .. ' ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnoprstuvwxyz')``` 02:08 <+bridge_> @heinrich5991 new peaak of players xd 02:08 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497751068539621457/image.png?ex=69eea8e1&is=69ed5761&hm=922960ef510c0db43bc69a0383dec76d8b0116b92974a2a1acc08f1e1026b35f& 02:15 <+bridge_> @heinrich5991 if your still awake is there anyway to allow communities to update while non cant? or is that the plan for now 02:15 <+bridge_> as a player its really annoying since i cant really find anyone 02:16 <+bridge_> currently I've simply shut down the mastersrv 02:16 <+bridge_> I'm currently implementing a server whitelist 02:35 <+bridge_> servers should be able to update again 07:57 <+bridge_> Came to checkout the server quickly not to chat sorry 07:58 <+bridge_> Thats also why I initially had a fake name 07:58 <+bridge_> @fokkonaut: yea I once tried fixing the flags and it went horrible :/ any help appreciated:) 11:06 <+bridge_> how about limiting the number of master server registrations per ip? 11:07 <+bridge_> with whitelisted exceptions 11:07 <+bridge_> We could easily do it as like 10, and if you need more you are a community anyways 11:08 <+bridge_> we already have community tokens, which should automatically allow you more 11:08 <+bridge_> i would take as a reference how many servers one can host on a somewhat beefy root server. probably take ddnet as reference or something like that. 11:09 <+bridge_> I don't see the point, a server can have 128 players, x 10 are 1280 11:09 <+bridge_> like, why do you need more? like ever xD 11:10 <+bridge_> dunno. wuy someone would need mire, because I'm not that someone. hosting all different mods in existence. 11:10 <+bridge_> whatever the reason may be. 11:10 <+bridge_> Due to maps, people often join an empty server to play a specific map 11:10 <+bridge_> well, I'd give swarfey a community token for this endevour 11:10 * bridge_ swarfeys mod collection 11:11 <+bridge_> can we agree that sub 100 is okay? 11:11 <+bridge_> 100 servers per host? 11:11 <+bridge_> per ip 11:11 <+bridge_> like if I manage to host servers with different IPs through my botnet, then this limit does noting 11:12 <+bridge_> but not everyone is smart enough to do this, the easy "I vibed a ddnet server register bot on my laptop" would be gone 11:12 <+bridge_> it's not necessarily about people who are known to the community but more about actually allowing strangers to do as much as they want without being restricted by that gatekeeping functionality in the end. kind of a balancing. 11:13 <+bridge_> well the 11th server could send a message, that you need to contact devs to register more servers or get a community token 11:13 <+bridge_> and then we're back the whitelist 11:13 <+bridge_> and then the community token is denied 👀 11:13 <+bridge_> because too few players on the servers 11:14 <+bridge_> no I mean both: you are on the whitelist or you have the token 11:14 <+bridge_> ok 11:15 <+bridge_> now we need to make sure that the limit is a power of 2 👀 11:15 <+bridge_> either 32 or 64 11:15 <+bridge_> I'd go for 32 until we need 64 and call it a day 11:16 <+bridge_> sounds find. might wanna do a little master server analysis to find out if we restrict current histers 11:16 <+bridge_> fine 11:16 <+bridge_> hosters 11:16 <+bridge_> should be easy to analyze the current json 11:16 <+bridge_> should be easy to analyze the current master json 11:17 <+bridge_> ``` 11:17 <+bridge_> thread '' (14062) panicked at /mnt/hdd500/code/CLionProjects/ddnet/vendor/libtw2-snapshot/src/snap.rs:284:43: 11:17 <+bridge_> copy_from_slice: source slice length (4) does not match destination slice length (134) 11:17 <+bridge_> ``` 11:17 <+bridge_> Eh... I really need to finish what I want :) 11:20 <+bridge_> ipv6 might an interesting edge case for that limitation 11:21 <+bridge_> dunno how many individual ips you are getting from a hosting provider. by default probably 1, but there might be full ranges tgat you might get, like 64 11:32 <+bridge_> ```text 11:32 <+bridge_> Source: https://master1.ddnet.org/ddnet/15/servers.json 11:32 <+bridge_> Server entries in feed: 1179 11:32 <+bridge_> Unique IP:port endpoints (deduplicated): 1238 11:32 <+bridge_> 11:32 <+bridge_> IPv4 summary: 11:32 <+bridge_> Unique IPs: 205 11:32 <+bridge_> Total servers across these IPs: 1170 11:32 <+bridge_> IPs with exactly one server: 100 11:32 <+bridge_> Top 15 IPs by hosted server count: 11:32 <+bridge_> 1. 46.174.54.240 159 DDNet RUS - (21 names) 11:32 <+bridge_> 2. 45.141.57.22 100 DDNet (21 names) 11:33 <+bridge_> 3. 110.42.32.39 33 DDNet CHN3 宁波 - (8 names) 11:33 <+bridge_> 4. 141.164.53.192 27 Korea (10 names) 11:33 <+bridge_> 5. 45.141.57.45 26 [A] |*KoG*| GER3 # (26 names) 11:33 <+bridge_> 6. 124.223.58.60 25 DDNet CHN2 上海 - (11 names) 11:33 <+bridge_> 7. 118.25.11.154 24 DDNet CHN5 上海 - (10 names) 11:33 <+bridge_> 8. 211.101.236.213 24 DDNet CHN1 内蒙古 - (9 names) 11:33 <+bridge_> 9. 111.231.57.179 23 DDNet CHN6 上海 - (8 names) 11:33 <+bridge_> 10. 152.89.254.27 23 [A] |*KoG*| GER4 # (23 names) 11:33 <+bridge_> 11. 57.128.201.180 21 DDNet POL - (7 names) 11:33 <+bridge_> 12. 177.221.141.100 20 chile (13 names) 11:33 <+bridge_> 13. 46.174.48.103 20 TeeFusion (20 names) 11:33 <+bridge_> 14. 85.215.138.194 18 [GER] FoxNet - (5 names) 11:33 <+bridge_> 15. 194.182.87.30 17 mixed (17 names) 11:33 <+bridge_> ``` 11:33 <+bridge_> ```text 11:33 <+bridge_> IPv6 summary: 11:33 <+bridge_> Unique IPs: 29 11:33 <+bridge_> Total servers across these IPs: 68 11:33 <+bridge_> IPs with exactly one server: 14 11:33 <+bridge_> Top 15 IPs by hosted server count: 11:33 <+bridge_> 1. 2a01:4f8:141:51ca:400::15 7 mixed (7 names) 11:33 <+bridge_> 2. 2409:8a1e:70c2:2d90:edb1:84ee:eeb2:60b4 6 (ipv6)——上海 (6 names) 11:33 <+bridge_> 3. 2a02:c207:2285:2213::1 6 Ger ~ || Legion(A) Gores Server [ (4 names) 11:33 <+bridge_> 4. 2402:4e00:1420:500:1cac:bdc8:620c:0 5 mixed (5 names) 11:33 <+bridge_> 5. 2402:4e00:c011:2900:c60e:67dc:4406:0 5 Mid·Night Asia·CHN 广州 - (5 names) 11:33 <+bridge_> 6. 2a03:b0c0:3:d0::1c98:e001 4 Clanserver (4 names) 11:39 <+bridge_> I think we can require token even without a community 11:39 <+bridge_> if they want to register so many servers with no players 11:41 <+bridge_> And this token can have less requirement to get 11:52 <+bridge_> Good idea, then if they owns a token, why don't they register as a community. 12:01 <+bridge_> hm 12:01 <+bridge_> Did we remove the Sync option of the envelope in the editor? 12:04 <+bridge_> OK 12:04 <+bridge_> we removed it in 2d58cf00f844a1a5dcdf3dc84d8364bbfb21ca05 12:05 <+bridge_> wait 12:05 <+bridge_> we removed it in 27164db90d2ac7eeb8cbbe92c7274ca1607a419b 12:15 <+bridge_> this is basically a whitelist with an extra step ^^ but I'd be also fine with this 12:16 <+bridge_> does anybody know how I force ddnet to rebuild the netcode? 12:16 <+bridge_> what do you want to achieve? 12:16 <+bridge_> what's the "netcode"? 12:17 <+bridge_> I am currently working on network.py and compile.py, see the PM I send you an hour ago 😄 12:18 <+bridge_> oh I am just missing an import 13:05 <+bridge_> Hi everyone, I want to ask you something. I want to create a bot that should fight me, meaning it should be a block bot. Can you help me with how to build it? Chiller Dragon has a working Rubby client, Teeworld 0.7, but Teeworld's server client is a bit old. Can you help me? 13:51 <+bridge_> I see lots of integration tests failing 🙁 14:00 <+bridge_> huh 16:51 <+bridge_> @learath2 should i do it 16:51 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497973505587675207/prn3h28.png?ex=69ef780a&is=69ee268a&hm=e32a52c155cd08bca86a05569ac1152edeb07c633e83127bca526658e8a1a8e3& 17:06 <+bridge_> @heinrich5991 Here's an example of how `features` works for your library: https://github.com/ByFox213/libtw2/tree/pr_workspace_transfer_to_features 17:06 <+bridge_> 17:06 <+bridge_> Now you can simply specify a git to the repository (or even post it on crates.io), and through `features`, take what you need 17:06 <+bridge_> If you are happy with the `facade` option, please let me know and I will send a pull request. There is also an option to make everything as a single library, but this will result in a much larger diff :) 17:07 <+bridge_> you can already take what you need through multiple dependencies 17:07 <+bridge_> what does this add? 17:07 <+bridge_> it has the problem that I mentioned above ­— you don't know whether you depend on the right features 17:07 <+bridge_> or if it's just some other library in the dependency tree activating the correct features for you 17:09 <+bridge_> oh... 17:19 <+bridge_> Sorry, I didn't send all the files, but now you can take a look. 17:19 <+bridge_> :\ 17:19 <+bridge_> I don't unmask kernel, so I didn't try it yet 17:20 <+bridge_> ``` 17:20 <+bridge_> libtw2 = { git = "https://github.com/ByFox213/libtw2.git", branch = "pr_workspace_transfer_to_features", features = ["full"]} 17:20 <+bridge_> ``` 17:20 <+bridge_> example :) 17:23 <+bridge_> cargo.toml 17:23 <+bridge_> ``` 17:23 <+bridge_> libtw2 = { git = "https://github.com/ByFox213/libtw2.git", branch = "pr_workspace_transfer_to_features", features = ["full"]} 17:23 <+bridge_> ``` 17:23 <+bridge_> 17:23 <+bridge_> ``` 17:23 <+bridge_> use libtw2::gamenet::ddnet; 17:23 <+bridge_> use libtw2::gamenet::ddnet::msg::game::ClStartInfo; 17:23 <+bridge_> use libtw2::gamenet::ddnet::msg::system::{EnterGame, Info, Input, Ready}; 17:23 <+bridge_> use libtw2::gamenet::ddnet::msg::{Game, System, SystemOrGame}; 17:23 <+bridge_> use libtw2::gamenet::ddnet::snap_obj; 17:23 <+bridge_> ``` 17:23 <+bridge_> example :) 17:23 <+bridge_> i think ill wait for .3 or .4 17:26 <+bridge_> At the very least, this approach makes it easy to maintain the library in crates.io, which adds convenience for programmers and saves you from having to release a bunch of libraries... 18:16 <+bridge_> "i learn from the mistakes of those who take my advice" 18:16 <+bridge_> yes do it 18:26 <+bridge_> damn switch to linux 7.0 ! 18:36 <+bridge_> :owo: 18:36 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1497999903404589096/Bildschirmfoto_20260426_183625.png?ex=69ef90a0&is=69ee3f20&hm=bd1177c8e3254f01df7cb339b9ca79e982d8d99d5c73a52726072fedc8ff93be& 18:37 <+bridge_> btw 7.0 is like a normal release 18:37 <+bridge_> its not marketing 18:37 <+bridge_> I don't know what you want to tell me 18:37 <+bridge_> I am clearly doing marketing for CachyOs 😄 18:37 <+bridge_> thats not special itself 18:39 <+bridge_> will rust dependencies bloat ddnet source size and attack vector size unconrollably due to how easy it is to add dependencies :? just anrandom thought. 18:42 <+bridge_> does ddnet rust has lots of external dependencies? 18:42 <+bridge_> I use fedora, version 44 will be released soon but will be linux 6.19 18:43 <+bridge_> I think in the end it's up to you if you want a stable PC or go fast and break things 18:43 <+bridge_> bugs will happen everywhere all the time anyway 😄 18:44 <+bridge_> just wondered because of this here 18:45 <+bridge_> heinrich tries to keep it contained. hopefully everyone does try to not introduce random dependencies 👀 18:47 <+bridge_> the multiple dependencies part sounds fishy, tho. 18:47 <+bridge_> like redundant depemdencies 18:48 <+bridge_> like redundant dependencies 18:49 <+bridge_> let's build everything on "lpad" which is maintained by a random dude living in nebrasca 18:49 <+bridge_> nebraska 18:50 <+bridge_> ofc I mean Nebrasca in Quito, Ecuador :justatest: 18:52 <+bridge_> Nebrosky, type shit. 18:59 <+bridge_> shit 19:10 <+bridge_> yeah, I mean unless I really need a specific feature, I don't mind waiting 19:11 <+bridge_> <12944qwerty> @essigautomat should there be a bind for the opacity or saturation of the tune? I think it's too bright now, but keeping it customizable probably is better in case people want it off or brighter for maps like ocr compared to volleyball for example 19:12 <+bridge_> due to AI I see so many CVEs coming fast, I am glad I can update really fast now 19:13 <+bridge_> I cranked the saturation to the max, maybe this is not the way to go. I don't know if an option would be justifiable 19:14 <+bridge_> on the other side I mostly play with 50% entities (or disabled) where this blends in better 19:25 <+bridge_> yes i think it looks bad 19:32 <+bridge_> It should just match the saturation of the default tune probably 21:43 <+bridge_> xddd 21:43 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1498046839201595412/image.png?ex=69efbc56&is=69ee6ad6&hm=aa04fcfca85dec385250d762397dc33fdb1aa33db30cee632fccf449969d421d& 21:48 <+bridge_> ho ly 22:03 <+bridge_> :deen_star: 22:48 <+bridge_> bro 22:48 <+bridge_> do we FR need a issue for everything 22:48 <+bridge_> oh its 2011 22:50 <+bridge_> can you tell me what the default satturation is? 🙈 22:55 <+bridge_> Ddnet-rs? 22:55 <+bridge_> 22:55 <+bridge_> https://github.com/ddnet/ddnet-rs-misc/blob/dcc8a136c84c5df9a7d9bc910d85be095ce335fe/flake.nix 22:55 <+bridge_> 22:55 <+bridge_> Since NixOS is sandboxed, the flake.nix lists all dependencies Needed under BuildInputs 22:57 <+bridge_> Unless you refer to the project itself with its crate dependencies, those you can find in the Cargo.toml 23:01 <+bridge_> you always were able to update fast 23:18 <+bridge_> heinrich mutated to chiller 23:18 <+bridge_> *worst nighmare*