00:00 <+bridge_> [ddnet] I bet he is hiding his porn in there 00:00 <+bridge_> [ddnet] xd 00:00 <+bridge_> [ddnet] well if i ever quit tw id make it open src or at least send it to people who will keep it alive 00:00 <+bridge_> [ddnet] shhhh 00:00 <+bridge_> [ddnet] what if fng is his porn, did you think of that 00:00 <+bridge_> [ddnet] exposed 00:00 <+bridge_> [ddnet] no shaming here 00:00 <+bridge_> [ddnet] can we change fng sac sound btw 00:00 <+bridge_> [ddnet] @noby that doesn't work. you need to send it to people before 00:00 <+bridge_> [ddnet] once you're out, you'll be unreachable 00:00 <+bridge_> [ddnet] to ninja slash 00:01 <+bridge_> [ddnet] you dont like the scoreboard sound? 00:01 <+bridge_> [ddnet] i mean i doubt it would be something instant where one day im playing like normal and the next day im gone forever 00:01 <+bridge_> [ddnet] i assume most people "quitting" just means playing less and less over time 00:01 <+bridge_> [ddnet] hmmm 00:01 <+bridge_> [ddnet] maybe you are being naive in that assumption... 00:01 <+bridge_> [ddnet] 😈 00:01 <+bridge_> [ddnet] make dead mans switch in case u od 00:01 <+bridge_> [ddnet] LOL 00:02 <+bridge_> [ddnet] already have it 00:02 <+bridge_> [ddnet] way to remotely kill the server just in case 00:02 <+bridge_> [ddnet] or u mean to release it lol 00:02 <+bridge_> [ddnet] imagine being assassinated over tw mod source code 00:02 <+bridge_> [ddnet] both i guess 00:02 <+bridge_> [ddnet] @noby mind giving me access to your gitlab repo so I can access it once you're gone? 00:02 <+bridge_> [ddnet] and me once both of you are gone 00:03 <+bridge_> [ddnet] and me once all 3 of you are gone 00:03 <+bridge_> [ddnet] heinrich ye probably could do that 00:03 <+bridge_> [ddnet] hmmm how many people are on this server? 00:03 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/832738112911310888/unknown.png 00:04 <+bridge_> [ddnet] can never be too safe 00:04 <+bridge_> [ddnet] doesn't heinrich already have the source to fng anyway? 00:04 <+bridge_> [ddnet] dont think so 00:04 <+bridge_> [ddnet] thought he was the one that extracted the antibot 00:04 <+bridge_> [ddnet] i wonder what happened to savalic :feelsbadman: 00:04 <+bridge_> [ddnet] yes i gave him the antibot i made for bombay 00:04 <+bridge_> [ddnet] oh wow you don't even trust us? 😄 00:05 <+bridge_> [ddnet] does kurosio still play? 00:05 <+bridge_> [ddnet] i want to ask them about some things 00:05 <+bridge_> [ddnet] i mean it already had all of the parts that ddnet needs 00:05 <+bridge_> [ddnet] or if anyone has contact to them 00:05 <+bridge_> [ddnet] no sense wasting cpu trying to detect bots that noone is going to use on ddrace in the first place 00:07 <+bridge_> [ddnet] my gitlab username is heinrich5991 00:07 <+bridge_> [ddnet] yes sir, add me to the list _coughs_ :P 00:08 <+bridge_> [ddnet] we can have a ceremony like the olympic games, noby passing on the torch 00:08 <+bridge_> [ddnet] keeping the flame alive 00:08 <+bridge_> [ddnet] :D lol 00:08 <+bridge_> [ddnet] dont get ur hopes up im not planning on leaving soon :p 00:09 <+bridge_> [ddnet] ik i was just joking 00:09 <+bridge_> [ddnet] ye lol 00:11 <+bridge_> [ddnet] ill add on to the shameless plug, my github username is SPYRESZA but if it requires a gitlab account, i can organise that as well! :P 00:12 <+bridge_> [ddnet] i plan on making an for entities generator, combining different borders/tiles/colors from different entity sets (with permission) in some python app 00:12 <+bridge_> [ddnet] i plan on making an entities generator, combining different borders/tiles/colors from different entity sets (with permission) in some python app 00:12 <+bridge_> [ddnet] so you can customize your own entities using different images 00:15 <+bridge_> [ddnet] but i have to learn about again 00:16 <+bridge_> [ddnet] and of course the lovely tkinter which looks ugly af 00:17 <+bridge_> [ddnet] check out pyqt 00:17 <+bridge_> [ddnet] looks less ugly 😉 00:17 <+bridge_> [ddnet] pyqt never worked for me 00:17 <+bridge_> [ddnet] and the docs were more confusing 00:17 <+bridge_> [ddnet] but maybe i could try again 00:18 <+bridge_> [ddnet] I did some pyqt apps 00:18 <+bridge_> [ddnet] looked quite native, I liked it 00:18 <+bridge_> [ddnet] making actual applications in python should be made illegal 00:19 <+bridge_> [ddnet] @noby i wouldnt be surprised if you read journals in your free time around game anti cheats for further inspiration 😉 00:19 <+bridge_> [ddnet] there aren't many resources on this stuff, no one wants to share their solution 00:19 <+bridge_> [ddnet] so it's mostly divine inspiration 00:20 <+bridge_> [ddnet] @Learath2 what's your alternative? 00:21 <+bridge_> [ddnet] I want some native-looking UI 00:21 <+bridge_> [ddnet] but prefer some scripting language 00:22 <+bridge_> [ddnet] this is roughly my idea 00:22 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/832742727401078794/unknown.png 00:22 <+bridge_> [ddnet] @heinrich5991 depends on what I'm making 00:22 <+bridge_> [ddnet] Ger1 servers arent shown in the ddnet tab even when u enabled europe, u can see other ger server or nl servers 00:23 <+bridge_> [ddnet] I would only reach for python for a script 00:23 <+bridge_> [ddnet] I'm learning more perl to replace that too hopefully 00:23 <+bridge_> [ddnet] i should learn zig or nim and use that instead 00:23 <+bridge_> [ddnet] to learn more xd 00:25 <+bridge_> [ddnet] should discord presence elapsed time reset when the map is changed? 00:25 <+bridge_> [ddnet] i notice for learath it's still 2 hours 00:25 <+bridge_> [ddnet] maybe i have been just talking that long... 00:25 <+bridge_> [ddnet] @Learath2 say I'm making a simple interface for handling a stupid web interface so data entry is easier 00:25 <+bridge_> [ddnet] I dont know if this answers your question - https://discord.com/channels/252358080522747904/342454474117218334/832218894433255485 00:26 <+bridge_> [ddnet] I dont know if this answers your question - https://discord.com/channels/252358080522747904/342454474117218334/832218894433255485 00:26 <+bridge_> [ddnet] https://discord.com/channels/252358080522747904/342454474117218334/832188093363781632 00:26 <+bridge_> [ddnet] @heinrich5991 I'd make a CLI and if it had to be a gui I'd use java 00:26 <+bridge_> [ddnet] how do I get a native looking UI in java? 00:26 <+bridge_> [ddnet] or I might make a node project, I love those nowadays 00:26 <+bridge_> [ddnet] you can't but jswing isn't too awful 00:27 <+bridge_> [ddnet] well the ger1 should still be shown in the europe section right? 00:27 <+bridge_> [ddnet] Its only GER and NLD now from my understanding. GER1 was replaced with NLD and I think GER is the old GER2 00:28 <+bridge_> [ddnet] hm. native UI is kind of a dealbreaker for me. I don't like this non-native stuff 00:28 <+bridge_> [ddnet] If I needed native ui I'd go with C++ honestly 00:28 <+bridge_> [ddnet] imma move my question 00:29 <+bridge_> [ddnet] yeah cant go wrong with c++ for native. jswing is eww, the fileexplorer as well is not the same when i tried it. 00:29 <+bridge_> [ddnet] aodq knows a bit about minimal c++ ui 00:29 <+bridge_> [ddnet] if you want something pretty just use node and make a webpage out of it 00:29 <+bridge_> [ddnet] now add the one-off requirement, and I'm back at python tbh 00:30 <+bridge_> [ddnet] yea the fastest way to make anything pretty is just web, which is sad but meh 00:30 <+bridge_> [ddnet] god I wish python was not awful at dealing with modules, I so seriously want to like it 00:30 <+bridge_> [ddnet] yea, dependency system is as aweful as C/C++'s 00:30 <+bridge_> [ddnet] NO 00:30 <+bridge_> [ddnet] you link stuff and it works in C++ 00:31 <+bridge_> [ddnet] I actually contemplate suicide each time I import anything in python 00:31 <+bridge_> [ddnet] i think its not as bad as what you think lol 00:31 <+bridge_> [ddnet] if you want guarantees just use relative imports 00:31 <+bridge_> [ddnet] why do you need a separate interface for data entry? cant integrate it into the website? 00:32 <+bridge_> [ddnet] @lynn check out how I generate the 0.7 version of the netmsgs in the ddnet server 00:32 <+bridge_> [ddnet] wdym data entry 00:32 <+bridge_> [ddnet] sec 00:32 <+bridge_> [ddnet] The amount of pain I had to endure to get those imported properly 00:32 <+bridge_> [ddnet] where is this? 00:32 <+bridge_> [ddnet] I actually gave up on the entire project for 3 months because it made me want to break my keyboard in half 00:32 <+bridge_> [ddnet] why do you need a separate interface for data entry? cant integrate it into the website? @heinrich5991 00:32 <+bridge_> [ddnet] you wanted to use the native import statement and not import lib I guess? 00:33 <+bridge_> [ddnet] https://github.com/ddnet/ddnet/tree/master/datasrc the seven part 00:33 <+bridge_> [ddnet] you only use importlib for hot import stuff 00:33 <+bridge_> [ddnet] luckily deen figured out some combination of -ms in the cmake command so I didn't have to dig into importlib 00:33 <+bridge_> [ddnet] https://github.com/hecrj/iced 00:33 <+bridge_> [ddnet] https://camo.githubusercontent.com/54e584347854ab6084f26859910d421e45a95f6fe066eb5cb13dc32a78fb6cc3/68747470733a2f2f7468756d62732e6766796361742e636f6d2f4c6974746c6553616e6548616c69636f72652d736d616c6c2e676966 00:33 <+bridge_> [ddnet] :PepeA: 00:33 <+bridge_> [ddnet] i see the problem here 00:34 <+bridge_> [ddnet] it was referencing the module in the previous directory 00:34 <+bridge_> [ddnet] havent really but would be interested to 00:34 <+bridge_> [ddnet] I see the problem aswell, it's not rocket science, fixing it is more complex than neurosurgery 00:34 <+bridge_> [ddnet] this is very c++ python code xD 00:34 <+bridge_> [ddnet] but whatever, that was a specific case 00:34 <+bridge_> [ddnet] it is a little annoying yea 00:35 <+bridge_> [ddnet] I think the problem was that you didn't consider all possibilities there 00:35 <+bridge_> [ddnet] I did some weird importing logic in libtw2 for a similar use case 00:35 <+bridge_> [ddnet] it was fairly painless 00:35 <+bridge_> [ddnet] (using importlib) 00:35 <+bridge_> [ddnet] C++ can be just as hard if you're not as much into it as we are 00:35 <+bridge_> [ddnet] each time I start a python project there are 50 different ways to manage your requirements, a 1000 new ways to structure your project, a billion ways to make virtualenvs 00:35 <+bridge_> [ddnet] especially cross-platform 00:36 <+bridge_> [ddnet] same with c++ 00:36 <+bridge_> [ddnet] I'd honestly rather work with 8086 assembly then create another virtualenv 00:36 <+bridge_> [ddnet] nobody forces you to use cmake 00:36 <+bridge_> [ddnet] or qmake 00:36 <+bridge_> [ddnet] or 00:36 <+bridge_> [ddnet] anything 00:37 <+bridge_> [ddnet] every sane project either uses autohell or cmake 00:37 <+bridge_> [ddnet] now that is just the same with python 00:37 <+bridge_> [ddnet] every sane project uses pipenv or something like that 00:37 <+bridge_> [ddnet] I bet some python proponent would say something similar 00:37 <+bridge_> [ddnet] see above 00:38 <+bridge_> [ddnet] also, I think meson is another contender @Learath2 00:38 <+bridge_> [ddnet] https://pipenv.pypa.io/en/latest/ 00:38 <+bridge_> [ddnet] 00:38 <+bridge_> [ddnet] ```py 00:38 <+bridge_> [ddnet] def create_flags_table(names): 00:38 <+bridge_> [ddnet] return ["enum", "{"] + [f"\t{name} = 1<<{i}," for i, name in enumerate(names)] + ["};"] 00:38 <+bridge_> [ddnet] ``` 00:38 <+bridge_> [ddnet] :P 00:38 <+bridge_> [ddnet] you probably dont care but i wanted to share 00:38 <+bridge_> [ddnet] @noby you should gather the data and create yourself a nice web ui page to get a player break down with various graphs, information and to the point where you can compare players alongside each other - not that you need it, but would be a cool project i guess. 00:38 <+bridge_> [ddnet] f strings require modern python 00:38 <+bridge_> [ddnet] and we run this on some ancient debian iirc 00:38 <+bridge_> [ddnet] ...seriously? f-strings have been around forever 00:39 <+bridge_> [ddnet] ahh i see 00:39 <+bridge_> [ddnet] lol no 00:39 <+bridge_> [ddnet] i mean yeah but that is barely longer with old style format 00:39 <+bridge_> [ddnet] > They joined the party in Python 3.6. 00:39 <+bridge_> [ddnet] how long ago was that 00:39 <+bridge_> [ddnet] 2016 00:39 <+bridge_> [ddnet] jesus christ 00:39 <+bridge_> [ddnet] thats not old 00:39 <+bridge_> [ddnet] it is to me xD 00:39 <+bridge_> [ddnet] by most ppl terms 00:40 <+bridge_> [ddnet] i could still do that, the server logs a line of data everytime someone shoots laser or hooks a tee and i could run the antibot checks after the fact 00:40 <+bridge_> [ddnet] legacy for the sake of legacy 00:40 <+bridge_> [ddnet] i just dont like the argument :P 00:40 <+bridge_> [ddnet] lol legacy in python means python 2 00:40 <+bridge_> [ddnet] xd 00:40 <+bridge_> [ddnet] not always 00:40 <+bridge_> [ddnet] not supported anymore anyway 00:40 <+bridge_> [ddnet] thats what legacy means most of the time 00:40 <+bridge_> [ddnet] https://github.com/naftaliharris/tauthon would like to have a word 00:40 <+bridge_> [ddnet] no stop 00:40 <+bridge_> [ddnet] let it die 00:41 <+bridge_> [ddnet] just please kill it 00:42 <+bridge_> [ddnet] I know you think I'm being unfair to your language of choice but I'm not kidding when I say I'd rather use 8086 assembly 00:42 <+bridge_> [ddnet] its fine, im super used to python hate 00:42 <+bridge_> [ddnet] its veeeeery popular... 00:42 <+bridge_> [ddnet] as someone who regularly uses java I have a high high hiiiiigh tolerance for garbage in a language 00:42 <+bridge_> [ddnet] shitting on python is almost like shitting on js 00:42 <+bridge_> [ddnet] I wasn't feeling unfairly treated ^^ 00:42 <+bridge_> [ddnet] if you're talking to me 00:42 <+bridge_> [ddnet] ya idk who anymore 00:43 <+bridge_> [ddnet] just use rust 00:43 <+bridge_> [ddnet] :PepeA: 00:43 <+bridge_> [ddnet] i dont rly care what lang people use anymore 00:43 <+bridge_> [ddnet] ytou should care 00:43 <+bridge_> [ddnet] and engage 00:43 <+bridge_> [ddnet] in holy wars 00:44 <+bridge_> [ddnet] people should use vim, they should use 4 width tabs 00:44 <+bridge_> [ddnet] linux 00:44 <+bridge_> [ddnet] I look at rust before sleeping so it doesn't look ugly to me anymore 00:44 <+bridge_> [ddnet] as soon as the phrase "real programmers" comes up i stop listening 00:44 <+bridge_> [ddnet] a few more weeks of this and I'll finally be able to read it without getting confused about the damn return type being on the wrong side 00:44 <+bridge_> [ddnet] rust is beuty 00:44 <+bridge_> [ddnet] lol 00:45 <+bridge_> [ddnet] it makes more sense being -> than on C 00:45 <+bridge_> [ddnet] there is someone who wanted to implement ddnet server in rust 00:45 <+bridge_> [ddnet] input -> output 00:45 <+bridge_> [ddnet] i was going to help but i dont know rust 00:45 <+bridge_> [ddnet] so the wrong side is C side 00:45 <+bridge_> [ddnet] yeah i prefer types on the right 00:45 <+bridge_> [ddnet] u were wrong all this time 00:45 <+bridge_> [ddnet] :PES_SusThink: 00:45 <+bridge_> [ddnet] as a declaration follows use man the C one is what makes sense to me 00:46 <+bridge_> [ddnet] i dont understand that sentence 00:46 <+bridge_> [ddnet] use man 00:46 <+bridge_> [ddnet] ? 00:46 <+bridge_> [ddnet] manual? 00:46 <+bridge_> [ddnet] declaration-follows-use person* 00:46 <+bridge_> [ddnet] o 00:47 <+bridge_> [ddnet] in C "T foo(K bar)" = "foo called with 1 argument of type bar is of type T" 00:47 <+bridge_> [ddnet] wat 00:47 <+bridge_> [ddnet] a function is not of type T 00:47 <+bridge_> [ddnet] a function returns a type T 00:48 <+bridge_> [ddnet] you read that like "returns type T accepts K 00:48 <+bridge_> [ddnet] the other way around 00:48 <+bridge_> [ddnet] C got it backwards 00:48 <+bridge_> [ddnet] :greenthing: 00:48 <+bridge_> [ddnet] C came before, y u flip around decades of convention? 00:48 <+bridge_> [ddnet] convention doesnt mean its good 00:48 <+bridge_> [ddnet] and it can stall progress 00:48 <+bridge_> [ddnet] yes 00:48 <+bridge_> [ddnet] POP3 is also a convention 00:48 <+bridge_> [ddnet] IRC is also a convention 00:49 <+bridge_> [ddnet] rust syntax is way more powerfull than C 00:49 <+bridge_> [ddnet] POP3 isn't a convention used by hand 00:49 <+bridge_> [ddnet] does that mean that they're ideal lol 00:49 <+bridge_> [ddnet] everything is an experesion 00:49 <+bridge_> [ddnet] @Learath2 C kinda has it backwards though 😛 pascal, maths 😉 00:49 <+bridge_> [ddnet] wait wait, even better 00:49 <+bridge_> [ddnet] SMS :) 00:50 <+bridge_> [ddnet] @heinrich5991 ik, but why change it when there is no advantage to changing it 00:50 <+bridge_> [ddnet] I'm still mad at the languages that took that step 00:50 <+bridge_> [ddnet] i mean the "advantage" is definitely more subjective, so i understand how you see it 00:50 <+bridge_> [ddnet] forces me to read code like a dyslexic 00:50 <+bridge_> [ddnet] @Learath2 u may be left leaning in politics but ur pretty right leaning in programming 00:50 <+bridge_> [ddnet] right to left to right 00:50 <+bridge_> [ddnet] at the end of the day 00:50 <+bridge_> [ddnet] :PES_SusThink: 00:50 <+bridge_> [ddnet] really it's bikeshedding 00:51 <+bridge_> [ddnet] people talk about it because it's just besides the point xD 00:51 <+bridge_> [ddnet] takes away responsibility of actually coding :D 00:52 <+bridge_> [ddnet] omg "curly brace" people i hate 00:52 <+bridge_> [ddnet] like who cares 00:52 <+bridge_> [ddnet] i have someone at work who wont touch any lang that doesnt use braces 00:52 <+bridge_> [ddnet] and they're the lead dev 00:52 <+bridge_> [ddnet] https://www.youtube.com/watch?v=vvZA9n3e5pc&t=3181s 00:52 <+bridge_> [ddnet] :BASED: 00:53 <+bridge_> [ddnet] zig and nim are my favourite new languages honestly 00:53 <+bridge_> [ddnet] same here 00:53 <+bridge_> [ddnet] crystal? 00:53 <+bridge_> [ddnet] rust 00:53 <+bridge_> [ddnet] nim is python but actually doesn't perform like shit 00:53 <+bridge_> [ddnet] crystal is just less brainfuck rust 00:53 <+bridge_> [ddnet] imo 00:53 <+bridge_> [ddnet] zig is C but all the things I wanted from other languages added to it 00:54 <+bridge_> [ddnet] nim also has this syntax 00:54 <+bridge_> [ddnet] and first class cross compilation support ❤️ 00:54 <+bridge_> [ddnet] I think it reads better for newcomers anyway 00:54 <+bridge_> [ddnet] does nim emphasize safety? i cant remember honestly 00:54 <+bridge_> [ddnet] not that i know 00:54 <+bridge_> [ddnet] Probably, everyone adopted it, there must be a reason for it 00:54 <+bridge_> [ddnet] btw zig is not as safe as rust 00:54 <+bridge_> [ddnet] it was zig that had manual memory management right 00:54 <+bridge_> [ddnet] oh ofc 00:54 <+bridge_> [ddnet] it also makes the lexer prettier 00:54 <+bridge_> [ddnet] the parser* 00:56 <+bridge_> [ddnet] Perfect as I hate safety 😛 00:56 <+bridge_> [ddnet] a buffer overflow a day keeps the doctor away 00:57 <+bridge_> [ddnet] and millions of dollars away 00:57 <+bridge_> [ddnet] ☕ 00:57 <+bridge_> [ddnet] destroying capitalism with buffer overflows 00:57 <+bridge_> [ddnet] ah that's why I'm not a miliionaire yet 00:57 <+bridge_> [ddnet] fuck if only I used rust 01:01 <+bridge_> [ddnet] honestly I still think the safety of rust comes with way too much brainwork for the developer 01:02 <+bridge_> [ddnet] @Learath2 it just puts the brainwork when you program 01:02 <+bridge_> [ddnet] on c++ u deal with the shit after u realize it segfaults :) 01:03 <+bridge_> [ddnet] yeah, but I already spend that much brainpower when I'm manually managing the memory 01:03 <+bridge_> [ddnet] and u will always fail 01:03 <+bridge_> [ddnet] that's confident 01:03 <+bridge_> [ddnet] since you seem to be an oracle can you also tell me the btc price in 10 days? 01:03 <+bridge_> [ddnet] i agree learath 01:03 <+bridge_> [ddnet] yep im confident ur c++ or c programs will have leaks and safety errors due to memory 01:03 <+bridge_> [ddnet] xD 01:04 <+bridge_> [ddnet] and race conditions 01:04 <+bridge_> [ddnet] rust does not prevent memory leaks 01:04 <+bridge_> [ddnet] wow you know all this before I even write a line of code? 😛 01:04 <+bridge_> [ddnet] :BASED: 01:04 <+bridge_> [ddnet] maybe you should be an analyst instead of a dev 01:05 <+bridge_> [ddnet] im just backed by statistics 01:05 <+bridge_> [ddnet] and that human do errors 01:05 <+bridge_> [ddnet] does this mean that you could have errors 01:05 <+bridge_> [ddnet] but statistics doesn't let you know that I'll always fail 😛 01:05 <+bridge_> [ddnet] I'm not completely retarded no matter what some of you think about me lol 01:05 <+bridge_> [ddnet] they tell me you will most likely fail so 01:06 <+bridge_> [ddnet] tbh not just you 01:06 <+bridge_> [ddnet] even the most pro programmer 01:06 <+bridge_> [ddnet] pls say stupid not retarded 01:06 <+bridge_> [ddnet] oh noes 01:06 <+bridge_> [ddnet] I've been caught by the language police 01:07 <+bridge_> [ddnet] not a fan of that word, that's all 01:07 <+bridge_> [ddnet] he is free to use it 01:07 <+bridge_> [ddnet] it's a bit pejorative :P 01:07 <+bridge_> [ddnet] but meh, lots of people in tw say it 01:07 <+bridge_> [ddnet] i always say something but it goes unnoticed xD 01:07 <+bridge_> [ddnet] I mean I intended it to be pejorative 01:07 <+bridge_> [ddnet] :( 01:08 <+bridge_> [ddnet] imagine we are on the level where someone cares about what insult you use on urself 01:08 <+bridge_> [ddnet] did you know that idiot also used to be a medical term? 😉 01:08 <+bridge_> [ddnet] twitter is leaking 01:08 <+bridge_> [ddnet] unless there is a different meaning to pejorative 01:08 <+bridge_> [ddnet] isn't it just another word for slur? 01:08 <+bridge_> [ddnet] i mean if i told you i am a f\*\*\*\*\* would you also be okay with that lol 01:08 <+bridge_> [ddnet] ye 01:09 <+bridge_> [ddnet] that is very strange to me lol 01:09 <+bridge_> [ddnet] sure I don't care how you refer to yourself 01:09 <+bridge_> [ddnet] I'd be very concerned if you used it about someone else though 01:09 <+bridge_> [ddnet] I guess you're asking about faggot, not something related to fuck? 01:09 <+bridge_> [ddnet] yes that is the word 01:09 <+bridge_> [ddnet] kinda hard to make out the word there 01:09 <+bridge_> [ddnet] i mean it cant be fucking or fucked because they're not nouns 01:09 <+bridge_> [ddnet] fagott is an instrument 01:09 <+bridge_> [ddnet] xd 01:10 <+bridge_> [ddnet] german is leaking 01:10 <+bridge_> [ddnet] https://de.wikipedia.org/wiki/Fagott 01:10 <+bridge_> [ddnet] It's called fagot in turkish 01:10 <+bridge_> [ddnet] (the instrument, I bet we stole the word from you) 01:10 <+bridge_> [ddnet] Fagot in catalan 01:10 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/832754941801660427/131px-FoxBassoon.png 01:10 <+bridge_> [ddnet] ill drop it 01:11 <+bridge_> [ddnet] @lynn where are you from btw? 01:11 <+bridge_> [ddnet] usa 01:11 <+bridge_> [ddnet] i knew it 01:11 <+bridge_> [ddnet] :Susge: 01:11 <+bridge_> [ddnet] yeah, figured, it seems these words are much harsher over there 01:11 <+bridge_> [ddnet] burgerland is screwed ngl 01:11 <+bridge_> [ddnet] well they are used in very derogatory contexts here 01:11 <+bridge_> [ddnet] at least historically 01:12 <+bridge_> [ddnet] faggot for me sounds like nothing, but i guess its more because im not a native english speaker 01:12 <+bridge_> [ddnet] also the spanish word for it is maricon 01:12 <+bridge_> [ddnet] and nobody takes rly seriously this insult 01:12 <+bridge_> [ddnet] both the german and englich version of faggot dont mean much to me 01:13 <+bridge_> [ddnet] both are used negatively here 01:13 <+bridge_> [ddnet] yeah maybe since we aren't native speakers that's why we don't really see all the connotations behind them 01:13 <+bridge_> [ddnet] though I don't have any words in my native language that I'd NEVER utter 01:13 <+bridge_> [ddnet] no doubt english players still use retard, not to say they should lol 01:13 <+bridge_> [ddnet] well yes its how you call your buddy when theyre doing something gay u know? 01:13 <+bridge_> [ddnet] so maybe it's more of a culture thing, there are no banned/taboo words in turkish 01:13 <+bridge_> [ddnet] here its common to call others "hijo de puta" son of a whore and nobody bats an eye 01:14 <+bridge_> [ddnet] :BASED: 01:14 <+bridge_> [ddnet] 😄 01:14 <+bridge_> [ddnet] ryozoki calls america burgerland i call catalonia spain :troll: 01:14 <+bridge_> [ddnet] exactly the same in german but its one word 01:14 <+bridge_> [ddnet] amk is common enough in turkish that it infected german 01:14 <+bridge_> [ddnet] amk? idk that 01:14 <+bridge_> [ddnet] translate that into english and I'd be banned in many communities 01:15 <+bridge_> [ddnet] amk I guess very very roughly translates to "fuck your pussy" 01:15 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/832756088255414292/unknown.png 01:15 <+bridge_> [ddnet] :justatest: 01:15 <+bridge_> [ddnet] i dont want to come across as easily offended, there are just words i prefer not to see/say out of consideration for other people who may be offended 01:15 <+bridge_> [ddnet] tranny faggot and retard among these 01:16 <+bridge_> [ddnet] and one more which i dont even need to spell out for you lol 01:16 <+bridge_> [ddnet] ye among is the worst 01:16 <+bridge_> [ddnet] amogus 01:16 <+bridge_> [ddnet] amongus 01:16 <+bridge_> [ddnet] xddd 01:16 <+bridge_> [ddnet] lynn first 01:16 <+bridge_> [ddnet] i win! 01:16 <+bridge_> [ddnet] what do i win 01:16 <+bridge_> [ddnet] :Sadge: 01:16 <+bridge_> [ddnet] 01:17 <+bridge_> [ddnet] 🏅 01:17 <+bridge_> [ddnet] i take @Ryozuki 's dev role for 24 hours 01:17 <+bridge_> [ddnet] ok that works 01:17 <+bridge_> [ddnet] i dont understand how some people spend half of their life online and still cant cope with the tone. 01:17 <+bridge_> [ddnet] i will make a 1 line commit to main ddnet 01:17 <+bridge_> [ddnet] then i get dev role 01:17 <+bridge_> [ddnet] just fix 60 typos like chillerdragon 01:17 <+bridge_> [ddnet] POG ok 01:17 <+bridge_> [ddnet] I don't really avoid words. These are a subset of words that I wouldn't refer to anyone else with, but I won't just remove the word from my vocabulary altogether 01:17 <+bridge_> [ddnet] to each their own 😄 01:17 <+bridge_> [ddnet] idrc 01:18 <+bridge_> [ddnet] just love people too much, even the easily offended ones 01:18 <+bridge_> [ddnet] have u seen white girl twitter 01:18 <+bridge_> [ddnet] its cus they are in their own bubbles 01:19 <+bridge_> [ddnet] just like we are in ours 01:19 <+bridge_> [ddnet] blue hair 01:19 <+bridge_> [ddnet] I don't mind people who are offended, so is their right, but when completely unrelated people get offended it really confuses me 01:19 <+bridge_> [ddnet] some people dont realize they're being offensive most of the time 01:19 <+bridge_> [ddnet] that's the only reason i do it 01:19 <+bridge_> [ddnet] i also dont get why everyone is listening to what people on twitter have to say. 01:19 <+bridge_> [ddnet] it's more of a reminder than me being offended 01:20 <+bridge_> [ddnet] but why do the offended people just ... man up? 01:20 <+bridge_> [ddnet] dont 01:20 <+bridge_> [ddnet] `/j` 01:21 <+bridge_> [ddnet] did you know that if you get reminded to breath you will breath manually for 5 mins 01:21 <+bridge_> [ddnet] :troll: 01:22 <+bridge_> [ddnet] you're blinking faster 01:22 <+bridge_> [ddnet] you lost the game 01:22 <+bridge_> [ddnet] your tongue is touching your mouth 01:22 <+bridge_> [ddnet] do these work for anyone anymore? 01:23 <+bridge_> [ddnet] for some reason the tongue one really bothers me 01:23 <+bridge_> [ddnet] the blinking one gets me 01:23 <+bridge_> [ddnet] and the game 01:23 <+bridge_> [ddnet] you get me 01:23 <+bridge_> [ddnet] 😳 01:23 <+bridge_> [ddnet] fag 01:23 <+bridge_> [ddnet] actually i think im stuck in an endless cycle of losing the game 01:23 <+bridge_> [ddnet] :troll: 01:24 <+bridge_> [ddnet] triggered 01:24 <+bridge_> [ddnet] why did u tell me your weakpoints now i HAVE to say it 01:24 <+bridge_> [ddnet] actually you wouldnt say that if i was serious 01:24 <+bridge_> [ddnet] manual breathing one is the one that catches me 01:24 <+bridge_> [ddnet] unless you're one of those... trans women are women types 01:24 <+bridge_> [ddnet] unless you're one of those... trans women arent women types 01:25 <+bridge_> [ddnet] @Im 'corneum hey, don't use fag as an insult 01:25 <+bridge_> [ddnet] it was ontopic 01:25 <+bridge_> [ddnet] :Pepeg: 01:25 <+bridge_> [ddnet] admit it's a bit of an abuse of the context :P 01:25 <+bridge_> [ddnet] idc either way but 01:26 <+bridge_> [ddnet] yeah but how can i resist? you say which words trigger you and then you give me this setup?? cmon 01:26 <+bridge_> [ddnet] xd 01:26 <+bridge_> [ddnet] wait did i miss something 01:26 <+bridge_> [ddnet] no they dont trigger me 01:26 <+bridge_> [ddnet] i am sensitive to thme 01:26 <+bridge_> [ddnet] em 01:26 <+bridge_> [ddnet] for other people, mostly 01:26 <+bridge_> [ddnet] they can be helpful imo 01:26 <+bridge_> [ddnet] https://en.wikipedia.org/wiki/Ironic_process_theory 01:27 <+bridge_> [ddnet] I think this is getting more and more #off-topic. Language development doesn't belong here 😄 01:28 <+bridge_> [ddnet] lol 01:28 <+bridge_> [ddnet] https://wiki.ddnet.tw/wiki/Main_Page 01:28 <+bridge_> [ddnet] we back on topic 01:28 <+bridge_> [ddnet] :greenthing: 01:29 <+bridge_> [ddnet] we should make a tw history book. everytime someone remembers a remarkable event in ddnet hiostory we could add it in a timeline from 2013 to now.... i just dont want to do it 01:29 <+bridge_> [ddnet] can i tbe on that wiki? 01:29 <+bridge_> [ddnet] sure 01:29 <+bridge_> [ddnet] make an account and create a page 😉 01:29 <+bridge_> [ddnet] might be a good segment for my video actually 01:29 <+bridge_> [ddnet] tw/ddnet is quite possibly the largest open source multiplayer game out there rn 01:30 <+bridge_> [ddnet] i plan to have a lot of help with it 01:30 <+bridge_> [ddnet] if people are willing 01:30 <+bridge_> [ddnet] @Learath2 apparently minetest is at least an order of magnitude larger 01:30 <+bridge_> [ddnet] minetest is kinda crazy 01:30 <+bridge_> [ddnet] ah, knew I was forgetting a game 01:30 <+bridge_> [ddnet] its just gonna be hard to get the exact dates from some events. i already forgot when cor exactly finished ddnet 01:30 <+bridge_> [ddnet] what i remember rn is ddnet closing down, forris cheating the map falling down, milk white nails, ddnet releasing sdl2, aoe vs hi_leute_gll drama 01:30 <+bridge_> [ddnet] but it doesn't count 01:30 <+bridge_> [ddnet] lol milk 01:30 <+bridge_> [ddnet] They don't host their own servers 😛 01:31 <+bridge_> [ddnet] those are exactly the type of things i meant 01:31 <+bridge_> [ddnet] wat 01:31 <+bridge_> [ddnet] thats hard to believe lol 01:31 <+bridge_> [ddnet] I remember the night we spent till 4am to handle the damn konsti paying the persian hoster to inject ranks thing 01:31 <+bridge_> [ddnet] xdd 01:31 <+bridge_> [ddnet] @Learath2 lichess? ^^ 01:31 <+bridge_> [ddnet] sp someone changing the whole wiki to deen is ** 01:31 <+bridge_> [ddnet] now lichess would count, damn 😦 01:32 <+bridge_> [ddnet] lichess best 01:32 <+bridge_> [ddnet] that's a good one 01:32 <+bridge_> [ddnet] oh or that sp someone hash collision map troll 01:32 <+bridge_> [ddnet] fun fact, i actually only started talking to noby because of sp somone 01:32 <+bridge_> [ddnet] fun fact, i actually only started talking to noby because of sp someone 01:32 <+bridge_> [ddnet] proud lichess user 01:32 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/832760421807030292/unknown.png 01:32 <+bridge_> [ddnet] because of https://tee.world 01:32 <+bridge_> [ddnet] dont waste it here gogo make the timeline 01:32 <+bridge_> [ddnet] https://steamdb.info/app/1127400/graphs/ 01:33 <+bridge_> [ddnet] yeah mindustry too 01:33 <+bridge_> [ddnet] mindustry is good game 01:33 <+bridge_> [ddnet] same order of magnitude as DDNet, but a bit lower 01:33 <+bridge_> [ddnet] inb4 ryozuki talks about factorio right about now 01:33 <+bridge_> [ddnet] if someone makes a doc for the timeline i would appreciate it 01:33 <+bridge_> [ddnet] cus i could use that as a reference 01:33 <+bridge_> [ddnet] factorio isn't open source 01:33 <+bridge_> [ddnet] a list is too simple imo 01:34 <+bridge_> [ddnet] https://lichess.org/contact#help-buy this is a very respectable position 01:34 <+bridge_> [ddnet] especially at their size 01:34 <+bridge_> [ddnet] btw i was planning on doing a history of teeworlds vid so ur vid better be history of ddrace only >:( 01:34 <+bridge_> [ddnet] https://lichess.org/contact#help-monetize 01:34 <+bridge_> [ddnet] oh i see 01:34 <+bridge_> [ddnet] well it wouldnt be mostly about history 01:34 <+bridge_> [ddnet] about the community, game, why people should play 01:34 <+bridge_> [ddnet] anyone ever got in touch with magnus auvinen? kinda wanna ask some questions 01:34 <+bridge_> [ddnet] oh right 01:34 <+bridge_> [ddnet] but i want the intro to be a bit of history 01:34 <+bridge_> [ddnet] like most vids about games 01:34 <+bridge_> [ddnet] "why is ur code so dogcrap" 01:34 <+bridge_> [ddnet] lichess entire spendings are public 01:35 <+bridge_> [ddnet] I really like the lichess project, a true reflection of what open source collaboration can achieve 01:35 <+bridge_> [ddnet] > 68514 players 01:35 <+bridge_> [ddnet] I think we still have some way to go 01:35 <+bridge_> [ddnet] did the donations pick up with the steam release? 01:35 <+bridge_> [ddnet] lichess is good but i feel like its easier to succeed as open source since its just chess 01:35 <+bridge_> [ddnet] i am actually surprised server cost is already almost met and it's only april 01:35 <+bridge_> [ddnet] people are backing this game a lot too 01:35 <+bridge_> [ddnet] also there was that chess boom on twitch/youtube 01:36 <+bridge_> [ddnet] doesnt konsti donate lots of money sometimes? i think konsti has some dodgy business going on. 01:36 <+bridge_> [ddnet] @lynn wait until deen adds the new NLD server there :d 01:36 <+bridge_> [ddnet] that one costs a fortune compared to the rest of our inventory 01:36 <+bridge_> [ddnet] the prediction margin line has never been as flat as on nld 01:36 <+bridge_> [ddnet] ahh 01:37 <+bridge_> [ddnet] yeah that's true 01:37 <+bridge_> [ddnet] Konsti has donated a lot in the past 01:37 <+bridge_> [ddnet] but I think it was well within range of someone with an actual job 😉 01:37 <+bridge_> [ddnet] @Im 'corneum gogo it needs timestamps im p lazy rn 01:37 <+bridge_> [ddnet] Oh another ddnet history event was the long painful process of removing RayB 01:37 <+bridge_> [ddnet] how do i add stuff 01:38 <+bridge_> [ddnet] what was that 01:38 <+bridge_> [ddnet] also add botters 01:38 <+bridge_> [ddnet] RayB, jao and Welf used to be the 3 testing leads 01:38 <+bridge_> [ddnet] RayB was the test leader and he had a war against jao iirc 01:38 <+bridge_> [ddnet] would be epic if some admins would write insider info on old topics there 01:38 <+bridge_> [ddnet] register 01:38 <+bridge_> [ddnet] RayB was only testing his and his testing teams maps 01:38 <+bridge_> [ddnet] what's Milk white nails? 01:38 <+bridge_> [ddnet] oh heinrich missed it 01:38 <+bridge_> [ddnet] the video 01:38 <+bridge_> [ddnet] xd 01:38 <+bridge_> [ddnet] see this timeline is already proving useful 01:39 <+bridge_> [ddnet] credit me in case its going big 01:39 <+bridge_> [ddnet] @heinrich5991 https://www.youtube.com/watch?v=oLr6rbyNC2A 01:39 <+bridge_> [ddnet] 17.4.2020 bigbrain im corneum invents the timeline 01:39 <+bridge_> [ddnet] ye 01:40 <+bridge_> [ddnet] https://forum.ddnet.tw/viewtopic.php?p=30318 01:40 <+bridge_> [ddnet] i like that 01:40 <+bridge_> [ddnet] discussion here 01:40 <+bridge_> [ddnet] those are some very white nails 01:40 <+bridge_> [ddnet] 2016 a legend louis starts teeworlds :troll: 01:40 <+bridge_> [ddnet] ok so what's wrong with these white nails? 01:40 <+bridge_> [ddnet] waaiiiit, milk was a she? 01:41 <+bridge_> [ddnet] I guess I was kind of away from tw when she was playing 01:41 <+bridge_> [ddnet] bro 01:41 <+bridge_> [ddnet] makes sense that I missed it 01:41 <+bridge_> [ddnet] read it xd 01:41 <+bridge_> [ddnet] bro 01:41 <+bridge_> [ddnet] its a he 01:41 <+bridge_> [ddnet] he was drunk and pranked 01:41 <+bridge_> [ddnet] he was drunk 01:41 <+bridge_> [ddnet] lol 01:41 <+bridge_> [ddnet] ez sarcasm bait 01:41 <+bridge_> [ddnet] that's even funnier 01:41 <+bridge_> [ddnet] o nvm 01:41 <+bridge_> [ddnet] you were serious 01:41 <+bridge_> [ddnet] the vid is worth tho 01:41 <+bridge_> [ddnet] he is real pro 01:41 <+bridge_> [ddnet] :BASED: 01:42 <+bridge_> [ddnet] > So the top 2 people in DDNet points are girls, ok. Maybe we should ask BumM if he's a girl too. 01:42 <+bridge_> [ddnet] there are actually some pretty average female players on USA 01:42 <+bridge_> [ddnet] there are no girls on the internet 01:43 <+bridge_> [ddnet] lol 01:43 <+bridge_> [ddnet] oh come on 01:43 <+bridge_> [ddnet] https://ddnet.tw/players/Allnie/ 01:43 <+bridge_> [ddnet] no brutals finished... 01:43 <+bridge_> [ddnet] eheh 01:43 <+bridge_> [ddnet] i only believe what i see so they better start sending some nudes 01:43 <+bridge_> [ddnet] I guess I can confirm that mysfox is a lass, but that's only because we met 01:43 <+bridge_> [ddnet] no other way to know 01:43 <+bridge_> [ddnet] using a girl name and a pink skin is 2 clicks away 01:43 <+bridge_> [ddnet] i have like 2 brutals done :( 01:44 <+bridge_> [ddnet] wait jk 01:44 <+bridge_> [ddnet] wait jk 1 01:44 <+bridge_> [ddnet] usa is allergic to brutal though so i never get to play with anyone 01:44 <+bridge_> [ddnet] zelda has a lot of points, no? 01:44 <+bridge_> [ddnet] spelled like that? 01:44 <+bridge_> [ddnet] forris falling down: https://forum.ddnet.tw/viewtopic.php?t=1759 01:44 <+bridge_> [ddnet] `zelda.` iirc 01:45 <+bridge_> [ddnet] points rank 81 01:45 <+bridge_> [ddnet] <> i am not 01:45 <+bridge_> [ddnet] yes you are 01:45 <+bridge_> [ddnet] just say uwu 01:45 <+bridge_> [ddnet] people will believe you 01:45 <+bridge_> [ddnet] uwu 01:45 <+bridge_> [ddnet] actually my name is a bit girly 01:45 <+bridge_> [ddnet] weeb weeb 01:46 <+bridge_> [ddnet] just change your name 4head 01:46 <+bridge_> [ddnet] 01:46 <+bridge_> [ddnet] like... kaitlyn for example 01:46 <+bridge_> [ddnet] https://github.com/Daniel-Liu-c0deb0t/uwu I started using this and now my friends won't talkt to me 01:46 <+bridge_> [ddnet] what do I do? 01:46 <+bridge_> [ddnet] uwu them 01:47 <+bridge_> [ddnet] > utf-8 is handled elegantly by simply ignoring non-ascii characters in the input 01:47 <+bridge_> [ddnet] my favourite way to handle it aswell 01:48 <+bridge_> [ddnet] xiao 01:48 <+bridge_> [ddnet] best fng player xd 01:49 <+bridge_> [ddnet] Are there any chinese insane finishes yet I wonder 01:50 <+bridge_> [ddnet] yes but by Lwai 01:50 <+bridge_> [ddnet] on Ravillion 01:51 <+bridge_> [ddnet] https://lichess.org/ewZef4ZM 01:51 <+bridge_> [ddnet] :PepeA: 01:52 <+bridge_> [ddnet] meh, I even bothered writing the query but it was only Lwai indeed 01:52 <+bridge_> [ddnet] Anonymous 01:52 <+bridge_> [ddnet] guys nameless tee is such good player, how they get so good? 01:53 <+bridge_> [ddnet] nameless tee is the best and the worst 01:53 <+bridge_> [ddnet] plays longest and also shortest 01:53 <+bridge_> [ddnet] what an absolute legend 01:53 <+bridge_> [ddnet] <> ye 01:53 <+bridge_> [ddnet] <> insane allrounder 01:55 <+bridge_> [ddnet] <> add steam rls 01:57 <+bridge_> [ddnet] refresh 01:58 <+bridge_> [ddnet] who i am playing against btw¿ 01:58 <+bridge_> [ddnet] :PepeA: 01:58 <+bridge_> [ddnet] <> ddnet not tw 01:58 <+bridge_> [ddnet] add it 01:58 <+bridge_> [ddnet] register 01:58 <+bridge_> [ddnet] im playing chess against anonymous 01:58 <+bridge_> [ddnet] :justatest: 01:59 <+bridge_> [ddnet] you can only loose 01:59 <+bridge_> [ddnet] nein 01:59 <+bridge_> [ddnet] probs against nameless tee 02:00 <+bridge_> [ddnet] lol im watching this chess match 02:01 <+bridge_> [ddnet] pawn a3 when 02:01 <+bridge_> [ddnet] dont tell moves 02:01 <+bridge_> [ddnet] ah nice u can watch 02:01 <+bridge_> [ddnet] its disrespectfull 02:01 <+bridge_> [ddnet] :troll: 02:01 <+bridge_> [ddnet] watch here https://lichess.org/ewZef4ZM 02:01 <+bridge_> [ddnet] chill 02:01 <+bridge_> [ddnet] ok iw ont tho 02:01 <+bridge_> [ddnet] :PES_SusThink: 02:02 <+bridge_> [ddnet] king d5 when 02:02 <+bridge_> [ddnet] ?? 02:04 <+bridge_> [ddnet] lol ryo tryhard over 500 games 02:04 <+bridge_> [ddnet] i play on the metro every other day 02:04 <+bridge_> [ddnet] louis writes in german xd 02:05 <+bridge_> [ddnet] i cant see chat 02:10 <+bridge_> [ddnet] @Ryozuki i stole some things from ddnet.tw/news it says a mod has to check it? 02:10 <+bridge_> [ddnet] added 02:11 <+bridge_> [ddnet] need to get some people in there 02:11 <+bridge_> [ddnet] suddenly i cant remember a thing 02:11 <+bridge_> [ddnet] xd 02:16 <+bridge_> [ddnet] <> ```DDNet Beginnings 02:16 <+bridge_> [ddnet] <> Megaman had already rented a virtual server, but didn't know how to set it up. So I took over this aspect, implementing what we discussed in our group of 4: Megaman, Delo, .me' and I. We started out with just a few maps by .me' and Megaman. I'm not a mapper myself, so it's lucky that all the other 3 DDNet founders were. We also had a deal with Hitomi to host a server for him with his maps, among them of course the extremely popular HellGat 02:16 <+bridge_> [ddnet] <> https://cdn.discordapp.com/attachments/293493549758939136/832771499017633822/unknown.png 02:17 <+bridge_> [ddnet] "Aoe vs hi_leute_gll drama" where xd 02:17 <+bridge_> [ddnet] <> https://forum.ddnet.tw/viewtopic.php?f=3&t=2748&p=29591&hilit=Aoe+hi_leute_gll#p29591 02:18 <+bridge_> [ddnet] <> xd 02:18 <+bridge_> [ddnet] gg anonymous 02:18 <+bridge_> [ddnet] damn 02:18 <+bridge_> [ddnet] played that like shit 02:18 <+bridge_> [ddnet] oh it was u? 02:18 <+bridge_> [ddnet] u missed my rook? 02:18 <+bridge_> [ddnet] rip anonymous 02:18 <+bridge_> [ddnet] the end was ok 02:18 <+bridge_> [ddnet] I misclicked there at the end 02:18 <+bridge_> [ddnet] the beginning was too loosy xd 02:18 <+bridge_> [ddnet] stupid move with the queen 02:18 <+bridge_> [ddnet] @Ryozuki 1v1 me later 02:18 <+bridge_> [ddnet] i lost against u before now i must redeem 02:18 <+bridge_> [ddnet] also need that one time when some mods made an open letter agains deen. that was cringe but i cant remember what happened 02:18 <+bridge_> [ddnet] "later" mate its 2 am 02:18 <+bridge_> [ddnet] ty xd 02:19 <+bridge_> [ddnet] yeah we should play sometime when it's not pitch black outside 😄 02:19 <+bridge_> [ddnet] wp 02:19 <+bridge_> [ddnet] @ aoe deleted his video about hi leute i think 02:19 <+bridge_> [ddnet] qE1 was such a blunder at the end 02:20 <+bridge_> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/832772424680472576/unknown.png 02:20 <+bridge_> [ddnet] i made 6 blunders 02:20 <+bridge_> [ddnet] u made 7 02:20 <+bridge_> [ddnet] xd 02:20 <+bridge_> [ddnet] LOL qE1 was +12 02:20 <+bridge_> [ddnet] stockfish is like ????? 02:21 <+bridge_> [ddnet] yeaaah damn I wanted to do either qf1 or bxd7 02:21 <+bridge_> [ddnet] ... 02:22 <+bridge_> [ddnet] no its 7:22 pm :PepeLaugh: 02:28 <+bridge_> [ddnet] 5:22 pm 02:28 <+bridge_> [ddnet] well 5:28 now 09:27 <+bridge_> [freenode] lmao drama in the timeline Ryozuki 10:55 <+bridge_> [freenode] Yo anyone of you leet haxx0rs have good resources on getting into binary edits? Maybe our NSA supporter @Learath2? I wanna extend/edit some closed src software. Turns out its harder than objdump + paste in some blob and reassemble :D 13:01 <+bridge_> [ddnet] Are you patching or inserting new code? 15:50 <+bridge_> [freenode] I was thinking about inserting new code. I think by patching you refer to in place edits without changing the length of the program. As far as I understood thats what an machine language guru can do easily with a hexeditor. 15:50 <+bridge_> [freenode] But I was more after getting some hooks in place where I can write some C code or something like that. Well idk thats why I ask for a starting point :D 15:55 <+bridge_> [ddnet] what do you want to achieve in the end? 15:55 <+bridge_> [ddnet] frida is an interesting tool that lets you hook functions 15:55 <+bridge_> [ddnet] https://frida.re/ 15:56 <+bridge_> [ddnet] chillerdragon[m]: ^ 15:56 <+bridge_> [freenode] thanks 15:56 <+bridge_> [freenode] I just want to mess around with closed src software I am forced to run to see how much I feel better when I manage to do basic edits 15:57 <+bridge_> [ddnet] yea, sounds like frida can help you achieve what you want 15:57 <+bridge_> [ddnet] frida is very cool indeed, but if you want to insert assembly it is some work and idk if any tools exist to help you with it 15:58 <+bridge_> [ddnet] true. with frida you can instead insert JS though, I used it to patch some RE challenge file 15:58 <+bridge_> [ddnet] was quite easy 16:00 <+bridge_> [ddnet] The simplest way to actually insert assembly into a binary is to find a "code cave" somewhere already executable where you can fit your chunk and jump to it by some means 16:01 <+bridge_> [ddnet] If you don't find one large enough you need to fiddle around with adding a new executable section to it which wasn't a fun experience the last time I tried 16:02 <+bridge_> [ddnet] I'm not sure I'd call it the easiest way though (when inserting code). I think I find frida easier there 16:02 <+bridge_> [ddnet] Oh definitely, I meant easiest way to insert a chunk of native bytecode 16:03 <+bridge_> [ddnet] I guess you could use frida to do that too at runtime now that I think about it 16:04 <+bridge_> [ddnet] Yeah, just place your bytecode somewhere in memory, mark it executable with mprotect and call into it 16:05 <+bridge_> [ddnet] Or just compile it into a shared library and dlopen it to reduce the annoying things you have to worry about 16:06 <+bridge_> [ddnet] or LD_PRELOAD 16:11 <+bridge_> [freenode] oh no need to insert assembly I am not trying to be as cool as possible but more like gaining control over closed src software in the easiest way possible. Like trying to add simple features or something. I will probably rage quit trying but whatever :D 16:12 <+bridge_> [freenode] I always wonder how there are modding communities for closed source games 16:19 <+bridge_> [ddnet] well modding communities usually either rely on a modding framework already being there, or atleast a scripting framework in the game that is for the gameplay people to make things without needing to know to program 16:20 <+bridge_> [freenode] right but i feel like these modding frameworks are often community built arent they? 16:21 <+bridge_> [freenode] So I was wondering maybe there is some workflow on how to create such a framework. But anyways im currently looking into frida and it looks cool :) 16:21 <+bridge_> [ddnet] If they are using a scripting framework that's not exposed yes, usually some pioneers will by looking at how the scripting hooks into the engine create their own framework. An example of this is Cleo for GTA San Andreas 16:23 <+bridge_> [ddnet] but there are games where there is an official framework for modding, like witcher 3 or skyrim 16:24 <+bridge_> [freenode] Interesting so witcher team wanted their game closed but still support the modding community 16:24 <+bridge_> [ddnet] @Learath2 mind if I `typedef std::unique_ptr CSqlite3`? 16:24 <+bridge_> [ddnet] what should its name be? 16:24 <+bridge_> [ddnet] If you look at even older games, where disk space and memory space was at a premium (think gameboy era) there it starts to become black magic to me how people managed to dissect these old games to create so much tooling to mod them. Look at GBA era pokemon if you want to see some of that magic 16:25 <+bridge_> [ddnet] Eh, I think that's fine, but would that not be a one off anyway? 16:25 <+bridge_> [freenode] I feel like I miss out some things being in the tw open source bubble 16:25 <+bridge_> [ddnet] @Learath2 I was thinking about making it an IStorage function. maybe that's more controversial? ^^ 16:26 <+bridge_> [ddnet] Eeeeh? 😄 16:26 <+bridge_> [ddnet] OpenFile, OpenDb/OpenSqlite3 16:26 <+bridge_> [ddnet] Mh, I don't think this fits in the scope of IStorage. Atleast not how I conceive it 16:27 <+bridge_> [ddnet] since you can only open sqlite3 dbs by path, you'd have to extract the full path from IStorage to get a DB 16:27 <+bridge_> [ddnet] When I think of Storage (in terms of teeworlds) I really only think of files. Though maybe we could extend the concept? But I think it's scope is fine 16:27 <+bridge_> [ddnet] Why not just ask IStorage for the path using GetPath? 16:28 <+bridge_> [ddnet] I can do that, but I thought this was the abstraction that is wrong 😛 16:28 <+bridge_> [ddnet] I think that was a quick ddnet hack because something didn't quite work 16:28 <+bridge_> [ddnet] Hm, I guess an argument could be made that no paths should leave CStorage 16:29 <+bridge_> [ddnet] How about having IStorage open the file and pass that file handle along to sqlite? 16:29 <+bridge_> [ddnet] that's the thing that doesn't work. sqlite3 needs a path 16:29 <+bridge_> [ddnet] sqlite3 wants to create temporary files near the db 16:30 <+bridge_> [ddnet] Meh, that's overreach by sqlite, but I get it 16:30 <+bridge_> [ddnet] I think GetPath is the better way to do this than to make storage aware of some database implementation 16:31 <+bridge_> [ddnet] k 16:31 <+bridge_> [ddnet] I really want to re-do storage some day btw, it's quite a mess right now 16:37 <+bridge_> [ddnet] Eh, I think that's fine, but would that not be a one off anyway? 18:53 <+bridge_> [ddnet] I think I'm going mad 18:53 <+bridge_> [ddnet] Something was working, I rebased something that should have been failing before but wasn't suddenly broke. I rebased again and it happened again 19:16 <+bridge_> [ddnet] sounds like you having a fun saturday 19:45 <+bridge_> [ddnet] I open a new issue about restore players' state after ddos. Will this be difficult to achieve? 19:50 <+bridge_> [freenode] enable /r :D 19:51 <+bridge_> [freenode] detecting server lack and pausing game is actually an interesting idea. Might be a bit messy tho 19:51 <+bridge_> [freenode] "lack" 19:54 <+bridge_> [ddnet] enable /r is not enougt as i think xd. I think the most easy way is set the duration of Timeout Protection over to be long enough. Or change the way of trigger Timeout Protection over. 19:56 <+bridge_> [ddnet] but now it seem that the maxium of "conn_timeout_protection" is 10000 second which is not enough for this kind of situation 19:56 <+bridge_> [ddnet] It's cool if you can implement this but ddos attacks can be unpredictable. I'm not trying to bash your idea, it's a good idea. However, Ddos attacks you want to prevent as far upstream as you can. I get we are on a budget but yeah. 19:57 <+bridge_> [ddnet] What happens in you suspend while someone is hammer flying and it's a faily part? They fall and die? 19:57 <+bridge_> [ddnet] What happens when you suspend while someone is hammer flying and it's a faily part? They fall and die? 20:00 <+bridge_> [ddnet] yeah it is hard to deal with that kind of situation. but i think when ddos begin, player should know they should stay in a safe place 20:00 <+bridge_> [ddnet] P.s I doubt most players are doing faily maps when ddos happens and those who do can probably get there fast anyways 20:02 <+bridge_> [ddnet] If they in a team they can /save quickly. I guess your idea is more focused to team0? 20:03 <+bridge_> [ddnet] we could extend timeout protection automatically when a dos is happening 20:03 <+bridge_> [ddnet] yes, caz in chn server, we anyway play in a big team0 xd 20:04 <+bridge_> [ddnet] thx! that would be a good idea 20:04 <+bridge_> [ddnet] @Eki keep the ideas flowing! 20:05 <+bridge_> [ddnet] :heartw: 21:23 <+bridge_> [ddnet] @heinrich5991 I'm about to call the cops on clang-format 21:46 <+bridge_> [ddnet] @Learath2 what went wrong? 21:50 <+bridge_> [ddnet] Pipue changed gender and is now maria 21:50 <+bridge_> [ddnet] Figured it out, it wouldnt work while rebasing for some reason