00:00 <+bridge> [ddnet] can try also to run it tho, I'm on winshit 00:11 <+bridge> [ddnet] having the same 00:11 <+bridge> [ddnet] same problem? 00:11 <+bridge> [ddnet] yes 00:11 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019369788834857040/unknown.png 00:37 <+bridge> [ddnet] :justatest: no 00:38 <+bridge> [ddnet] it must have windows specific hardware information, thus kind of ruins the program 00:38 <+bridge> [ddnet] I tried it beforehand on gnome kde, didn't promise much 00:41 <+bridge> [ddnet] you can run wireshark natively on linux btw 00:41 <+bridge> [ddnet] yeah, after messing around with wine, I figured that using a different engine did improve upon loading it 00:42 <+bridge> [ddnet] but it looked horrificly ugly 00:42 <+bridge> [ddnet] but it looked horrifically ugly 00:43 <+bridge> [ddnet] not entirely sure what you're trying tbh 00:43 <+bridge> [ddnet] you can simply install wireshark like other programs on linux 00:43 <+bridge> [ddnet] it's in your package manager 00:48 <+bridge> [ddnet] well, if it's that easy, then I must be doing something extremely wrong with handling windows apps on linux 00:48 <+bridge> [ddnet] cuz it never wants to work the way I want it to 00:49 <+bridge> [ddnet] (especially if I'm using Lutris, along with wine prefixes, it literally fucks my wine prefixes for ALL programs that I use Wine with) 00:49 <+bridge> [ddnet] (especially if I'm using Lutris, along with wine prefixes, it literally fucks my wine prefixes for ALL programs that I use Wine with, and it's not a bug on Lutris or Wine, I might just not know wtf am I doing with Wine) 00:52 <+bridge> [ddnet] wireshark isn't a windows app, right? 00:52 <+bridge> [ddnet] wireshark is a normal cross-platform app like ddnet 00:53 <+bridge> [ddnet] (as wireshark is a cross-platform app, it's also a windows app. but you shouldn't install the wireshark windows app on linux) 00:55 <+bridge> [ddnet] XD 07:03 <+bridge> [ddnet] Sounds fair :happy:, sending it when I'm home again (around 2-4pm German timezone for you) 08:25 <+bridge> [ddnet] Kinda sux, we checked yesterday and can't find out why 09:06 <+bridge> [ddnet] So it's time to install some Linux distribution... :zzzz: 10:17 <+bridge> [ddnet] @Ravie Senpai yes, windows only for gaming 10:17 <+bridge> [ddnet] overwise would have been on linux 10:17 <+bridge> [ddnet] @Ryozuki `If you want to work on interesting problems using Rust professionally, you should consider working here at Discord.` 10:17 <+bridge> [ddnet] damn 10:17 <+bridge> [ddnet] u have a certified Discord job 10:18 <+bridge> [ddnet] xd 10:18 <+bridge> [ddnet] most rust jobs want senior devs 10:18 <+bridge> [ddnet] with years of c++ background 10:29 <+bridge> [ddnet] Not sure if it was years ago, thats when I tried installing it on ubuntu 10:29 <+bridge> [ddnet] not i honestly not care for wireshark 10:29 <+bridge> [ddnet] now i honestly not care for wireshark 11:13 <+bridge> [ddnet] yes, like companies 11:14 <+bridge> [ddnet] who wants people with 3+ years of Carbon language experience :justatest: 11:14 <+bridge> [ddnet] Idk why so much buzz about carbon 11:14 <+bridge> [ddnet] Rust is better 11:14 <+bridge> [ddnet] yeah 11:15 <+bridge> [ddnet] but one good reason to use Carbon over C++ ig 11:15 <+bridge> [ddnet] Carbon has no men safety just good interop 11:15 <+bridge> [ddnet] Carbon has no mem safety just good interop 11:15 <+bridge> [ddnet] is only that Carbon might have a package/lib manager 11:15 <+bridge> [ddnet] Even they recommend using rust 11:15 <+bridge> [ddnet] instead of messing with ur CMakeList etc.. 11:15 <+bridge> [ddnet] for me that's the only good reason 11:16 <+bridge> [ddnet] C++ experience working* what you done in ur free time / open source work doesnt matter 11:16 <+bridge> [ddnet] :greenthing: 11:16 <+bridge> [ddnet] so in which company can u work with C++ without being rejected 11:16 <+bridge> [ddnet] cuz of 0 years in a company 11:16 <+bridge> [ddnet] Proba none 11:16 <+bridge> [ddnet] lmao tf 11:16 <+bridge> [ddnet] They require a degree too often 11:16 <+bridge> [ddnet] Well i never tried applying to any c++ job 11:17 <+bridge> [ddnet] imagine finding a job asking for HolyC years of experience 11:17 <+bridge> [ddnet] xd 11:19 <+bridge> [ddnet] I could just put that i worked at the company ddnet.org for 5 years with c++ 11:19 <+bridge> [ddnet] :BASED: 11:19 <+bridge> [ddnet] "charity work" 11:19 <+bridge> [ddnet] ig u could just do an internship in a company 11:20 <+bridge> [ddnet] prove your skills 11:20 <+bridge> [ddnet] & then easily apply 11:20 <+bridge> [ddnet] I like money 11:20 <+bridge> [ddnet] They never pay good 11:20 <+bridge> [ddnet] don't forget bc project :ReiTroll: 11:20 <+bridge> [ddnet] don't forget teeworlds bc project :ReiTroll: 11:20 <+bridge> [ddnet] xd 11:20 <+bridge> [ddnet] ho lol he left the discord 11:21 <+bridge> [ddnet] Better 11:21 <+bridge> [ddnet] ah no 11:21 <+bridge> [ddnet] deletin, this can invoke some people 11:22 <+bridge> [ddnet] True 11:23 <+bridge> [ddnet] Anyway i use rust for internal tools rn 11:23 <+bridge> [ddnet] And i made a complete web app in rust that the boss didnt know how to market in my prev small company 11:23 <+bridge> [ddnet] So i already got some "real" xp with rust 11:24 <+bridge> [ddnet] :greenthing: 11:27 <+bridge> [ddnet] I try to convince someone to use Rust 11:27 <+bridge> [ddnet] he likes python & fastapi 11:27 <+bridge> [ddnet] well fastapi is good aswell & also creates a documentation 12:50 <+bridge> [ddnet] I don't know which Linux distribution could fit to my work, I need to dig deep into it 12:50 <+bridge> [ddnet] That's a lie, at least it depends 13:43 <+bridge> [ddnet] I want to get it to run on windows 🙂 13:43 <+bridge> [ddnet] I'll try it in a VM next 13:49 <+bridge> [ddnet] Okay, can't wait to test it then, please keep me up to date :brownbear: 15:03 <+bridge> [ddnet] <ϟ Arimeikuto ϟ> @everyone join now https://discord.gg/family-com 15:03 <+bridge> [ddnet] Is there a way in discord so that I can skip to all messages in that I was taged? 15:06 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019595006861910187/IMG_20220914_150626.jpg 15:08 <+bridge> [ddnet] @c0d3d3v mentions:c0d3d3v 15:11 <+bridge> [ddnet] thx 15:12 <+bridge> [ddnet] if you want that across all servers there's also the inbox in the top right 15:38 <+bridge> [ddnet] @heinrich5991 15:38 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019603072953094226/unknown.png 15:38 <+bridge> [ddnet] this also allows u to check for messages 15:40 <+bridge> [ddnet] ah nice, that also includes role mentions 16:29 <+bridge> [ddnet] The LAN port 16:31 <+bridge> [ddnet] Hello guys <@&293541515781996568>, I am currently finishing my PhD and i thought you might be interested in the very first chapter which is about context on semiconductor industry, memory technologies, etc. It should be easily understandable (if i did my job correctly :)) for non technical people. Im taking any review you might have on the content but also on orthograph. Thanks 16:31 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019616501562626128/these.pdf 16:32 <+bridge> [ddnet] Hello guys <@&293541515781996568>, I am currently finishing my PhD and i thought you might be interested in the very first chapter which is about context on semiconductor industry, memory technologies, etc. It should be easily understandable (if i did my job correctly 🙂 ) for non technical people. Im taking any review you might have on the content but also on orthograph. Thanks 16:32 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019616501562626128/these.pdf 16:34 <+bridge> [ddnet] I can't proofread french 😄 16:34 <+bridge> [ddnet] but the second page starts with english 16:35 <+bridge> [ddnet] yeah, it's all in english obviously, its just that the doctoral school demand a french resume along with the abstract 16:37 <+bridge> [ddnet] remerciment is intended to be french? 16:38 <+bridge> [ddnet] yes 16:39 <+bridge> [ddnet] comments here or in DM? DM probably to not spam this channel? 16:39 <+bridge> [ddnet] as you wish 🙂 16:39 <+bridge> [ddnet] I think memory is uncountable, but you use it in plural many times 16:39 <+bridge> [ddnet] e.g. check https://en.wiktionary.org/wiki/non-volatile_random_access_memory 16:39 <+bridge> [ddnet] because it denotes a chip in general 16:39 <+bridge> [ddnet] so there may be several memories 16:40 <+bridge> [ddnet] with different technologies, integration, etc. 16:41 <+bridge> [ddnet] https://en.wiktionary.org/wiki/memory 16:41 <+bridge> [ddnet] > memory (_countable_ and _uncountable_, plural memories) 16:41 <+bridge> [ddnet] that is a bit misleading because memory also means something else in english 16:41 <+bridge> [ddnet] but on https://en.wikipedia.org/wiki/Flash_memory, I do find a couple of "memories", so I retract my point 16:43 <+bridge> [ddnet] idk maybe we have a computer science student who natively speaks english in here? 16:43 <+bridge> [ddnet] gdin 16:43 <+bridge> [ddnet] But he is not active 16:45 <+bridge> [ddnet] i still have to run it trhough advanced spell checker, especially for conjugation and some plural 16:46 <+bridge> [ddnet] @Chairn thesis for which school lol 16:46 <+bridge> [ddnet] Aix-Marseille University, not Grenoble 16:46 <+bridge> [ddnet] :sad: 16:46 <+bridge> [ddnet] i anonymised the file i sent 🙂 17:04 <+bridge> [ddnet] @ChillerDragon do you remember the minecraft within minecraft with redstone? It was executed under a custom mc server implemented in rust that does redstone 10000x faster 17:04 <+bridge> [ddnet] :BASED: 17:05 <+bridge> [ddnet] the juice: 17:05 <+bridge> [ddnet] https://github.com/MCHPR/MCHPRS 17:07 <+bridge> [ddnet] -A; I am a programmer. 17:07 <+bridge> [ddnet] -B; Cool me too and in what you programm? 17:07 <+bridge> [ddnet] -A; In mc redstone 17:16 <+bridge> [ddnet] i mean you the biggest minecraft pro i know actually xDDD 17:32 <+bridge> [ddnet] https://imhex.werwolv.net/ 17:32 <+bridge> [ddnet] a dissasembler made in imgui 17:36 <+bridge> [ddnet] a dissasembler made with imgui 17:37 <+bridge> [ddnet] Yes I know. I looked into all the rust Mc projects 17:37 <+bridge> [ddnet] (@Ryozuki) 17:37 <+bridge> [ddnet] :BASED: 17:38 <+bridge> [ddnet] They all have cool ideas but sadly nothing feature complete enough for a survival server 17:40 <+bridge> [ddnet] Imagine playing the game smh 17:40 <+bridge> [ddnet] I do 17:45 <+bridge> [ddnet] do you also know what exactly they parallelized? 17:45 <+bridge> [ddnet] 17:45 <+bridge> [ddnet] just redstone? minecraft is tick based right, so it has to start somewhere and end somewhere xd 17:45 <+bridge> [ddnet] Read the repo 17:45 <+bridge> [ddnet] if u post it i assume u read it xd 17:46 <+bridge> [ddnet] Each 256x256 plot runs on a thread 17:46 <+bridge> [ddnet] There is also the Redpiler 17:47 <+bridge> [ddnet] The redstone compiler 17:47 <+bridge> [ddnet] ok but they especially focus on redstone for computers xD 17:47 <+bridge> [ddnet] Yeah 17:48 <+bridge> [ddnet] The sv doesnt have many vanilla things 17:48 <+bridge> [ddnet] too bad 17:48 <+bridge> [ddnet] i'd love to have redstone working well 17:48 <+bridge> [ddnet] that always kills the server xD 17:48 <+bridge> [ddnet] Well not using java is a step 17:48 <+bridge> [ddnet] Xd 17:49 <+bridge> [ddnet] there is another c++ server as far as i know 17:49 <+bridge> [ddnet] https://github.com/cuberite/cuberite 17:49 <+bridge> [ddnet] ah yeah this 17:49 <+bridge> [ddnet] Mc these days has lot of content 17:49 <+bridge> [ddnet] mc has infinitife content, such a tryhard community 18:18 <+bridge> [ddnet] There are a lot of cool things. But I have yet to come across a usable client or server reimplementation. Last time I tried cuberite the incompleteness and bugs felt way worse than a slow javaI feel like all the good content is all written in Java 18:18 <+bridge> [ddnet] (@Not Keks) 18:29 <+bridge> [ddnet] Does anyone know of a pattern when exposing `shared_ptr`'s to C APIs? 18:30 <+bridge> [ddnet] The pattern is probs not using c 18:30 <+bridge> [ddnet] :BASED: 18:30 <+bridge> [ddnet] I'm thinking just malloc a piece of memory, store the shared_ptr there and expose the new piece of memory to the C API instead 18:30 <+bridge> [ddnet] Oh, how did I not think of that. I'll do a quick rewrite of libcurl in C 18:30 <+bridge> [ddnet] c++ 18:30 <+bridge> [ddnet] Skip c++ 18:30 <+bridge> [ddnet] Rust 18:30 <+bridge> [ddnet] expose the raw pointer? 18:31 <+bridge> [ddnet] Ah true, I'll also rewrite ddnet in rust too along the way, thanks ryo 18:31 <+bridge> [ddnet] :bluekitty: 18:31 <+bridge> [ddnet] The library will keep the raw pointer around for a while, I need to ensure the pointer given to the lib is also counted as a ref in the ref count 18:32 <+bridge> [ddnet] @Ryozuki @Learath2 did you see my message? https://discord.com/channels/252358080522747904/293493549758939136/1019616501982036048 18:32 <+bridge> [ddnet] I usually see this way around, wrap the c api pointer in a shared ptr or unique ptr with the free function 18:32 <+bridge> [ddnet] hmm, expose raw pointer, store a ref in another struct? 18:32 <+bridge> [ddnet] Ye but im not home rn 18:32 <+bridge> [ddnet] Oh, I'd missed it. I'll take a look 18:32 <+bridge> [ddnet] And 63 pages 18:32 <+bridge> [ddnet] :justatest: 18:33 <+bridge> [ddnet] nah, only 25 18:33 <+bridge> [ddnet] + half of it is figures (maybe a little less) 18:33 <+bridge> [ddnet] Yeah, about what I had in mind. I guess that's what I'll go for 18:33 <+bridge> [ddnet] yeah, i'd make a struct with the raw pointer and a shared_ptr to keep the ref, and just pass the raw pointer to the C api 18:34 <+bridge> [ddnet] @Learath2 r u modifying libcurl? 18:34 <+bridge> [ddnet] so that way, they should be kept in sync 18:35 <+bridge> [ddnet] I'm passing a context variable to libcurl that'll be returned to me. I need to pass a shared_ptr 18:35 <+bridge> [ddnet] The C api doesn't use the data, it's just context I'll get later. So I can just pass a pointer to the struct with the shared_ptr 18:36 <+bridge> [ddnet] Is libcurl just modifying the context or allocating smth? 18:36 <+bridge> [ddnet] It's not touching that at all. It's just user context. You pass it a void *, it'll give it back to you on a callback 18:36 <+bridge> [ddnet] Ah 18:42 <+bridge> [ddnet] Click and thank me later 18:42 <+bridge> [ddnet] 👇👇👇👇👇👇 18:42 <+bridge> [ddnet] http://t.me/Stevecoldham001 18:43 <+bridge> [ddnet] I'd put the `shared_ptr` behind another pointer 18:44 <+bridge> [ddnet] @Learath2 c++ std is lacking: https://www.boost.org/doc/libs/1_80_0/libs/smart_ptr/doc/html/smart_ptr.html#intrusive_ptr 18:45 <+bridge> [ddnet] Yep, I ended with `std::shared_ptr *ppRunnable = malloc(sizeof *ppRunnable); *ppRunnable = pRunnable;` 18:46 <+bridge> [ddnet] what are you doing? 🙂 18:47 <+bridge> [ddnet] I'm redoing the curl-multi pr 18:47 <+bridge> [ddnet] you're amazing 🙂 18:47 <+bridge> [ddnet] heinrich the positive 18:48 <+bridge> [ddnet] 😀 18:48 <+bridge> [ddnet] I don't remember the problems with the old one anymore 18:48 <+bridge> [ddnet] I just cant see the smiles as other than sarcastic for some reason (not saying yours are) 18:48 <+bridge> [ddnet] these are standard `:)` smilies 18:49 <+bridge> [ddnet] It had a very small issue, but I just didn't like it for whatever reason 18:49 <+bridge> [ddnet] this one 😀 is 99% sarcastic 18:49 <+bridge> [ddnet] and I learned that 😉 can be seen as sexual in the US? 18:49 <+bridge> [ddnet] yeah 18:50 <+bridge> [ddnet] this totally blew my mind. I've never seen that before ^^ 18:50 <+bridge> [ddnet] well not really by itself but otherwise it could be 18:55 <+bridge> [ddnet] wanna play ddrace ? 😉 18:56 <+bridge> [ddnet] I mean I would play ddrace, but I think it's a joke on the smiley ^^ 18:56 <+bridge> [ddnet] Wait what? So I should stop using 😉 at work all the time? 😉 18:57 <+bridge> [ddnet] do you interact with US americans at work? 18:57 <+bridge> [ddnet] Yes, US company 18:57 <+bridge> [ddnet] let's fix some bugs 😉 lmao 18:57 <+bridge> [ddnet] Eating a banana is also highly sexual 😉 18:58 <+bridge> [ddnet] for some reason, this hasn't happened in europe so far 18:58 <+bridge> [ddnet] wow, i use 😉 all the time 18:58 <+bridge> [ddnet] I'll continue using it until europeans find it weird ^^ 18:58 <+bridge> [ddnet] what i don't like in emails and chatting however is three little dots... 18:58 <+bridge> [ddnet] I don't think it's true, I see ~1000 matches for 😉 on work slack 18:58 <+bridge> [ddnet] I don't think everyone is flirting secretly 😄 18:58 <+bridge> [ddnet] i always over interpret them 18:58 <+bridge> [ddnet] ah good to know 🙂 18:59 <+bridge> [ddnet] 😉 18:59 <+bridge> [ddnet] ... is mean in my opinion, or like it shows the writer doesn't say everything he wants 19:00 <+bridge> [ddnet] oh god, i killed the conversation... 19:00 <+bridge> [ddnet] https://tenor.com/bImMd.gif 19:00 <+bridge> [ddnet] https://media.discordapp.net/attachments/842071444547567677/902324884305235968/stretch.gif 19:03 <+bridge> [ddnet] 😉 is only sexual if you make it sexual in the context, normally it's fine 19:14 <+bridge> [ddnet] @heinrich5991 thanks for going through open PRs 19:16 <+bridge> [ddnet] https://store.steampowered.com/curator/42589128/sale/Programmersdaysale 19:19 <+bridge> [ddnet] Does anyone know if you can bind a socket to itself? 19:19 <+bridge> [ddnet] a datagram socket to be exact 19:20 <+bridge> [ddnet] should be done every once in a while; it's been a long time since I last did it. you're welcome 🙂 19:20 <+bridge> [ddnet] wdym, binding a socket to itself? 19:20 <+bridge> [ddnet] are we talking about `bind` or `connect`? 19:20 <+bridge> [ddnet] An UDP socket, when you write to it, you receive the message you send on that socket 19:21 <+bridge> [ddnet] ah, sending a message to yourself? 19:21 <+bridge> [ddnet] no, I don't know if that's possible. let me try 19:25 <+bridge> [ddnet] yea, works @Learath2 19:25 <+bridge> [ddnet] ```rs 19:25 <+bridge> [ddnet] use std::net::UdpSocket; 19:25 <+bridge> [ddnet] 19:25 <+bridge> [ddnet] fn main() -> std::io::Result<()> { 19:25 <+bridge> [ddnet] let socket = UdpSocket::bind("0.0.0.0:0")?; 19:25 <+bridge> [ddnet] let addr = socket.local_addr()?; 19:25 <+bridge> [ddnet] socket.send_to(b"Hello world?\n", &addr)?; 19:25 <+bridge> [ddnet] let mut buf = [0; 128]; 19:25 <+bridge> [ddnet] let (read, addr) = socket.recv_from(&mut buf)?; 19:25 <+bridge> [ddnet] println!("{}: {}", addr, String::from_utf8_lossy(&buf[..read])); 19:25 <+bridge> [ddnet] Ok(()) 19:25 <+bridge> [ddnet] } 19:25 <+bridge> [ddnet] ``` 19:29 <+bridge> [ddnet] I mean a socket is just a fd 19:29 <+bridge> [ddnet] You can send to it directly 19:40 <+bridge> [ddnet] Stop!!! People think they can harm DDNet with it!!! 19:45 <+bridge> [ddnet] Hopefully it'll wake up select just fine 19:46 <+bridge> [ddnet] what do you mean? 19:46 <+bridge> [ddnet] it's a small rust program. it has nothing to do with ddnet 19:52 <+bridge> [ddnet] isnt this the loopback or smth 19:56 <+bridge> [ddnet] 🙂 gives off a very passive aggressive vibe to me 19:56 <+bridge> [ddnet] :BASED: 20:00 <+bridge> [ddnet] @heinrich5991\: if my stale 0.7 skins pr bothers you we can close it no problemo 20:00 <+bridge> [ddnet] i literally do not know whats the problem here, by the way. 20:00 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019668961064919100/unknown.png 20:00 <+bridge> [ddnet] do .cpp files not need an #include [file].h? 20:00 <+bridge> [ddnet] you don't have access to clang-format? 20:01 <+bridge> [ddnet] I do, it's just I don't know what violation it's causing. 20:01 <+bridge> [ddnet] if you do, you can simply run `python scripts/fix_style.py` and it'll do it for you 20:01 <+bridge> [ddnet] probably alphabetically sorting 20:01 <+bridge> [ddnet] perhaps it wants to sort it 20:01 <+bridge> [ddnet] yea 20:02 <+bridge> [ddnet] chillerdragon: I'll get back to you if it annoys me. I just wanted to check all the pull request's statuses 20:03 <+bridge> [ddnet] Oke 20:03 <+bridge> [ddnet] how's the 0.7 thing going btw? 20:03 <+bridge> [ddnet] You can close without warning. I can reopen if needed 20:03 <+bridge> [ddnet] Im going minecraft all day 20:03 <+bridge> [ddnet] Didn’t Code shit in my freetime since weeks 20:03 <+bridge> [ddnet] \:( 20:03 <+bridge> [ddnet] okay 🙂 20:04 <+bridge> [ddnet] minecraft is also fun! 20:04 <+bridge> [ddnet] ! 20:04 <+bridge> [ddnet] You also watch liveoverflow right? 20:04 <+bridge> [ddnet] I met liveoverflow before I watched videos of him 😛 20:05 <+bridge> [ddnet] but I also watched a couple of videos from him 😉 20:05 <+bridge> [ddnet] I play on his server 20:05 <+bridge> [ddnet] Oh 20:05 <+bridge> [ddnet] Where? 20:05 <+bridge> [ddnet] his minecraft server? 20:05 <+bridge> [ddnet] Go leak 20:06 <+bridge> [ddnet] hm, sounds like doxxing myself as well. no leaks today 20:06 <+bridge> [ddnet] Where did you meet him 20:06 <+bridge> [ddnet] No 20:06 <+bridge> [ddnet] How 20:06 <+bridge> [ddnet] Hehe 20:06 <+bridge> [ddnet] So it was irl? 20:06 <+bridge> [ddnet] yes 20:06 <+bridge> [ddnet] Ah 20:06 <+bridge> [ddnet] Did you know he was a yter back then? 20:07 <+bridge> [ddnet] Ok I stop -.- 20:08 <+bridge> [ddnet] hah, went through all PRs 🙂 20:08 <+bridge> [ddnet] now I'm going to make some dinner 20:12 <+bridge> [ddnet] So to clarify, to merge commits in got bash I type `git rebase -i master`? 20:12 <+bridge> [ddnet] So to clarify, to merge commits in git bash I type `git rebase -i master`? 20:13 <+ChillerDragon> i always go `git reset --soft HEAD^^^^^^^^^^^^^^^^^^` xd 20:13 <+ChillerDragon> but wat do i know 20:13 <+ChillerDragon> always found rebasing a bit intimitadting 20:13 <+ChillerDragon> but ye rebase -i looks good 20:13 <+ChillerDragon> then you can edit the thingy 20:14 <+bridge> [ddnet] depends what you want to do 20:14 <+ChillerDragon> and kick out commits you dont like or soemthing like that 20:14 <+bridge> [ddnet] `git merge upstream/master` is fine as well 20:14 <+ChillerDragon> i think he wants to "merge commits" as in combine multiple in one 20:14 <+ChillerDragon> not merge branches 20:14 <+bridge> [ddnet] you would know chairn 20:14 <+bridge> [ddnet] if you want to rebase a pull request, then use your command `git rebase master` or with `-i` flag if you need to change commits 20:14 <+bridge> [ddnet] im so close to just closing the entire multicolored lasers branch LOL 20:15 <+ChillerDragon> oof 20:15 <+bridge> [ddnet] its so messy 20:15 <+bridge> [ddnet] if you just want to merge and add a merge commit, then `git merge master` 20:15 <+ChillerDragon> `rm -rf .git && git init && git add . && git commit -m fml` 20:15 <+ChillerDragon> ^ dont do this xd 20:17 <+ChillerDragon> also gj @heinrich5991 on going through all prs. I should do that too sometimes to get a dopamine kick. Its the fulltime github influencer equivalent of writing "hi" to all whatsapp contacts :D 20:19 <+bridge> [ddnet] yeah **HOPEFULLY** once i squash some commits it will be ready 20:19 <+bridge> [ddnet] yeah **HOPEFULLY** once i squash some commits my thing will be ready 20:19 <+bridge> [ddnet] then again this was my first time ever coding so uhhh :monkalaugh: 20:20 <+bridge> [ddnet] **FUCK. YOU** 20:20 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019674053860143134/unknown.png 20:21 <+bridge> [ddnet] what does it want from me??? \ 20:21 <+bridge> [ddnet] what does it want from me??? 20:22 <+bridge> [ddnet] I clang formatted it 20:22 <+bridge> [ddnet] what clang-format version? 20:23 <+bridge> [ddnet] i dont **know** 20:23 <+bridge> [ddnet] im using some unreliable VSCode extension 20:23 <+bridge> [ddnet] im using some unreliable VSCode extension to clang format it 20:24 <+bridge> [ddnet] don't bother with that, we can clang-format it for yoyu 20:24 <+bridge> [ddnet] well can i at least squash some commits first 20:24 <+bridge> [ddnet] sure 20:25 <+bridge> [ddnet] okayyyy 20:25 <+bridge> [ddnet] id be more open to work on this but i have like, 2 boring therapy meetings in a row 20:50 <+bridge> [ddnet] Remove the empty lines you added after the includes, there should only be one empty line after the includes 20:51 <+bridge> [ddnet] yea i figured that out already 20:51 <+bridge> [ddnet] god my lack of coding skills back then are rly biting me now its so stressful 20:53 <+bridge> [ddnet] i use clang-format from xaver and it never failed me ^^ 20:53 <+bridge> [ddnet] but u need to use clang-format-10 20:53 <+bridge> [ddnet] also u need to tell vscode explicitly to use a formater 20:53 <+bridge> [ddnet] in the settings 20:53 <+bridge> [ddnet] well it failed **ME** 20:54 <+bridge> [ddnet] it had NO reason to add an extra line 20:55 <+bridge> [ddnet] its not the computer that is buggy, its the user in front that uses it wrong 😉 20:56 <+bridge> [ddnet] no but i dunno, maybe newer clang-formats do that, but i honestly doubt that 20:56 <+bridge> [ddnet] i dont know. all i know is that im completely unmotivated for this pull request in this state 20:57 <+bridge> [ddnet] i cant even squash commits because other ppl's are in the way 20:57 <+bridge> [ddnet] what does that mean 20:58 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1019683663648141473/unknown.png 20:59 <+bridge> [ddnet] u can literally move the commits around 20:59 <+bridge> [ddnet] oh 21:00 <+bridge> [ddnet] I had a theory that you were liveoverflow 😄 21:00 <+bridge> [ddnet] I can't tell apart people with similar accents 21:03 <+bridge> [ddnet] im tempted to just cheat and close the PR to completely make a new branch and copy all the clean code from this into the new branch 21:16 <+bridge> [ddnet] it'd use the loopback tho 21:16 <+bridge> [ddnet] ig 21:16 <+bridge> [ddnet] https://crackmes.one/ 21:16 <+bridge> [ddnet] good place to learn rev eng 21:24 <+bridge> [ddnet] idek if this is even allowed tbh 21:30 <+bridge> [ddnet] musl 22:15 <+bridge> [ddnet] nice where? 23:10 <+bridge> [ddnet] Why is there no method to loop through the easy handles in a curl multi handle? 😦 23:12 <+bridge> [ddnet] @Voxel if it boils down to tooling such as clang-format and git rebase, I can also do it for you 23:12 <+bridge> [ddnet] (in general, please don't do git merges in feature branches btw) 23:16 <+bridge> [ddnet] that would be appreciated... sorry if the entire PR is a mess :feelsbadman: 23:17 <+bridge> [ddnet] alright, link it and I'll do it after the game 23:22 <+bridge> [ddnet] #5639 23:22 <+bridge> [ddnet] https://github.com/ddnet/ddnet/pull/5639 23:30 <+bridge> [ddnet] I was so close to getting rid of that unordered_map, now I need it back because curl can't spit the easy handles back out 😦 23:32 <+bridge> [ddnet] put it into the multi_handle? ^^ 23:32 <+bridge> [ddnet] into the userdata of the multihandle? 23:32 <+bridge> [ddnet] put what in htere? 23:32 <+bridge> [ddnet] the easy handles 23:33 <+bridge> [ddnet] Why bother, might aswell store it myself in the unordered_map if I'll have to double store it either way 23:33 <+bridge> [ddnet] libcurl already internally has a list, it just won't let me access it 😦 23:33 <+bridge> [ddnet] ah 23:34 <+bridge> [ddnet] I only need it during cleanup too, soooo close 😦 23:40 <+bridge> [ddnet] what do you need to do during cleanup? 23:41 <+bridge> [ddnet] All the remaining easy handles inside the multi 23:42 <+bridge> [ddnet] I checked some examples they had in the curl sourcecode and they also keep an array of easy handles so they can cleanup 23:42 <+bridge> [ddnet] it's just shit api design 😦 23:45 <+bridge> [ddnet] That rewrite was going so well too. Now I'm not in the mood to continue 😄 23:50 <+bridge> [ddnet] maybe ignore the cleanup? 🙂