02:38 <+bridge> [ddnet] Moving from Eclipse to Visual studio 🤦‍♂️ Seriously the progam sucks balls 02:51 <+bridge> [ddnet] Moving from Eclipse to Visual studio 🤦‍♂️ Seriously the progam feels so bad to me 06:24 <+bridge> [ddnet] Bruh eclipse 06:26 <+bridge> [ddnet] bruh eclipse 08:06 <+bridge> [ddnet] Bruh vs studio 08:21 <+bridge> [ddnet] Visual studio studio:troll: 08:21 <+bridge> [ddnet] :justatest: 08:23 <+bridge> [ddnet] https://xkcd.com/2513/ 08:23 <+bridge> [ddnet] :monkalaugh: 08:23 <+bridge> [ddnet] 😵‍💫 08:56 <+bridge> [ddnet] ahahahaha 08:56 <+bridge> [ddnet] (@Ryozuki) 09:04 <+bridge> [ddnet] xd 09:04 <+Ryozuki> ChillerDragon u must web scale 09:04 <+Ryozuki> "mongodb handles web scale" 09:04 <+Ryozuki> xdd 09:05 <+Ryozuki> "Mongo DB handles web scale. You turn it on and it scales right up" 09:49 <+bridge> [ddnet] Moving from one of the most annoying IDEs ever made to the worst IDE ever made sounds like a good way to quit programming 11:24 <+bridge> [ddnet] So you switched from emacs to Visual Studio ? 11:28 <+bridge> [ddnet] :kek: 11:56 <+bridge> [ddnet] I think I'm slowly losing my mind. How can I possibly keep failing this dumb computer networks exam ... 11:56 <+bridge> [ddnet] you study networks? 11:56 <+bridge> [ddnet] teach me pls 11:56 <+bridge> [ddnet] do you now how network namespaces work? 11:57 <+bridge> [ddnet] `man ip-netns` 11:57 <+bridge> [ddnet] dat boi 11:57 <+bridge> [ddnet] network namespaces give you a place where you can configure separte network views for separate programs 11:58 <+bridge> [ddnet] yas! 11:58 <+bridge> [ddnet] i want to use two interfaces at the same time 11:58 <+bridge> [ddnet] to get two teeworlds clients with 2 ips so i can bypass ddnet bans better 11:58 <+bridge> [ddnet] Sus 11:58 <+bridge> [ddnet] no proof 11:58 <+bridge> [ddnet] no talking about breaking the rules chillerdragon 11:59 <+bridge> [ddnet] ok i want to use two ips for two tw clients ( FOR EDUCATIONAL PURPOSES ) 11:59 <+bridge> [ddnet] I'm done helping you with that (and people writing "for educational purposes" usually have something bad in mind) 12:00 <+bridge> [ddnet] yea educational purposes is a big meme \:D 12:00 <+bridge> [ddnet] i actually want to use it to by pass max clients ip limit on fokkonaut server 12:01 <+bridge> [ddnet] You were so close too 12:01 <+bridge> [ddnet] ? 12:01 <+bridge> [ddnet] did you reply to some msg? 12:02 <+bridge> [ddnet] can we ban discord replys? 12:02 <+bridge> [ddnet] Nah I replied to you. You were so close to learning how to do it but you just had to tell your reason for wanting to learn it :P 12:03 <+bridge> [ddnet] oh 12:03 <+ChillerDragon> omg matrix ded 12:04 <+ChillerDragon> otherwise you would have teached me? senpai learath :) 12:04 <+bridge> [ddnet] Ofc not, I'm scheduled to sulk for the rest of the day 12:04 <+ChillerDragon> troll 12:05 <+ChillerDragon> intransitive verb 12:05 <+ChillerDragon> : to be moodily silent 12:05 <+ChillerDragon> sulk 12:05 <+bridge> [ddnet] schmollen? 12:05 <+ChillerDragon> ah lol 12:05 <+ChillerDragon> :beer: 12:05 <+bridge> [ddnet] What an absolute joke. I actually administer networks, how can I not pass a computer networks exam? Pure insanity 12:05 <+ChillerDragon> go teach me netns u will learn a lot 12:06 <+ChillerDragon> https://zillyhuhn.com/cs/.1631268342.png 12:06 <+ChillerDragon> zwelf unban me from matrix 12:06 <+ChillerDragon> aaa 12:06 <+ChillerDragon> omg my screenshots are ded 12:06 <+bridge> [ddnet] Everything is breaking down 12:07 <+ChillerDragon> ez fix 12:07 <+ChillerDragon> permissions master dragon 12:07 <+bridge> [ddnet] a matrix bacc 12:07 <+bridge> [ddnet] thanks zwelf 12:08 <+bridge> [ddnet] if it helps learath i still love you even if you failed ur exam \:) 12:08 <+bridge> [ddnet] \:3 12:10 <+bridge> [ddnet] im sure the students that only learn for tests and pass the exam could not administer networks in the real world like you my lord 12:10 <+bridge> [ddnet] chiller u need to learn to use google more 12:11 <+bridge> [ddnet] ikr 12:11 <+bridge> [ddnet] idk if its actually ur lazyness or that u dont know 12:11 <+bridge> [ddnet] but honestly 12:11 <+bridge> [ddnet] bit of both 12:11 <+bridge> [ddnet] most stuff u ask i always find with 1 google 12:11 <+bridge> [ddnet] thats why i ask u 12:11 <+bridge> [ddnet] u so good 12:11 <+bridge> [ddnet] wat u found now? 12:11 <+bridge> [ddnet] :twintri: 12:11 <+bridge> [ddnet] idk i didnt search that 12:11 <+bridge> [ddnet] actually i dont know much about that 12:12 <+bridge> [ddnet] nob 12:12 <+bridge> [ddnet] and even if i knew heinrich is here to use the banhammer on me on the asap 12:12 <+bridge> [ddnet] :monkalaugh: 12:12 <+bridge> [ddnet] i just fixed my mail server feels so good 12:12 <+bridge> [ddnet] postfix? 12:12 <+bridge> [ddnet] yas 12:12 <+bridge> [ddnet] more dovecot 12:12 <+bridge> [ddnet] was the issue 12:13 <+bridge> [ddnet] big pain in the ass 12:13 <+bridge> [ddnet] the next time i setup a email server ill use https://maddy.email/ 12:13 <+bridge> [ddnet] im just to lazy to switch over rn 12:13 <+bridge> [ddnet] > It replaces Postfix, Dovecot, OpenDKIM, OpenSPF, OpenDMARC and more with one daemon with uniform configuration and minimal maintenance cost. 12:13 <+bridge> [ddnet] the next time i setup a mail server ill dont 12:13 <+bridge> [ddnet] axaxax 12:14 <+bridge> [ddnet] i am a cheap maintainer 12:14 <+bridge> [ddnet] i do not get paid 12:14 <+bridge> [ddnet] https://tenor.com/view/eyebrow-raise-shrek-serious-gif-14262407 12:16 <+bridge> [ddnet] are exams always close to reality? 12:16 <+bridge> [ddnet] maybe thats it 12:17 <+bridge> [ddnet] :monkaS: 12:18 <+bridge> [ddnet] What is this the anti-unix newfangled web 69.0 software? 12:18 <+bridge> [ddnet] @Learath2 the kernel doesnt follow the unix philosophy 12:18 <+bridge> [ddnet] its a monolithic kernel 12:18 <+bridge> [ddnet] Thus we should make everything else monolithic too, got it 12:18 <+bridge> [ddnet] but anyway u dont know the pain of configuring all that shit 12:18 <+bridge> [ddnet] well maybe u do 12:19 <+bridge> [ddnet] I have the same setup my guy 12:19 <+bridge> [ddnet] Well not anymore because big-email doesnt let you host your own mail now 12:19 <+bridge> [ddnet] i still host it 12:19 <+bridge> [ddnet] gmail accepts my emails but oddly they take 10 mins more 12:19 <+bridge> [ddnet] to receive them 12:19 <+bridge> [ddnet] Got bored of all my mail ending in spam when I satisfy all the requirements on googles site. They just dont like my hoster 12:22 <+bridge> [ddnet] Fwiw if there was an open source movement to create a nice kernel based on microkernel architecture I'd support it. Alas it's too big of an undertaking now 12:24 <+bridge> [ddnet] Not even close a lot of outdated shit. Like who even has CSMA/CD on their network? We have full duplex links and bus topologies aren't a thing anymore. It's not 1980 12:25 <+bridge> [ddnet] :monkalaugh: 12:25 <+bridge> [ddnet] Anyway, I'll just go cry for a bit. Then I'll think of wtf keeps going wrong when I take this shit 13:12 <+bridge> [ddnet] @Learath2 when are you going to merge? 13:21 <+bridge> [ddnet] Not like we can get a release until @heinrich5991 decides on what to do with the startline thing 13:57 <+bridge> [ddnet] what if they skip start line 13:57 <+bridge> [ddnet] drag the 1-2 tees to finish(when they started) 13:57 <+bridge> [ddnet] go over start and then kill 13:57 <+bridge> [ddnet] 13:57 <+bridge> [ddnet] going back a map is mostly faster than the opposite bcs of the teleporters 13:57 <+bridge> [ddnet] still a semi startline skip xd 14:01 <+bridge> [ddnet] maybe spawns should just always be protected by startlines, and disallow startline skips at all, instead of making it more complicated xd 14:02 <+bridge> [ddnet] where are patigas tools, that can detect it xd 14:10 <+bridge> [ddnet] @Jupstar ✪ pretty sure that you need to touch the start line before the finish line, else it won't count 14:13 <+bridge> [ddnet] yes 14:14 <+bridge> [ddnet] u skip with 10 ppl (in team) 14:14 <+bridge> [ddnet] -> you drag 2 from start to finish 14:14 <+bridge> [ddnet] -> the remaining 8 tees go to the start and kill 14:14 <+bridge> [ddnet] still have a fast finished team 14:14 <+bridge> [ddnet] its the same skip as fixed by the patch just with going back to startline 14:16 <+bridge> [ddnet] would be easier to define a non broken spawn, e.g. 14:16 <+bridge> [ddnet] the area around a spawn should have solids(unskippable), or a startline 14:16 <+bridge> [ddnet] and if you can get ninja(e.g. afk king) it requires the teleoutcome or startline to have shield before it 14:16 <+bridge> [ddnet] or if there is a tele gun, disallow shooting through start 14:17 <+bridge> [ddnet] do the two tees that get dragged touch the start? 14:17 <+bridge> [ddnet] yes 14:17 <+bridge> [ddnet] I dont understand the skip yet 14:18 <+bridge> [ddnet] do you understand the patch? 14:18 <+bridge> [ddnet] it does the same except the last part 14:18 <+bridge> [ddnet] 10 tees, all skip 14:18 <+bridge> [ddnet] 2 get dragged, the remaining kill 14:18 <+bridge> [ddnet] ah, haven't seen it yet 14:18 <+bridge> [ddnet] that was fixed 14:18 <+bridge> [ddnet] it its still atleast doable semi, depending on the ma 14:18 <+bridge> [ddnet] it its still atleast doable semi, depending on the map 16:12 <+bridge> [ddnet] I'll look into implementing https://github.com/ddnet/ddnet/issues/4088#issuecomment-915394258 18:36 <+bridge> [ddnet] https://www.theverge.com/2021/9/10/22662320/epic-apple-ruling-injunction-judge-court-app-store 21:07 <+bridge> [ddnet] Hey. Today I was coding some Rust and hooking up a specific web rendering framework to a GUI framework. The web framework renders HTML to a framebuffer and I pass the framebuffer to the GUI framework to render it as part of the GUI. I could just pass the pointer to the framebuffer in memory but the problem is, the web framework outputs BGRA but the GUI framework only has options of RBG and RBGA. So I wrote some Rust to allocate a 500x500x3 21:08 <+bridge> [ddnet] Hey. Today I was coding some Rust and hooking up a specific web rendering framework to a GUI framework. The web framework renders HTML to a framebuffer and I pass the framebuffer to the GUI framework to render it as part of the GUI. I could just pass the pointer to the framebuffer in memory but the problem is, the web framework outputs BGRA but the GUI framework only has options of RBG and RBGA. So I wrote some Rust to allocate a 500x500x3 21:08 <+bridge> [ddnet] I need to do this each frame 21:10 <+bridge> [ddnet] BGRA and RBGA.. really weird formats 21:10 <+bridge> [ddnet] 21:10 <+bridge> [ddnet] Only chance todo it fast is on GPU probably, if you need it per frame 21:10 <+bridge> [ddnet] but reading from gpu memory might also be slow on dedicated cards 21:11 <+bridge> [ddnet] Yeah I'd need to get the input to the GPU and retrieve the results from the GPU. Sounds kinda heavy 21:12 <+bridge> [ddnet] I mean the whole web rendering is happening on the CPU 21:12 <+bridge> [ddnet] I don't get why my simple byte flipping thing should be the bottleneck here 21:12 <+bridge> [ddnet] bcs math for single pixles is the most expensive thing 21:12 <+bridge> [ddnet] I guess I could multithread it xD 21:13 <+bridge> [ddnet] i mean if you only target fast computers it could be fine 21:28 <+DMT> I want a feature that notifies on desktop whenever a friend goes online. For how much can anyone do this? 21:28 <+bridge> [ddnet] install steam 21:29 <+DMT> Need to notify when a teeworlds friend goes online 21:52 <+bridge> [ddnet] install steam 22:32 <+bridge> [ddnet] Actually it turns out if I build the Rust with --release everything runs MUCH faster. Might even be LLVM doing some SIMD magic behind the scenes 23:09 <+bridge> [ddnet] timakro ah, tight loops benefit a lot from --release even without simd 23:11 <+bridge> [ddnet] DMT: Not so hard actually with https://master1.ddnet.tw/ddnet/15/servers.json 23:55 <+bridge> [ddnet] Quite hacky, but something like this 😄 23:55 <+bridge> [ddnet] ``` 23:55 <+bridge> [ddnet] while true; do 23:55 <+bridge> [ddnet] friends=$(cat ~/.teeworlds/settings_ddnet.cfg | grep "^add_friend " | sed -e "s/^add_friend \"\([^\"]*\)\".*/\1/" | while read line; do echo -n ".==\"$line\" or "; done; echo) 23:55 <+bridge> [ddnet] curl -s https://master1.ddnet.tw/ddnet/15/servers.json | jq ".servers[] | . as \$server | .info.clients[].name | select($friends false) | \"\(.) is on \(\$server.info.name), connect via steam://run/412220//\(\$server.addresses[0] | sub(\"tw-0.6\\\+udp://\"; \"\"))/\"" 23:56 <+bridge> [ddnet] sleep 10 23:56 <+bridge> [ddnet] clear 23:56 <+bridge> [ddnet] done 23:56 <+bridge> [ddnet] ```