00:40 < bridge> for any errors to do with overflows or segment faults etc etc use asan 00:40 < bridge> instructions for enabling usan and asan (sanatazers) can be found on the readme in ddnet/ddnet 00:40 < bridge> for any errors to do with overflows or segment faults etc etc use asan 00:40 < bridge> instructions for enabling usan and asan (sanatazers) can be found on the readme in ddnet/master 01:17 < ws-client> @woidless regarding anti cheat there is not much i can do for you as i already said. ddnet++ can load antibot modules but i have none that i can share. 01:23 < bridge> i know how atleast 1 detection works and it is sorely a borked solution! 01:58 < bridge> autoclicked when frozen and thats apparently triggerbot so now i know how 2 detections work 03:01 < bridge> Your server has been running for more than 2 years, you will naturally begin to understand a lot. But I came less than a month ago, and there's a lot I can't even do. I do not know which file is responsible for what. ChillerDragon and Jupstar are 2 wonderful people who helped me start my server from 0 and set it up , but I kind of like none of them I didn't forcibly ask , each of them helped even with the lightness of my question. But each of them 03:35 < ws-client> @woidless asking questions when you are new is totally fine. Sadly the translations code is a bit messy. But if you want to start editing the code let me know I can give you some hints. 03:56 < bridge> ChillerDragon Veeery nice, I see it, thanks :D 03:56 < bridge> Ok good to know 05:01 < bridge> What do you mean, edit the code? Like learning C++? 05:27 < ws-client> yea 05:38 < bridge> yeah but wouldnt it be cool 06:47 < bridge> <-StormAx> https://cdn.discordapp.com/attachments/672489402441793546/1295122615437889556/2mjmEvb0WXVEBOqz6OEklOQg0e9gtZ2umP8MI9IFEMB4M400AkBlMC0O4gTHPKeoacEw-9ZmLMJMZGxoDv4n8rqe.png?ex=67326a6d&is=673118ed&hm=29ce3ccf1407ea37a43f726749c2dfc4307e0e8c370f2d98a8270ef01b8c4898& 07:01 < bridge> I don't think I'll be able to learn C++ yet. 08:08 < bridge> honestly speaking ddnet source code is pretty straight forward to understand 08:09 < bridge> i was able to make simple changes without knowing c++ at all 08:42 < bridge> But you are kinda asking in 4 different places about the same thing, because people dont answer immediately. Thats a bit annoying 09:07 < ws-client> yes you can do a lot in the ddnet source code with little c++ knowledge 09:29 < bridge> ChillerDragon make sure that when people hold the flag , 1 exp is given every 0.5 seconds 09:31 < bridge> I initially asked in questions, but after I came to the developer, in KoG I asked only 2 times to clarify the mode Gores 09:33 < bridge> You asked in here in 2 different channels, after approval you joined the KoG discord to ask there several times 😄 09:34 < bridge> I see, ChillerDragon is booked now ^^ Hopefully you send an invoice chiller 😄 09:52 < bridge> I was like that at the beginning, asking for each problem I have. Just take time to suffer, will make you better 09:53 < bridge> Think and search 12:47 < bridge> Hi! Is anyone interested in coding groups for groups in the editor? I currently have 120 groups and I might reach 170 by the end of my project. Not having a parent/child grouping option is exhausting and slowing me down a lot. 12:47 < bridge> I'm offering payment for anyone who can make this happen! (name your price in DM) 12:47 < bridge> https://github.com/ddnet/ddnet/issues/7892 12:48 < bridge> Archimede doesn't have the time for it 12:55 < ws-client> @woidless flags should already give xp. Were you logged in when you tested it? 13:17 < bridge> https://googology.fandom.com/wiki/Hektintar 13:25 < bridge> kisao was a beginner too, i don't remember him being so intrusive though 13:26 < bridge> at least not in public 13:32 < bridge> ._. 13:34 < bridge> ;-; 13:36 < bridge> forgot to merge master onto fork - git hard 13:40 < bridge> :angy: annoying 13:42 < ws-client> @sedonya you still got wire? :) 13:42 < bridge> @blaiszephyr btw tag is there 13:45 < bridge> Already got it packaged :kek: https://github.com/NixOS/nixpkgs/pull/354991 13:45 < bridge> 13:45 < bridge> Ty tho 13:46 < bridge> imagine using github 13:46 < bridge> https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c51ba6ee87409b7beb8d11be22ba80f73d8a366e 13:47 < bridge> :kek: 13:47 < bridge> they require signed commits and a valid split gpg key 13:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1305514328820027473/image.png?ex=67334e77&is=6731fcf7&hm=82959001969ab5402534eb9107a20acaf50223c5243f1dd458bbd695cc99bd68& 13:47 < bridge> with a expiry date 13:50 < bridge> Make sure that if a person takes a flag and is not logged in , it is written to him in broadcast that he is not registered and has not logged in 13:50 < bridge> nixpkgs requires 2 approvals from different maintainers and 3 for new packages 13:50 < bridge> nixpkgs requires 2 approvals from different maintainers for updates and 3 for new packages 13:50 < bridge> i guess nixpkg is more officially 13:51 < bridge> GURU is like arch AUR 13:51 < bridge> ye guru is user driven right? 13:51 < bridge> getting a package to gentoo requires more stuff 13:51 < bridge> Yee 13:51 < bridge> https://wiki.gentoo.org/wiki/Submitting_ebuilds 13:52 < bridge> oh submitting a ebuild is not that hard, i guess what i read more as hard was being a official maintainer xd 14:10 < ws-client> @woidless iirc i intentionally decided against that since i do not want to spam people with broadcasts just because they managed to get the flag 14:10 < ws-client> everyone who cares about money/xp will quite quickly find out they need to login. No need to spam casual pro players that managed to yoink the flag from others. 14:11 < bridge> Well, how do I make a SlowNET when the whole game is slow-motion, like slow-motion 14:12 < ws-client> you can change a few tunes to slow down individual parts thats about it 14:12 < ws-client> a full slow mo mode does not exist and i do not plan adding one 14:13 < bridge> Well , which tune should be replaced 14:13 < ws-client> you can start with all the ones that have speed in the name :) 14:14 < bridge> Well 14:19 < bridge> https://github.com/WebAssembly/memory64/blob/main/proposals/memory64/Overview.md 14:22 < bridge> ChillerDragon 14:22 < bridge> Make sure that the flag cannot be picked up in the team 14:30 < bridge> And also so that the number of murders in a row could not increase in tim 14:30 < bridge> And also so that the number of murders in a row could not increase in team 14:30 < ws-client> the flags make sense the sprees im not sure 14:30 < ws-client> why do you have teams on in the first place? 14:39 < bridge> Because. 14:39 < bridge> :justatest: 14:40 < ws-client> So why do you not want to track sprees in teams? 14:40 < bridge> chiller i guess you need to share your home number or an address of nearest restaurant to keep this conversation :troll: 14:41 < bridge> What? I just want the person on the team not to be able to pick up the flag and also not to be able to raise the kill streak. 14:41 < ws-client> yes the flags i understand but why not rais the kill streak? 14:42 < bridge> How would you just go for dummy to a team or friend, turn on /team0mode and just hook him, and just reset for dummy or friend. And here is +1 murder 14:43 < ws-client> I see 14:43 < ws-client> farming. But what if i do legit kills in a team then they do not count. 14:44 < bridge> Well, then what should I do? 14:44 < ws-client> I recommend turning off teams 14:45 < bridge> Then if you do this, you need to implement a duel system 14:45 < ws-client> so you use teams for duels? thats why i asked sounds like in duels you do want to track the spree 14:46 < ws-client> yes a duel system is planned i was just too lazy to implement one yet 14:46 < bridge> A respectable reason. 14:48 < ws-client> so yea i always have teams off but maybe deactivating almost all features in teams is the way to go. It just feels a bit weird to me but it might be the sensible thing to do. 14:49 < ws-client> should then probably also disallow farmtiles. 14:51 < bridge> Maybe you'll just make it impossible to recruit killstreak into the team? 14:54 < bridge> As well as raising the flag. 14:54 < bridge> And you will do it as a choice in the config 15:05 < bridge> how to get new account in ddnet??? 15:05 < bridge> my account is dead i can even walk 15:05 < bridge> cant 15:11 < ws-client> @upsetimiapset f1 ``kill`` 15:12 < ws-client> or press "k" 15:20 < bridge> Chiller, dont forget the invoice 😄 15:32 < bridge> https://youtu.be/iGp2T658G2E?si=sQl-dObLOoIJ15rv 16:13 < bridge> wire? 16:51 < bridge> Think about your behaviour and form of expression. You did similar things asking me questions. Everyone starts somewhere 16:53 < bridge> I didn't ask you questions of that kind, and I certainly didn't ask you for the most trivial things to do them instead of me, besides I contributed to your repository, very small, but at least I did something unlike the others who host your mod, along with your map 16:54 < bridge> I didn't ask you questions of that kind, and I certainly didn't ask you for the most trivial things to do them instead of me, besides I contributed to your repository, very small, but at least I did something, unlike the others who host your mod, along with your card 16:54 < bridge> I didn't ask you questions of that kind, and I certainly didn't ask you for the most trivial things to do them instead of me, besides I contributed to your repository, very small, but at least I did something, unlike the others who host your mod, along with your map 16:54 < bridge> There's no need to get defensive 16:54 < bridge> ok xd 16:54 < bridge> let's end the dialogue at this point 16:55 < bridge> I didn't intend the things you mentioned, just your message to that guy 17:45 < bridge> how are u two 18:02 < bridge> helo fokko 18:02 < bridge> helo ewan 18:22 < bridge> What kind of black magic is this? trashmap offers hot reload on editor save, but I'm not even logged in to rcon and it works 18:22 < bridge> the map is updating correctly??! 18:22 < bridge> backdoor 18:26 < bridge> hack 18:26 < bridge> well my theory is that the browser has the access to the file and can listen to changes of its content 18:27 < bridge> @timakro explain your black magic 18:28 < bridge> voldemort 18:28 < bridge> https://developer.mozilla.org/en-US/docs/Web/API/File_System_API ig this is the api used behind the scenes 18:28 < bridge> I sort of doubt that for some reason 18:29 < bridge> well probably just a loop which reads the file and checks if it has changed 18:30 < bridge> or checks the property lastModified 18:30 < bridge> Oh actually it could work, the client sends the hot_reload command so the webpage doesn't need to listen for changes 18:30 < bridge> just request the file again, though idk if that is possible 😄 18:30 < bridge> hi 18:31 < bridge> not without prompting 18:31 < bridge> (I would hope) 18:31 < bridge> that's what I think aswell 18:32 < bridge> hm he said not logged into rcon too 18:33 < bridge> i gotta implement this 18:33 < bridge> you guys got me curious 18:34 < bridge> @fokkonaut are you sure you didn't hallucinate? The `hot_reload` is gated behind `if(Client()->RconAuthed() && g_Config.m_EdAutoMapReload)` 18:35 < bridge> Oh why are we even speculating, trashmap is open source 18:35 < bridge> https://github.com/timakro/trashmap 18:36 < bridge> i wanna do it from scratch 18:36 < bridge> probably because it doesnt use the client at all to update the map 18:36 < bridge> it happens through the server 18:36 < bridge> Yeah, it actually does observe the file 18:37 < bridge> I didn't think that was allowed due to security concerns 18:37 < bridge> and how would it work anyway, the web cant interact with native apps 18:37 < bridge> same 18:37 < bridge> crazy 18:37 < bridge> https://youtu.be/G7ojfXf4hdY?si=ej9_96e62kyOYm9o 18:38 < bridge> https://github.com/whatwg/fs/blob/main/proposals/FileSystemObserver.md 18:38 < bridge> lmao im on this exact page rn 18:38 < bridge> You can even watch the file instead of having to poll wow 18:39 < bridge> My web knowledge is so 2010 :pepeW: 18:39 < bridge> i follow the hype train 18:39 < bridge> im all up to date 18:40 < bridge> To be fair actually I am fairly up to date on css, just not js 18:41 < bridge> why 18:41 < bridge> is css used somewhere except the web? 18:41 < bridge> There is this dude that keeps showing up in my youtube recommended, so I hear about all the new css stuff early on 18:41 < bridge> kevin powell? 18:41 < bridge> Yes, that one 18:41 < bridge> bruh i havent watched him in a year 18:41 < bridge> but i remember his name 18:42 < bridge> he is the css legend 18:42 < bridge> He seems to have hacked the youtube algorithm. I don't even web much, but he kept popping up 18:43 < bridge> Very sure, yes 18:44 < bridge> just tried it again, works reliably 18:44 < bridge> wtf 18:44 < bridge> Yeah we figured it out, it's web worker html 7 web 4 blackmagic that allows you to listen to changes to a file 18:44 < bridge> aahh 18:44 < bridge> very safe and reliable 18:44 < bridge> So the webpage just keeps listening for changes on that file and does the hot reload through there instead of the client 18:45 < bridge> dont paste your passwords in that file by accident and you are good 18:45 < bridge> i see 18:45 < bridge> I'm actually curious about the safety of it with regards to how it handles the file being changed under it 18:46 < bridge> I guess as long as that specific path never contains anything sensitive you are always fine(tm) 18:47 < bridge> im not sure if its still a thing but the browser can make requests to your local http servers 18:48 < bridge> something something cors something something 18:48 < bridge> I wonder what the defaults are if you don't set a cors policy 18:48 < bridge> yes but how often do you setup cors on your local server 18:49 < bridge> Which is why I wonder what the defaults are 😄 18:49 < bridge> I thought you're mocking him until I realised you wrote cors.. not koll 18:49 < bridge> hi melon 18:49 < bridge> I need food badly 18:49 < bridge> Wow, I did not know you thought of me like that 18:49 < bridge> eat melon 18:49 < bridge> I wish I could leak mod chat u know that 18:49 < bridge> :reeeee: 18:49 < bridge> I'm about to go out and find some food 18:50 < bridge> I just ordered some but 30 minutes without food :suizid: 18:50 < bridge> Hm actually it's rather cold outside, maybe I should order too 18:53 < bridge> it looks like it doesnt work 18:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1305591367703072810/image.png?ex=67339636&is=673244b6&hm=8bc7c4a2b3554f9dca5a88561fd518e58c66b8b6588d9cd1992a6e102afcf7f6& 18:54 < bridge> stay safe guys 18:54 < bridge> Nice, fails safe 18:58 < bridge> sometimes during web development i just allow all incoming requests so that could lead to an issue 18:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1305592548714352784/image.png?ex=67339750&is=673245d0&hm=efa8db510797c9bc13110c17e20fa6b7b8a74a9129b5433bcd28534452e6d1ff& 18:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1305592548982784010/image.png?ex=67339750&is=673245d0&hm=21533d18a664c538e4166fe2b9524cbe187a9680dc489cb68bb785121a11f486& 18:58 < bridge> but thats the devs fault 18:58 < bridge> not the browsers 19:00 < bridge> sometimes during web development i just allow all incoming requests and that could lead to an issue 19:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1305592548714352784/image.png?ex=67339750&is=673245d0&hm=efa8db510797c9bc13110c17e20fa6b7b8a74a9129b5433bcd28534452e6d1ff& 19:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1305592548982784010/image.png?ex=67339750&is=673245d0&hm=21533d18a664c538e4166fe2b9524cbe187a9680dc489cb68bb785121a11f486& 19:02 < bridge> I've decided I won't be lazy, I'll go out for food 19:04 < bridge> good luck 20:58 < bridge> is there a way to rollback apps on android ? 20:58 < bridge> I don't have any apk or sources though 21:02 < bridge> I don't think so, for system apps you can roll back to the version that was shipped with the phone iirc 21:02 < bridge> but not for arbitrary apps 21:39 < bridge> how ofter does the server "update" where the players are? 21:40 < bridge> in league of legends its 33 times/ 1 second 21:43 < bridge> 50 21:45 < bridge> Teeworlds is 50/s 22:10 < bridge> anyone ever need to use the sqlx command line tools w/ nix 😃 22:10 < bridge> yup, doesn't work ? Does for me :kek: 22:10 < bridge> 50 times per second, but your client only communicates with the server at half that rate 22:11 < bridge> ye are u using a flake 22:12 < bridge> Ye, a flake with the sqlx-cli 22:12 < bridge> is it packaged like that -_- 22:12 < bridge> i suppose i should have looked 22:12 < bridge> i was looking under rustPackages 22:12 < bridge> yeah 22:12 < bridge> :kek: 22:14 < bridge> But to be fair it's weird that it's not under rustPackages. 22:15 < bridge> How can I download ddnet on my cell phone? 22:15 < bridge> https://discord.com/channels/252358080522747904/1277345584080097320 22:15 < bridge> hey skeith 22:15 < bridge> Hi Ewan 22:15 < bridge> I still don't understand 22:16 < bridge> I don't speak English 22:16 < bridge> use a translator 22:16 < bridge> or someone else can use one if you ask in #off-topic a 22:16 < bridge> or someone else can use one if you ask in #off-topic 22:16 < bridge> all we know is that you don’t speak english, tell us what you speak or speak in a language you understand so we can actually.. communicate 22:16 < bridge> https://discord.com/channels/252358080522747904/1277345584080097320/1277345584080097320 22:18 < bridge> I already bought a PC and downloaded it on Steam 22:20 < bridge> ???? 22:20 < bridge> Let him cook 22:20 < bridge> $deepl 22:20 < bridge> Hi! Most of us communicate in English. If you’re having trouble with English, use to help you out. 22:33 < bridge> can you do like $deepl for folks who don’t know how to click the deepl link 22:33 < bridge> i dont really know what he was expecting 22:34 < bridge> Hi everybody, I’m talking to you in English, but I don’t speak English and am not going to translate what you say back to me 22:34 < bridge> Like what 22:35 < bridge> This is why i’m purple and not blue i guess 😌 22:37 < bridge> :kek: as bencie mentioned once - we don't recommend the demotion from purple to blue, we all know blue gear is shit :gigachad: :thisemoji: 22:43 < bridge> yea.. i guess it all worked out 22:45 < bridge> man direnv + the vscode extension takes out so much nix guesswork 22:45 < bridge> efficient 22:48 < bridge> anyone used sccache? i’m thinking of setting up distributed builds across my home network so i dont have to wait on just the measly m3 pro 22:48 < bridge> joking about the measly part but yknow 23:10 < bridge> direnv is godsent, combined with devenv which is just one huge option package and the setup is a breeze all the way through 23:10 < bridge> 23:10 < bridge> "Laughs in `languages.rust.enable = true:`" 23:10 < bridge> nice 23:13 < bridge> do u have an example project with a flake for all this 23:13 < bridge> the devenv thing 23:13 < bridge> sounds easy in concept 23:16 < bridge> Just try it in a nix shell, the init file has some starting points and links to it, you can also use devenv as a flake input 23:16 < bridge> 23:16 < bridge> `devenv init` 23:16 < bridge> 23:16 < bridge> I'm in bed rn but if you remind me in like 18 hours I can send you some examples I use daily 23:19 < bridge> sweet 23:19 < bridge> with styling of any kind, css sometimes randomly pops up. According to chatgpt Unity, Unreal, gnome, kde, macos themes, jetpack compose (android) and swiftui (ios) all have css options. you also cant understate the prevelance if not importance of the web. and css will show up almost everywhere just due to how much the web is everywhere 23:23 < bridge> let’s clarify none of that is W3 compliant CSS 23:23 < bridge> everything you listed has its own distinct flavor of CSS which does not follow the spec and can’t be treated as such 23:24 < bridge> this gets important when you want to use essentially any CSS3 feature… you’ll find that support outside of the web world is quite rare because it’s conceptually tied very very heavily into the DOM 23:26 < bridge> I like dom 23:26 < bridge> :justatest: 23:28 < bridge> yeah but i think basic css features, that is element selection in some capacity then changing styling (colors, fonts, spacing) is enough to call css 23:28 < bridge> yeah but i think basic css features, that is element selection in some capacity then changing styling (colors, fonts, spacing) is enough to call it css 23:29 < bridge> definitely not these days 23:29 < bridge> well... people these days flip flop between having 2000 elements for a profile picture and sticking an entire modal in a single element with :before and :after 23:31 < bridge> the css we can access today (transforms, really cool layout stuff, animations) is, i feel isnt very what css was meant for, but... thats really the entire web wasnt meant for how large it was going to be 23:31 < bridge> but yes i agree that w3 css and css looking styling shouldnt be conflated 23:33 < bridge> it’s just very misleading to say all of those things have CSS support 23:33 < bridge> and those who add the half assed implementations are the main perpetrators of that 23:33 < bridge> but it is a completely different language 23:35 < bridge> Anyone with a modern knowledge of CSS would be very disappointed after spending 5 minutes writing the pseudo-CSS because they’ll see that their shit doesn’t work and probably doesn’t provide a real error 23:36 < bridge> like the KDE styling you’re talking about is actually a characteristic of the QStyleSheetStyle class and… you don’t wanna see that parsing logic 23:36 < bridge> css giving no errors has always been a problem lmao 23:36 < bridge> but most of the time the css that is implemented isnt meant for the things that css has been forced to do on the web 23:36 < bridge> i think this is another one of those things where we arent even really arguing 23:36 < bridge> we arent 23:36 < bridge> discussions are cool 23:36 < bridge> :) 23:37 < bridge> as long as I know it’s a discussion 23:40 < bridge> https://codebrowser.dev/qt5/qtbase/src/gui/text/qcssparser_p.h.html 23:41 < bridge> all that private API drives this. not so important 23:41 < bridge> 23:43 < bridge> it looks like im not sure whats really going on 23:43 < bridge> apart from being suprised that positioning is supported 23:45 < bridge> i cant find the function i was thinking of 23:45 < bridge> and technically im on the clock 23:45 < bridge> i gotta lock in 23:45 < bridge> x-x gl