00:30 < bridge> Sadly yes, older clients can't recognize the new reconnect packet 00:35 < bridge> I may try to send both redirect & reconnect, but it will be a little bit hard, I'll try in the next days! 00:42 < bridge> @davide55 just to confrim the only website does literally nothing now right? 00:42 < bridge> Correct 00:42 < bridge> ok 00:42 < bridge> @davide55 just to confrim the old website does literally nothing now right? 01:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333597448215462020/image.png?ex=679978e8&is=67982768&hm=5902b4dbac8bdd715c8c58aa0baf9d8e6c58f85ca73223a68d75fcb360b93195& 01:40 < bridge> trust me bro it works 01:44 < bridge> what am I looking at 01:44 < bridge> vscode diff 01:44 < bridge> hmm thats a lot of diff 01:44 < bridge> yeah 01:59 < bridge> why does the text in the screenshots look blurry? was it always like that? 01:59 < bridge> idk 02:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333602494122557502/image.png?ex=67997d9b&is=67982c1b&hm=b576f616c480adc2d1a545313f293ab6f2f25db1cddc8c5210322289ba885fe2& 02:01 < bridge> OLD 02:01 < bridge> old 02:01 < bridge> new 02:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333602822423576616/407140573-40db3062-6c85-4fff-bea0-d9ee9e9e0223.png?ex=67997dea&is=67982c6a&hm=6ed726231f53a525620e07a7172aed247b5a7a78d3a6332aef30ae565221b69e& 02:01 < bridge> one of them was taken at 1920/2 x1080 02:02 < bridge> standard zooms gotta be rough i guess 02:02 < bridge> could turn off that if not in game 02:03 < bridge> i aded an ingame for you >< 02:09 < bridge> Is the 2 at the top of this the ID? 02:09 < bridge> yes 02:10 < bridge> Was below hook strength previously 02:10 < bridge> do you want it that way around 02:10 < bridge> Ya, strength is better at the top imo 02:10 < bridge> kk 02:57 < bridge> How sv_input_fifo works, and how to use it on VDS 03:30 < bridge> https://youtu.be/yh1pF1zaauc 03:33 < bridge> <10urb> @everyone steam gift 50$ - [steamcommunity.com/gift-card/pay/50](https://u.to/fmCOIQ ) 03:33 < bridge> @Discord Mod 03:33 < bridge> every channel 03:34 < bridge> the heart icon is too detailed 03:35 < bridge> end-to-end encryption situation is crazy 03:41 < bridge> i agree with these sort of stances on privacy but it's kinda silly to call the average tech user a 'normie' when these sort of messages should be presented to the average tech user 03:42 < bridge> if this guy wants to make videos for his techie echo chamber community he can, but its silly to act like the average person is a tech illiterate normie who's ruining privacy for everyone else 03:52 < bridge> no offence to anyone here but thats literally how most techies act 03:53 < bridge> they trash on everything that isnt linux 04:05 < bridge> you generalizing like that only makes it less easy to get along though 04:05 < bridge> also i personally trash on everything including linux 04:07 < bridge> is there anything new in this video? 04:08 < bridge> from the parts I skimmed it seems like they have not removed e2ee 04:09 < bridge> it's pretty obvious people care more about convenience than privacy anyway (we're all here using discord) 04:10 < bridge> there's nothing the government can do to stop you from using math if you so decide 04:11 < bridge> discord apparently has e2ee for voice and video at least 😁 04:11 < bridge> really? that's impressive 04:12 < bridge> e2ee between you and discord or between you and the other participants? 04:13 < bridge> new viral github PR 04:13 < bridge> https://github.com/ggerganov/llama.cpp/pull/11453 04:15 < bridge> seems like between users07:14 < bridge> . 07:15 < bridge> but backwards compatibility 07:15 < bridge> :feelsbadman: 07:18 < bridge> ~~just stack more protocol~~ 08:16 < bridge> morning peeps 08:16 < bridge> and peeppetes 08:19 < bridge> I still think it's worth discussing 08:19 < bridge> time to review more prs 08:44 < bridge> @learath2 do u wanna continue working on https://github.com/ddnet/ddnet/pull/2754 ? 08:48 < bridge> jesus, that's a lot of stale PRs 08:48 < bridge> glad ur doing this, but at the same time it's sad seeing all the cool updates just sitting there 08:48 < bridge> its better to close em imho they are 2+yr old and i plan on redoing some 08:48 < bridge> ill try the c++20 now 08:49 < bridge> hell yea 08:49 < bridge> also those had like 10+ conflicts xd 08:49 < bridge> we also getting a lot of new cool prs lately 08:50 < bridge> well duh, they probably collected more dust than a vacuum cleaner 08:53 < bridge> im gonna make a label: has-conflicts 08:53 < bridge> makes knowing what to review easierr 08:53 < bridge> the sad thing is the pr author cant remove it 08:53 < bridge> mayb not worth it 08:54 < bridge> waiting on author maybe better 08:57 < bridge> Looking back at [the reviews on my pr](https://github.com/ddnet/ddnet/pull/9512#discussion_r1928204201), I do want to discuss touching up the editor in the future. Mainly small things, like: 08:57 < bridge> - How in `src/game/editor/editor.cpp:4228`, the padding for Ui()->DoPopupMenu() doesn't change when it's selecting a game layer, so it's massive when it shouldn't be 08:57 < bridge> - How, with these new automapper updates, they could be put on top, where the Destructive button is 08:57 < bridge> - How, like you said, a lot of the variables should be renamed to be more clear. 09:36 < bridge> They can even be in one packet. Just slap both in there. Old clients ignore the messages they do not know. Should be simpler than 0.7 which you did at 3am 10:08 < bridge> Yay blessed by def instamerge 10:11 < bridge> How sv_input_fifo works, and how to use it on VDS 10:21 < bridge> any opinions on this https://github.com/ddnet/ddnet/pull/1264 10:27 < bridge> close this 10:27 < bridge> its not a bug its a feature 10:29 < bridge> Don't think it should be fixed right? It's used on many maps and is mostly common knowledge for experienced players. It would fix many skips which would result in many ranks being invalid. Removing those ranks would be pretty unfair since people spend a lot of time trying those skips since skipping death tiles is mostly inconsistent and you can get unlucky. Skipping tele is also a nice trick. 10:29 < bridge> @murpi should we poll this? im unsure what to do so i wont do anything for now xd 10:30 < bridge> we have a feature that we can whitelist maps that use old bugs tho 10:30 < bridge> *also would invalidate my deadrun tas 10:30 < bridge> Wouldn't that be a little confusing? xd 10:31 < bridge> we do that already with a grenade bug in some map 10:31 < bridge> but i guess xd 10:31 < bridge> tbh i have no opinion on this issue i dont rly care 10:31 < bridge> but its the oldest pr open now so it triggers my ocd 10:32 < bridge> but its the oldest pr open now so we should decide 10:34 < bridge> I mean ddnet should move forward I think this should be fixed with your map setting 10:36 < bridge> are there server options to enable/disable bugs? like sv_shotgun_bug 10:37 < bridge> i think it should stay as is, it's part of ddnet's history and identity 10:37 < bridge> would be useful if ddnet wants to get rid of bugs but keep them for old maps 10:47 < bridge> There is any way to differentiate a normal connect packet from a dummy connect packet? (I guess no?) @chillerdragon @heinrich5991 10:47 < bridge> nah, there is no difference afaik 10:47 < bridge> rip me 10:47 < bridge> why rip 10:48 < bridge> because I need to write a lot of stuff haha 11:06 < bridge> 50$ gift - https://stearmcommunnity.com/10538429063 11:07 < bridge> @syrinok 11:07 < bridge> someone online? 11:07 < bridge> Thanks 11:07 < bridge> nice 11:16 < bridge> How the DDNet version is encoded in the sys.client_version packet? 11:24 < bridge> you can check the NETMSG_CLIENTVER message 11:27 < bridge> https://github.com/ddnet/ddnet/blob/9f0f75e38d3842d8eef38ce778e21745a568e8a7/src/engine/client/client.cpp#L214 11:27 < bridge> Thanks 11:29 < bridge> hmmm i wonder if MsgVer.AddRaw(&m_ConnectionId, sizeof(m_ConnectionId)); changes when a dummy is being connected 11:29 < bridge> ig it stays the same 11:32 < bridge> if you are working with the protocol i suggest setting up wireshark with libtw2 dissector 11:32 < bridge> he is most certainly familiar with those things 11:33 < bridge> alright 11:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333746959915290675/WLdYWJSuiu4p.png?ex=679a0427&is=6798b2a7&hm=aa35ec68248656a3271778ec176fb1d87aeac7f4e95d29bb36269b84da084d1e& 11:34 < bridge> Any idea why it is ignoring the redirect packet? 11:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333747283996573777/ePWDqj63PeZv.png?ex=679a0474&is=6798b2f4&hm=7e32130535d462b27a97824e5b9a39c4fe387ec4b4c4d01f499eb83c2f69d253& 11:36 < bridge> It may be sent too late? Or maybe an "unknown" (which didn't exist yet on that version, the sys.5f4d....etc) packet can let the client ignore it? 11:37 < bridge> It may be sent too late? Or maybe an "unknown" (which didn't exist yet on that version, the sys.5f4d....etc) packet can somehow force the client ignore it? 11:37 < bridge> It may be sent too late? Or maybe an "unknown" (which didn't exist yet on that version, the sys.5f4d....etc) packet can somehow force the client to ignore it? 11:40 < bridge> Ok confirmed, the issue is the unknown packet 11:41 < bridge> So yes, I must do a per-version check 11:46 < bridge> No. I think it belongs outside the client, in a launcher 11:49 < bridge> This is curious. The unknown packet should get ignored just fine 11:50 < bridge> It is not πŸ˜„ 11:50 < bridge> Every next packet is ignored too after it 11:50 < bridge> Redirect included 11:51 < bridge> Actually, not every packet, I managed to be able to close the connection 11:51 < bridge> That's very weird. Would maybe reordering them help? 11:51 < bridge> What do you mean? 11:52 < bridge> Sending the unknown packet (for this version) after the redirect? 11:52 < bridge> Yes. But then I guess the new client might behave weird? 11:52 < bridge> Exactly 11:52 < bridge> πŸ˜„ 11:53 < bridge> I'm basically catching the old clients which don't have a new function (the reconnect), and if that's the case I send the old function (the redirect) 11:53 < bridge> But after I send the reconnect (which is a new function), the old clients just ignore the redirect 11:55 < bridge> That's very weird. Why would a previous packet that's unknown influence future packets parsing? :/ 11:57 < bridge> I have no idea 11:57 < bridge> I tried without the unknown packet and it worked 11:57 < bridge> With the unknown packet -> not working 11:57 < bridge> DeepSeek R1 is also MIT licensed 11:58 < bridge> I might investigate it later. Can you tell me the uuids for the two messages and whether you were sending them in one packet or two? 11:59 < bridge> Sure, single packets 11:59 < bridge> Reconnect = 5f4d5db739473711b04e07a1ff23c970 (the unknown packet) 11:59 < bridge> Redirect = 4efe406a777433f1bfde1806ff6d1528 12:02 < bridge> It's talking about all these ai assistants everyone is adding to their devices that have full access to the screen. No amount of e2e will fix that πŸ˜„ 12:07 < bridge> I could see individual terminal sessions being fed to an assistant with that assistant running locally 12:07 < bridge> Idk I still haven't found much use for those but they're being pushed pretty hard. I only use the assistant if I'm driving 12:08 < bridge> But I'm not going to feed everything I'm doing even when the model is on my own computer 12:11 < bridge> I don't use them either, I'm just thinking about how much of my data I'd be willing to pour into a magic black box 12:17 < bridge> Well, for now, I ended by doing a simple silent disconnect, if you can find the reason why it doesn't work poke me πŸ˜„ 12:26 < bridge> My desktop 🀯 12:26 < bridge> 12:26 < bridge> Time to clean up 12:26 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333760207943110696/PlgEfTDcNIz2.png?ex=679a107d&is=6798befd&hm=7525296811da5f6a894b9c6c5ecaccefbdeea36b983add05918a7e2b6795e0a2& 12:27 < bridge> I like the wtf.pcap 12:27 < bridge> wtf is always reasonable 12:27 < bridge> HAHAHAHA 12:33 < bridge> I have a fuckyou.pcap from 2016 12:33 < bridge> Do you still know what its about? 12:34 < bridge> Yeah. It's the dump from a dos attack, used it to craft iptables rules 12:34 < bridge> I found a `cryhard.pcap` from 2018 12:35 < bridge> FIFO is a file. You can set the config to a file name or path such as sample.fifo and then just write to that file. All lines written to that file will be executed as rcon commands. 12:35 < bridge> Oh, nice. Good old days where DoS was a problem 12:36 < bridge> I also think there is not. But we could add some if you need it. Sounds like interesting info. 12:38 < bridge> That should not cause issues. Just make sure you use the correct sequence numbers. Both of the messages are vital so if you send two of them you need to increment the sequence number. 12:40 < bridge> The sequence number being wrong would make more sense 12:40 < bridge> With the next packet being ignored too 12:43 < bridge> Since innocent Davide only ever sent one non control message he got away with not worrying about those damn sequence numbers hehe 12:47 < bridge> How sv_input_fifo works, and how to use it on VDS 12:47 < bridge> ? 12:48 < bridge> I already told you @ignoringlynx 12:49 < bridge> Sorry, I didn't notice. 12:52 < bridge> Can I record them in real time? if so, I have to delete all the lines that were entered before 12:54 < bridge> Oh, thanks, I'll check that! 12:57 < bridge> <0xdeen> @tsfreddie Thanks! ^ 13:02 < bridge> ppl who reply to a question with a totally unrelated thing are amongst the things i hate most 13:02 < bridge> npc behaviour xd 13:03 < bridge> not even "please" 13:03 < bridge> :feelsbadman: 13:06 < bridge> Can you send me the recipe for making a stew? 13:06 < bridge> Can you send me the recipe for making a stew? ~~Please~~ 13:06 < bridge> /jk 13:07 < bridge> Beef Stew Recipe 13:07 < bridge> 13:07 < bridge> 1. Heat oil in a pot, brown 500g beef cubes. 13:07 < bridge> 13:07 < bridge> 2. Add 1 diced onion, 2 minced garlic cloves; sautΓ©. 13:07 < bridge> 13:07 < bridge> 3. Stir in 2 tbsp flour, then add 4 cups beef stock. 13:08 < bridge> 13:08 < bridge> 4. Add 3 chopped carrots, 2 diced potatoes, 2 celery stalks, salt, and pepper. 13:08 < bridge> 13:08 < bridge> 5. Simmer covered for 1.5-2 hours, stirring occasionally. 13:08 < bridge> 13:08 < bridge> 6. Adjust seasoning and serve. 13:08 < bridge> Oh no, AI is here 13:08 < bridge> Idk what you are talking about 13:09 < bridge> To thank you I'll also give you a receipe 13:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333770963816419328/image.png?ex=679a1a82&is=6798c902&hm=a41944c8ae5e90bc4801f65435126e03ac30f06f80466d73179ba253fed2c3f7& 13:09 < bridge> I do this every morning 13:10 < bridge> The same steps? 13:10 < bridge> Yes 13:10 < bridge> Oh wow nice 13:10 < bridge> The second step 2 is essential 13:10 < bridge> I agree! 13:11 < bridge> just put raw beef in a furnace for 10 seconds 13:11 < bridge> works like a charm 13:11 < bridge> That doesnt make stew. It makes Steak 13:11 < bridge> ima try deepsek locally wiht ollama 13:11 < bridge> ah yeah 13:12 < bridge> https://ollama.com/library/deepseek-r1 13:12 < bridge> Do you have enough memory for it even? 13:12 < bridge> can i run the 32b with a 3080? 13:12 < bridge> xd 13:13 < bridge> https://www.reddit.com/r/selfhosted/comments/1iblms1/running_deepseek_r1_locally_is_not_possible/ 13:13 < bridge> hm idk 13:13 < bridge> > I don't know why Ollama decides to call these models Deepseek R1, but it's problematic. Running the actual Deepseek R1 in q4 requires more than 400GB of VRAM or RAM depending on how long are are willing to sit there waiting for an answe 13:13 < bridge> Idk if there is a way to swap pages in an out while inferring 13:13 < bridge> But you definitely can't fit the model on your single 3080 13:14 < bridge> I have a few servers with 1TB RAM, I may try it! 13:14 < bridge> man 13:14 < bridge> Cpu inference is usually muuch slower. It might be unfeasible 13:14 < bridge> when consumer hardware ai that is okayish 13:15 < bridge> i always had the idea to add a local ai translation service to ddnet 13:15 < bridge> EPYC 9474F, should be decent 13:15 < bridge> but i gues its not possible yet 13:15 < bridge> The people who ran it at home successfully mostly all used a swarm of Apple Silicon macs 13:15 < bridge> I maaged to run a 100B+ and it was pretty fast 13:15 < bridge> doesnt epyc have like a fpga 13:15 < bridge> https://www.tomshardware.com/news/amd-to-fuse-fpga-ai-engines-onto-epyc-processors-arrives-in-2023 13:15 < bridge> Nice 13:15 < bridge> (With the gpu having access to all of the unified memory on those) 13:17 < bridge> I have a draft of non local translate in tater 13:17 < bridge> yeah non local being the keyword 13:18 < bridge> ffxiv has a plugin that translated the game to spanish using deepl 13:18 < bridge> Idk about the legality but that also means you could add Google translate and all the others 13:18 < bridge> (oddly enough ffxiv is not in spanish and doesnt plan to, ignoring the wide userbase that exists in spain and south america) 13:18 < bridge> I never felt like translation belonged in the client 13:18 < bridge> (but it has french and german translations) 13:19 < bridge> square enix: lets ignore the second most spoken language 13:19 < bridge> That's bizarre. Spanish speaking market is nassive 13:19 < bridge> That's bizarre. Spanish speaking market is massive 13:19 < bridge> Copying from console is exceedingly slow and not worth when half the messages are derogatory 13:19 < bridge> So I end up just not understanding russian which I could 13:20 < bridge> xd 13:21 < bridge> yes make ddnet require 1.3tb of vram xD 13:21 < bridge> New steam requirements 13:22 < bridge> xd 13:22 < bridge> well 13:22 < bridge> maybe with the 3k$ nvidia pc 13:22 < bridge> You can get good enough or better than nothing with small models 13:22 < bridge> Which even run in reasonable times on CPUs 13:23 < bridge> Smaller models are easy to run 13:23 < bridge> But ddnet would depend on ollama which idk 13:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333774511086108692/GiUTEcGbsAA3QQ9.png?ex=679a1dcf&is=6798cc4f&hm=46a0e6a692f7e0bdc6206e31635f160b17bcebbcce1b540e6eda3b0217c420cd& 13:23 < bridge> But ddnet would depend on ollama which is idk 13:23 < bridge> Well it can be an optional dependency 13:24 < bridge> Like plz add ollama to path to access this feature 13:24 < bridge> So much effort for mods explaining to ppl 13:24 < bridge> We need a wiki page then 13:25 < bridge> You can steal the ollama install guide for which probably exists 13:25 < bridge> :justatest: 13:25 < bridge> I guess so 13:25 < bridge> But tech illiterate people are so with ot without a guide 13:25 < bridge> $ollama 13:25 < bridge> This command was not found. 13:25 < bridge> orphan rule violation :justatest: 13:26 < bridge> https://ollama.com/library/mistral-small 13:27 < bridge> People are going to jailbreak chat so fast xD 13:27 < bridge> ima try this 13:28 < bridge> Imagine ppl write smth in russian and it gives you instructions on how to build a bomb πŸ’£πŸ’£ 13:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333776853277737072/image.png?ex=679a1ffe&is=6798ce7e&hm=9a118406ef257da6f105b183d2d437697cb0c44e5876534dfb72d88498619129& 13:33 < bridge> can someone say smth in german 13:33 < bridge> to verify 13:34 < bridge> what even is that 13:34 < bridge> @fort_2323 🀯 13:34 < bridge> oops wrong person 13:34 < bridge> xd 13:34 < bridge> mistral-small 13:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333777448055214090/image.png?ex=679a208c&is=6798cf0c&hm=0c052da07f308872acea8cd8fbee2d1961757faa4da4a2a6106e98ede51474be& 13:35 < bridge> lol 13:35 < bridge> we need better manga translation AIs 13:36 < bridge> have u tried libretranslate? 13:36 < bridge> or is too bad 13:36 < bridge> or is it too bad 13:36 < bridge> i can translate these for free if u want 13:36 < bridge> :nouis: 13:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333777793435303987/image.png?ex=679a20de&is=6798cf5e&hm=d71be794094b6860f228c8301a01a3b436bac6ca3793a06642236d47ab8eaddc& 13:36 < bridge> omg what a troll 13:36 < bridge> I tried some other one, forgot the name. cleaning was cool, the translation and typesetting was meh. 13:36 < bridge> i told it to not say anything but translation 13:37 < bridge> cleaning up speech bibbles and stuff 13:38 < bridge> bibbles the clown 13:39 < bridge> ollama looks nice 13:42 < bridge> ```cpp 13:42 < bridge> | ^ 13:42 < bridge> /home/runner/work/ddnet/ddnet/src/base/log.cpp:526:17: error: 'atomic_load_explicit' is deprecated: use 'std::atomic>' instead [clang-diagnostic-deprecated-declarations,-warnings-as-errors] 13:42 < bridge> 526 | pLogger = std::atomic_load_explicit(&m_pLogger, std::memory_order_relaxed); 13:42 < bridge> ``` 13:42 < bridge> c++20 deprecates lot of stuff lol 14:10 < bridge> @0xdeen do u know if c++20 works in old build servers? or maybe its time to upgrade the old build servers? 14:35 < bridge> ``` 14:35 < bridge> ddnet/src/game/server/entities/character.cpp:23:1: error: pointer arithmetic on polymorphic object of type 'CCharacter' can result in undefined behavior if the dynamic type differs from the pointer type [bugprone-pointer-arithmetic-on-polymorphic-object,-warnings-as-errors] 14:35 < bridge> 23 | MACRO_ALLOC_POOL_ID_IMPL(CCharacter, MAX_CLIENTS) 14:35 < bridge> | ^ 14:35 < bridge> /data2/edgar/ddnet/src/game/alloc.h:66:20: note: expanded from macro 'MACRO_ALLOC_POOL_ID_IMPL' 14:35 < bridge> 66 | dbg_assert(Id == (POOLTYPE *)pObj - (POOLTYPE *)gs_PoolData##POOLTYPE, "invalid id"); \ 14:35 < bridge> | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14:35 < bridge> /data2/edgar/ddnet/src/base/system.h:82:38: note: expanded from macro 'dbg_assert' 14:35 < bridge> 82 | #define dbg_assert(test, msg) assert(test) 14:35 < bridge> | ~~~~~~~^~~~~ 14:35 < bridge> /usr/include/assert.hπŸ’―27: note: expanded from macro 'assert' 14:35 < bridge> 100 | (static_cast (expr) \ 14:35 < bridge> | ^~~~ 14:35 < bridge> ``` 14:42 < bridge> looks like ubuntu-20.04 works and its 5 years old 15:20 < bridge> πŸ‡¨πŸ‡³ 15:20 < bridge> gm devs 15:20 < bridge> and others 15:22 < bridge> who will host this ai for this chat, to auto answer answers in #questions 15:23 < bridge> who will host this ai for this chat, to auto answer questions in #questions 15:23 < bridge> and train it with the data of this server ofc xd 15:23 < bridge> @milkeeycat i think im gonna make a writer api for qbe 15:23 < bridge> in rust 15:24 < bridge> to output qbe ir 15:24 < bridge> https://c9x.me/compile/doc/il.html 15:24 < bridge> oh it was milkey or another person 15:24 < bridge> i forgor 15:24 < bridge> this already exists https://github.com/garritfra/qbe-rs 15:24 < bridge> ohh 15:25 < bridge> I'm gonna contribute to i3 :greenthing: 15:26 < bridge> if this happens im gonna try and jailbreak it 15:27 < bridge> epyc 15:27 < bridge> what will u add 15:27 < bridge> probably will try to fix some bug 15:28 < bridge> can u make it tile better 15:28 < bridge> pf, i can make it tile worse 15:32 < bridge> doesnt look that complete 15:35 < bridge> yea, when i did some stuff with qbe i just copied the source of qbe rs and adjusted for my own needs 17:09 < bridge> What? You don’t have to delete lines. Just give it a try 17:35 < bridge> @robyt3 https://github.com/ddnet/ddnet/commit/8e90bc443556591c9ba05b896ffc461769e9fce2 seems to have broken something 17:37 < bridge> You mean that commit in particular or the series of fixes? This would only affect `sv_dnsbl_vote 1` since `DistinctClientCount` is only used once 17:37 < bridge> I haven't diagnosed it entirely but this is the most recent change in the backtrace 17:38 < bridge> It's crashing all the servers, there is a core in `RUS2:/home/teeworlds/servers/core_crash` 17:39 < bridge> And servers are already on this commit? Could otherwise be the opposite that the commit fixed this crash 17:39 < bridge> I'm guessing it has something to do with the `ClientIngame(i)` being gone 17:39 < bridge> :feelsbadman: 17:39 < bridge> That's a good question, idk, I assumed it was a recent deploy since it wasn't crashing yesterday 17:40 < bridge> Probably also possible that is crashed without debug dummies (without the fix), probably happened also when there are large gaps in the range of valid clients 17:40 < bridge> In the backtrace it seems it was trying to compare a client with `m_State == STATE_EMPTY` 17:41 < bridge> cid 9 was STATE_EMPTY, cid 10 was STATE_INGAME, they got passed to `net_addr_comp_noport` 17:42 < bridge> The `ClientIngame` check should ensure `CClient::STATE_INGAME`, otherwise the address entry in `apAddresses` is `nullptr` which is checked in the second loop 17:42 < bridge> ``` 17:42 < bridge> (gdb) print GIT_SHORTREV_HASH 17:42 < bridge> $10 = 0x564e54c02b5d "9f306fcc712de032" 17:42 < bridge> ``` 17:43 < bridge> Looks like it doesn't include the fix yet 17:43 < bridge> Yeah, so maybe a redeploy might fix it 17:43 < bridge> I wonder why it wasn't crashing yesterday though 17:44 < bridge> Was `sv_dnsbl_vote` always enabled? 17:47 < bridge> Probable 17:49 < bridge> Let me compile a new one and try deploy the latest commit 17:51 < bridge> We really need to start monitoring these better too, we should know about dozens of crashes in a row before people can report it to us 17:52 < ChillerDragon> did a server just crash? 17:52 < ChillerDragon> i clicked away the ip but some back in the days server just went connection problems on me 17:53 < ChillerDragon> pretty sure it was this one 45.141.57.22:8328 17:53 < bridge> Automate rollbacks! 17:54 < bridge> deployed the current master, restarted all empty servers 17:54 < bridge> yeah, would be really useful to get notifications about crashing servers, with crash dump and version 17:54 < bridge> RUS2 was also set up to just keep overwriting a single corefile 17:55 < ChillerDragon> @robyt3 but there are crash dumps right? 17:56 < ChillerDragon> notifcations are nice ish but logs of all crashes and someone who checks it once and then should be enough 17:56 < bridge> yeah, but it would make the process a lot smoother if all the crashes would just be logged in a web console or something 17:56 < ChillerDragon> give me ssh ill do it xd 17:57 < bridge> ok 17:57 < ChillerDragon> or fix ddnet-scripts repo to correctly reflect prod and ill pr it 17:57 < bridge> ssh@jupeyy 17:57 < bridge> We should just rip out all these messy script mish-mashes and just add some proper monitoring with modern tools 17:58 < ChillerDragon> no 17:58 < bridge> I would not even know where to add what as it is currently running 18:04 < bridge> I don't get how this wasn't happening all the time 18:04 < bridge> It literally just requires any slot to be empty as far as I can see 18:08 < ChillerDragon> what so server full is crash? 18:08 < ChillerDragon> gotta start kicking players then 18:08 < bridge> I guess it was getting safe addresses that pointed somewhere atleast 18:08 < bridge> I guess it was getting safe addresses that pointed somewhere readable atleast 18:08 < bridge> but I don't get why that changed recently 18:11 < bridge> I don't know, I tested the specific case of client in slots 0 and 2 before the fix without debug dummies because that's how I read the code as well, but couldn't get it to crash 18:16 < bridge> This makes no sense to me which is scary 18:17 < bridge> I suppose there was something valid on the stack that `net_addr_comp_noport` doesn't crash on 18:17 < bridge> so it was just writing a 0 to a random memory location :monkaS: and then calling `mem_comp` on it 18:22 < bridge> It does look like just luck that we were always getting a readable garbage address 18:24 < bridge> mh it doesn't seem like the new version is crashing, the servers that didn't restart yet keep crashing though, that's a shame 18:24 < bridge> Shouldn't they use the new version after crashing once? 18:27 < bridge> do ddnet test servers use the latest release? 18:27 < bridge> if they use latest master, can they have sv_practice_by_default enabled? or at least a toggle in vote menu 18:28 < ChillerDragon> @avolicious when fix BETA fra emote delay 18:29 < bridge> when use discord app? 18:29 < ChillerDragon> when bridge kog 18:29 < bridge> no bridge, use app 18:29 < bridge> easy fix 18:29 < ChillerDragon> no app, use bridge 18:29 < ChillerDragon> easy fix 18:30 < bridge> no, bridge is spammy 18:30 < bridge> can be exploited 18:30 < ChillerDragon> no, discord is spammy 18:30 < bridge> banned users can still join 18:30 < ChillerDragon> can be exploited 18:30 < bridge> not good 18:30 < ChillerDragon> users can be banned 18:30 < ChillerDragon> not good 18:30 < bridge> agree irc best 18:30 < bridge> whatever 18:30 < ChillerDragon> go join avo pls 18:30 < bridge> i’ve never seen any repeated spam 18:30 < ChillerDragon> and remove emoticon delay 18:30 < ChillerDragon> i might fail run because i think its lag when emote doesnt work 18:53 < bridge> guh 18:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333857583156564028/image.png?ex=679a6b2d&is=679919ad&hm=8b35cc7464f0a517f9ae4122725469c90a3dde206d37e089eee2532a982b687b& 20:12 < bridge> After an hour of looking at different issues, I didn't find one to work on :feelsbadman: 20:18 < bridge> Editor bucket fill tool 20:19 < bridge> Or https://discord.com/channels/252358080522747904/1325143766360653855 20:34 < bridge> https://discord.com/channels/252358080522747904/757720336274948198/1332334328029646859 20:51 < ChillerDragon> i got a crash in DistinctClientCount() in ddnet-insta is that coming from ddnet? https://github.com/ddnet-insta/ddnet-insta/issues/247 20:53 < bridge> yeah, should be fixed again on master 20:53 < ChillerDragon> ah nice ok lemme merge 20:54 < ChillerDragon> fixed by 8e90bc443556591c9ba05b896ffc461769e9fce2 ? 20:54 < bridge> https://github.com/ddnet/ddnet/pull/9600 20:54 < ChillerDragon> ah yes thanks 20:55 < bridge> https://www.tomshardware.com/software/linux/facebook-flags-linux-topics-as-cybersecurity-threats-posts-and-users-being-blocked 20:56 < bridge> soon probably, Rust also banned as cybersecurity breaks 21:01 < bridge> @jupeyy_keks my sister is getting the 5090 and im getting the 4090 21:01 < bridge> @jupeyy_keks my sister is getting the 5090 and im getting her 4090 21:01 < bridge> :justatest: 21:01 < bridge> nice, then u can run 32b model 21:01 < bridge> but i ofc also take it 21:01 < bridge> np 21:01 < bridge> send your old gpu to @teero777 pls 21:03 < bridge> whats the difference :justatest: 21:04 < bridge> if you are rich, any % more perf is what matters 21:04 < bridge> xd 21:13 < bridge> What is she even doing with a 5090 dam 21:13 < bridge> she earns 15k month 21:13 < bridge> she can buy it 21:13 < bridge> i get the 4090 21:13 < bridge> im not gonna ask 21:14 < bridge> that is some insane income, she should start investing a lot of it 21:14 < bridge> she... doesnt care XD 21:14 < bridge> If I was making 15k a month after tax I'd be investing like 10k 21:14 < bridge> Then in only 30 months you have enough to get 2k from interest every month for the rest of your life 21:14 < bridge> sounds good for playing the sims 21:17 < bridge> needs low latency brush strokes in krita :justatest: 21:17 < bridge> xd 21:17 < bridge> she plays lot of aaa games 21:18 < bridge> unironically the only aaa game that looks interesting to play is RDR2 21:42 < bridge> Elden Ring was fun 21:45 < bridge> anyone tried ff7 rebirth 22:28 < bridge> I'd rather go to cinema than play some aaa 22:50 < bridge> Invest in what? 22:51 < bridge> Yes pls @ryozuki 22:51 < bridge> @teero777: hi gores pro 22:51 < bridge> no i give it to my gf 22:51 < bridge> xd 22:52 < bridge> can your pc handle a 4090? 22:52 < bridge> My cpu is shit xd 22:52 < bridge> i have a 3080 rn 22:52 < bridge> I can cut out some of the case xd 22:52 < bridge> Just changed to an 3090 :) 22:52 < bridge> Valid 22:53 < bridge> Chiller: Hi gores enjoyer 22:53 < bridge> If not for you the t0 would have not made it. 22:54 < bridge> Bcs I followed u xd 22:54 < bridge> jupstar accused me of cheating ;( 22:56 < bridge> no, i only said unfair advantage xD 23:05 < bridge> @teero777: I mean your moves are insane. And you did a fair amount of sus teeworlds bot development so … 23:05 < bridge> his unfair advantage is that he is 17 23:05 < bridge> ?? 23:05 < bridge> +1 23:05 < bridge> Agism 23:05 < bridge> That's not true! 23:05 < bridge> xd 23:06 < bridge> I stole all the code from deens secret ddnet cheat repos i would never discuss or develop bots! 23:15 < bridge> does anyone feel like reviewing #8432? I would like to implement more input reliability and rewrite #8372 so the game isn't unplayable if you have bad internet. 23:15 < bridge> https://github.com/ddnet/ddnet/pull/8432 23:15 < bridge> https://github.com/ddnet/ddnet/pull/8372 23:16 < bridge> if you have packet loss adding more prediction margin makes your game worse https://discord.com/channels/252358080522747904/757720336274948198/1333495919299002449 23:17 < bridge> currently if you have packet loss adding more prediction margin makes your game worse https://discord.com/channels/252358080522747904/757720336274948198/1333495919299002449 23:28 < bridge> Hi, I received a referral link for the pre-market of the X token. 23:28 < bridge> 23:28 < bridge> https://xcoin-presale.com 23:28 < bridge> 23:28 < bridge> Join in! 23:45 < bridge> It's actually getting quite fast now, you can get speeds comparable or better than GPU if you have DDR5 memory and an over powered EPYC cpu. 23:46 < bridge> literally anything, you just need like 7% return 23:48 < bridge> but not really, watch inflation halve your yields 23:49 < bridge> third 23:49 < bridge> same 23:49 < bridge> remove a third of* 23:50 < bridge> i was more trying to be witty now i look like a jackass 23:50 < bridge> How much inflation are you even expecting? This isn't Turkey or Venezuela, the average is about 3.3% in the US 23:51 < bridge> 7 - 3.3 = 3.7%, which is 11k per year that you can safely withdraw from your investments without shrinking them 23:51 < bridge> yea 23:52 < bridge> Above 500k invested you are pretty much safe forever unless some global catastrophe happens πŸ˜„ 23:54 < bridge> yeah 23:54 < bridge> im not as apt with money as i'd like to be 23:55 < bridge> so far i have made $29 from investing. 23:56 < bridge> i want 1500 TB of RAM 23:56 < bridge> * 16 23:56 < bridge> `* 16` 23:57 < bridge> you want 24PB of ram 23:57 < bridge> this is the real boss fight 23:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333933966679343104/image.png?ex=679ab250&is=679960d0&hm=aaf832885d8dc6f431bb4f5459f7632dc4f74ec973864eee9dd2cf617c2f3c77& 23:57 < bridge> what does it mean 23:58 < bridge> thats how many neurons and synapses the average adult human has 23:58 < bridge> yea 23:58 < bridge> oh i see you are comparing it to the ram lol 23:58 < bridge> xD 23:58 < bridge> that was lost on me 23:58 < bridge> gotta beat the human brain in everything 23:59 < bridge> how can a neuron/synapse be counted in bytes tho 23:59 < bridge> is it about the number 23:59 < bridge> yeah i mean the real brain has inifinite precision 23:59 < bridge> that is kinda unfair 23:59 < bridge> but lets assume 16 bit fp perform good enough