00:36 < bridge> <01000111g> i make ~7k 00:36 < bridge> <01000111g> (points per year in ddnet) 01:01 < bridge> English is a third language for some people, mind you 01:14 < bridge> Well *technically* it is my third language sure 01:15 < bridge> doesn't mean you have to suck at it. 👀 01:16 < bridge> I'd generally expect non-native users to be better at spelling, not worse 01:16 < bridge> learning to speak before learning to write is a handicap for remembering bullshit spellings 01:16 < bridge> learning to speak before learning to write is a handicap when it comes to remembering bullshit spellings 01:16 < bridge> I expect native British English enjoyers to be better at it than American English enjoyers. 01:16 < bridge> REAL 01:22 < bridge> I don't get why people get so defensive over it... like, showing eagerness to improve just makes you more respectable 02:52 < bridge> Who can create a script for fifo? 02:57 < bridge> ddnet uses just a simple `CreateNamedPipeW`, just do `CreateFileW` with `GENERIC_WRITE` `OPEN_EXISTING` and `WriteFile` to write to it 02:57 < bridge> whats so difficult youre stuck for 1 month on it 03:55 < bridge> (dont need to modify ddnet) 03:55 < bridge> ive already written them a script to do tune randomization and a very loosely written guide on how to use it 03:57 < bridge> @woidless read this 04:12 < bridge> Yes you can do standalone with just these 2 functions 05:25 < bridge> I READ, I WROTE ABOUT THIS NEURAL NETWORK , I DID EVERYTHING WITH THIS TEXT 05:26 < bridge> But I don't understand Python. 05:26 < bridge> I can't 05:33 < bridge> Why in the first place do you think asking the same people the same question would get different answers 05:35 < bridge> I don 't know , maybe they are different 06:45 < ws-client> Writing own logger in assembly is easier than figuring out how to use which exisiting logger system in python. Change my mind. 06:45 < ws-client> https://tube.zillyhuhn.com/video.php?t=x86_assembly_teeworlds_logger_devlog.mp4&u=chiller 06:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317007515581415505/image.png?ex=675d1e54&is=675bccd4&hm=9cbe59e70667fcf987f4cad1c9a7025405a95da6072393941c7579f6c9ec3239& 06:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317007516126937118/iu.png?ex=675d1e54&is=675bccd4&hm=1a4117a7dd8bb7080240ccfa37e597c65c21cafd8fe2b324c361a2b0f33400ca& 06:58 < bridge> (without "ONLY" it also kept the tune randomizer) 07:23 < ws-client> @woidless is this what you want? https://tube.zillyhuhn.com/video.php?t=fifo_script.mp4&u=chiller 08:04 < bridge> python is shit 08:04 < bridge> hot take 08:07 < bridge> i never loved it 08:07 < bridge> Not a hot take 08:08 < bridge> Well, it is good for scripting smth quick 08:08 < bridge> But id rather use lua 08:08 < bridge> for small scripts it's great 08:09 < bridge> write once 08:09 < bridge> never read 08:10 < bridge> python is a scripting language and was meant to be one by the dev but people smh use it as their main language 08:10 < bridge> that's the problem imo 08:10 < bridge> Where's that graph 08:10 < bridge> Which is like a bell curve 08:10 < bridge> With programmers on it 08:10 < bridge> Hold my beer 08:11 < bridge> big brain meme 08:11 < bridge> small brain 08:11 < bridge> average brain 08:11 < bridge> gaussian standard distribution 08:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317026454349025351/image.png?ex=675d2ff7&is=675bde77&hm=46276cebbd375adef78929050b4b1f0250c026c4949127ca018aa37e0185fee8& 08:13 < bridge> braught to you by "sollys funny doings, international" 08:14 < bridge> <_voxeldoesart> sattle for dream island 08:14 < bridge> now swap great with it sucks 08:15 < bridge> i see youre obviously in the middle then 08:15 < bridge> lies 08:15 < bridge> thank u for getting my reference 08:15 < bridge> it's great, obviously 08:15 < bridge> <_voxeldoesart> bfdi was my childhood LOL 08:21 < bridge> Morning `.unwrap()` enjoyers and others 08:21 < bridge> (ah yes lets make everything handle errors gracefully... and also use .unwrap() everywhere) 08:22 < bridge> Morning anyhow users and others 08:24 < bridge> I use thiserror and it's great 08:24 < bridge> i handle errors with 08:24 < bridge> ```js 08:24 < bridge> process.on("uncaughtException", e => console.error(e)); 08:24 < bridge> ``` 08:25 < bridge> an error is just an unintended codepath being caught and can simply be ignored 08:25 < bridge> yea i'd probably use that in my own projects 08:26 < bridge> talking about thiserror 08:27 < bridge> Morning fmt.errorf enjoyers and others 08:27 < bridge> ❤️ 08:27 < bridge> Morning fmt.Errorf enjoyers and others 08:27 < bridge> The good part about python is the ethos that everyone makes things designed to let you do the least amount of work. Most languages are not like that, everything else is bad imo 08:27 < bridge> if err != nil enjoyers 08:28 < bridge> I'm more of an if err == nil guy myself :greenthing: 08:28 < bridge> The good part about python is the ethos that everyone makes things designed to let you do the least amount of work. Most languages are not like that, everything else about it is bad imo 08:29 < bridge> My client is slowly growing written in go :greenthing: 08:29 < bridge> I use both. depending on which one leads to a less nested happy path 08:29 < bridge> YEP 08:33 < bridge> imagine if there was a system for making reports more valuable from people who report things well (negative reports like for spam or something) 08:33 < bridge> so a karma system 08:33 < bridge> and... then you make it so if the person has enuf karma you can insta ban them, wasnt indended but its just a thing and it isnt exploited 08:33 < bridge> ..... most of the time. the rest of the time people are spending full time jobs just dilligently reporting shit to get good karma accounts so they can sell them so people can ban other people they dont like 08:34 < bridge> What is this about? 08:34 < bridge> my mind wonders 08:34 < bridge> and sometimes it produces coherant ideas 08:35 < bridge> this is not one of those coherant ideas 08:36 < bridge> Semi related there's an interesting paper about how Twitter designed the "karma" system for their fact checking 08:36 < bridge> 08:36 < bridge> https://arxiv.org/abs/2210.15723 08:36 < bridge> Semi related there's an interesting paper about how Twitter designed the "karma" system for their fact checking 08:36 < bridge> 08:36 < bridge> 08:37 < bridge> (if u cant find the button, it took me a min) 08:38 < bridge> level could be used like points but meh:greenthing: 08:39 < bridge> when accounts (and then elo system based match making because i cant deal with playing with novices no more) 08:39 < bridge> (or atleast a soft pt limit on maps for the same reason) 08:39 < bridge> elo system in cooperation game is hard 08:39 < bridge> (or better noob filters) 08:40 < bridge> The easiest method would be to restrict servers to a point minimum tied to your account but I don't think people would like that 08:40 < bridge> yeah cuz my pts are abysmally low 08:40 < bridge> how many 08:41 < bridge> and what if u wanted to play after a while it would take too long to get up to the pt threshold 08:41 < bridge> 5000 pts for moderate maps 08:41 < bridge> 85000 pts for brutal maps 08:41 < bridge> 299999 pts for dummy maps 08:41 < bridge> i have 1k x-x 08:41 < bridge> i can almost play moderates 08:41 < bridge> i have 1k x-x ( i play brutals ) 08:41 < bridge> not a good idea i enjoy playing with novices 08:41 < bridge> same but I'm not that bad 08:41 < bridge> i have 1k x-x ( i play [1 star] brutals ) 08:41 < bridge> I am bad 08:42 < bridge> get on 08:42 < bridge> witness our legendary run 08:42 < bridge> 2v1 you arent bad 08:42 < bridge> 2v2 08:42 < bridge> saved 08:42 < bridge> Teero called for vote to kick louis.place (No reason given) 08:42 < bridge> Teero called for vote to kick louis.place (No reason given) — 30s left 08:42 < bridge> Teero called for vote to kick louis.place (No reason given) — 25s left 08:42 < bridge> huh??? 08:42 < bridge> Teero called for vote to kick louis.place (No reason given) — 20s left 08:42 < bridge> Lmao 08:43 < bridge> is this a troll thing 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 15s left 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 10s left 08:43 < bridge> No he gets kicked 08:43 < bridge> Nah it kicks fr 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 5s left 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 4s left 08:43 < bridge> whaaaa why??? 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 3s left 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 2s left 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 1s left 08:43 < bridge> Teero called for vote to kick louis.place (No reason given) — 0s left 08:43 < bridge> Vote failed 08:43 < bridge> lmao 08:43 < bridge> He reacted with checkmark to taters msg 08:43 < bridge> no i get that... 08:43 < bridge> :tear: 08:43 < bridge> but i mean giving this power 08:43 < bridge> to this community 08:43 < bridge> oxyzo called for vote to kick sollybunny (No reason given) 08:43 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 30s left 08:43 < bridge> 😢 08:43 < bridge> you're cooked 08:43 < bridge> Is that what I'm thinking? 08:43 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 25s left 08:44 < bridge> XD 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 20s left 08:44 < bridge> it's over for u 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 15s left 08:44 < bridge> sorry... 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 10s left 08:44 < bridge> It's literally over 08:44 < bridge> <01000111g> bad bot 08:44 < bridge> :( 08:44 < bridge> Good bye solly 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 5s left 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 4s left 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 3s left 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 2s left 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 1s left 08:44 < bridge> oxyzo called for vote to kick sollybunny (No reason given) — 0s left 08:44 < bridge> Vote passed. sollybunny kicked by vote (No reason given) 08:44 < bridge> ... 08:44 < bridge> it doesnt actually kick 08:44 < bridge> :kek: 08:44 < bridge> <_voxeldoesart> doesnt it? 08:44 < bridge> i still hate all of you 08:45 < bridge> WHAT DO YOU THINK 08:45 < bridge> :tear: 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 30s left 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 25s left 08:45 < bridge> :justatest: 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 20s left 08:45 < bridge> <01000111g> Stop ban evading Solly 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 15s left 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 10s left 08:45 < bridge> https://tenor.com/view/reverse-card-uno-uno-cards-gif-13032597 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 5s left 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 4s left 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 3s left 08:45 < bridge> Solly called for vote to kick 01000111g (No reason given) 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 2s left 08:45 < bridge> Solly called for vote to kick 01000111g (No reason given) — 30s left 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 1s left 08:45 < bridge> Voxel called for vote to kick oxyzo. (let find out) — 0s left 08:45 < bridge> Solly called for vote to kick 01000111g (No reason given) — 25s left 08:45 < bridge> Vote passed. oxyzo. kicked by vote (let find out) 08:45 < bridge> Solly called for vote to kick 01000111g (No reason given) — 20s left 08:45 < bridge> who is that lol 08:45 < bridge> gumba 08:45 < bridge> Solly called for vote to kick 01000111g (No reason given) — 15s left 08:45 < bridge> <01000111g> me 08:45 < bridge> Let's go #off-topic 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 10s left 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 5s left 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 4s left 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 3s left 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 2s left 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 1s left 08:46 < bridge> Solly called for vote to kick 01000111g (No reason given) — 0s left 08:46 < bridge> Vote passed. 01000111g kicked by vote (No reason given) 08:46 < bridge> ? 08:47 < bridge> Heinrich waking up to find the children spamming the dev channel again. 08:47 < bridge> No it is not nothing 08:48 < bridge> pancake 08:48 < bridge> @louis.place i dont mind carrying people (most of the time). its just not being able to rely on them to do what i find simple (which for me is save one person from freeze at any time before getting frozen and hammerflying upwards) 08:48 < bridge> Who can make a fifo script alone? 08:48 < bridge> 08:48 < bridge> Can someone explain the relationship Evelyn has with chiller dragon? I don't understand what's happening with them 08:49 < bridge> Alone? Like in a cave? 08:49 < bridge> @louis.place i dont mind setting the bar really low (slightly lower than i have), i just want a bare minimum 08:49 < bridge> I don't know 08:49 < bridge> Chiller seems to be some kind of sugar daddy for evelyn 08:49 < bridge> I suspected it was the opposite tbh 08:50 < bridge> hmm maybe 08:50 < bridge> <_voxeldoesart> i wanna brainstorm more hopeless ddnet hypothetical updates again but i got nothing 08:50 < bridge> you have a screeny of the script you want, and a video of chiller setting it up. i beg 08:50 < bridge> Not quite sure myself 08:50 < bridge> Can we fund crowd fund him a chatgpt subscription 08:50 < bridge> Can we crowd fund him a chatgpt subscription 08:50 < bridge> A proper physics system 08:51 < bridge> x-x, its free bro 08:51 < bridge> Ddnet physics are limited and bad 08:51 < bridge> Send your hook line :xd: 08:51 < bridge> XD 08:51 < bridge> <_voxeldoesart> man 08:52 < bridge> <_voxeldoesart> now that loops back to slopes in ddnet 08:52 < bridge> <_voxeldoesart> and how cursed it be to see tees going on them 08:52 < bridge> Slopes is kind of a good idea 08:52 < bridge> I want to make it actually smooth and not dependent on prediction xdd 08:52 < bridge> And how to get the code from the screenshot 08:52 < bridge> We should make a bezier curve collision system 08:53 < bridge> Like colliding with quads 08:53 < bridge> :justatest: 08:53 < bridge> But better quads 08:53 < bridge> what behaviour do you want to have, ive always thought tees to be rubbery balls, they would either not slide or roll 08:53 < bridge> what behaviour do you want to have, ive always thought tees to be rubbery balls, they would either not slide (insane balance) or roll 08:53 < bridge> <_voxeldoesart> lets add logic blocks in ddnet and turn it into a game engine 08:53 < bridge> Well they don't bounce on the walls currently without tune 08:53 < bridge> They will climb slower than when going down 08:53 < bridge> you have the original it comes from, and its <50 lines 08:53 < bridge> Ask TS Freddie to recreate it in godot 08:54 < bridge> And what does that mean 08:54 < bridge> gravity down > 0.5 * movement speed (45deg slope) 08:54 < bridge> Make ddnet turning complete 08:54 < bridge> Teelang 08:54 < bridge> *dot 08:54 < bridge> Just add Lua tiles :kek: 08:54 < bridge> XD 08:54 < bridge> wher..... is the dot? 08:54 < bridge> :nouis: 08:55 < bridge> <_voxeldoesart> LOL 08:56 < bridge> Boutta submit my first Bitcoin miner map in #📬submit-maps 08:56 < bridge> <_voxeldoesart> but yea i think itd be rly fun 08:56 < bridge> <_voxeldoesart> the simplest you could do is an AND block, where it checks if two or more switches are active, and if they are, activate that one 08:56 < bridge> ddnet is already turing complete, idk whats stopping u already 08:56 < bridge> Only up to 8bit 08:57 < bridge> That's kind of not enough 08:57 < bridge> make it 64gb 08:57 < bridge> you have 64 tees aswell 08:57 < bridge> they can store states 08:57 < bridge> Let the world see our divine presence 08:57 < bridge> @totar aip tas is on the stage before last 08:57 < bridge> <_voxeldoesart> 64gb ddnet 08:57 < bridge> <_voxeldoesart> rather a fuckton of features or all the skins are 4k quality 08:57 < bridge> Like half way 08:57 < bridge> :xd: can't wait 08:58 < bridge> Should I start beating it now? 08:58 < bridge> Twinbop 16K VR model 08:58 < bridge> There are some sweet doubles 08:58 < bridge> yes 08:58 < bridge> Based 08:58 < bridge> <_voxeldoesart> saddo >>> 08:58 < bridge> honestly i could do it rta 08:58 < bridge> I didn't commit yet tho you're missing some stuff 08:58 < bridge> Fnokurka >>> 08:58 < bridge> <_voxeldoesart> :saddo: 08:58 < bridge> The good commits are in my brain you'll never get those 08:59 < bridge> okay chill even I wouldn't use my brain even in a competition 08:59 < bridge> That would be unfair 08:59 < bridge> The good commits are my brand new 7950x cpu 09:00 < bridge> real? 09:00 < bridge> Would be nice 09:00 < bridge> No 😭 09:00 < bridge> What kind of tps are you getting? 09:00 < bridge> ;( 09:00 < bridge> I wanna buy new pc 09:01 < bridge> But Juustart posted good info earlier 09:01 < bridge> He gets more tps with more tees 09:01 < bridge> yea I also thought of some ideas to get multitee tas working 09:01 < bridge> It is actually not hard 09:01 < bridge> Only another 1.5k loc to the file 09:02 < bridge> And 1k to kitchen 09:02 < bridge> hmmm not really maybe 100loc 09:02 < bridge> Rly? 09:02 < bridge> I already support multi tee in kitchen 09:02 < bridge> oh ok 09:02 < bridge> For dragging 09:02 < bridge> sure 09:02 < bridge> <_voxeldoesart> multitee tas would be awesome 09:02 < bridge> <_voxeldoesart> i wanna do a fng one where theres like 37432 trickshots 09:02 < bridge> I need to adjust the saving format tho 09:02 < bridge> That's a lot of trick shots 09:03 < bridge> Like we need a more complex thing that it is now. Also backwards compat 09:03 < bridge> Just convert all your files 09:03 < bridge> We could do a json where one field are the raw inputs in bin 09:03 < bridge> yeeee 09:04 < bridge> My headache is fading too 09:04 < bridge> This is nice 09:04 < bridge> Did you drink water 09:06 < bridge> Last night I drank water but my stomach didn't like it and then nausea 09:06 < bridge> Who can make a fifo script alone? 09:06 < bridge> <01000111g> you! 09:08 < bridge> <01000111g> Next year I might host servers aswell, if i stumvle across sth called "fifo" script, I'll get back to u 09:10 < bridge> You are a hero 09:11 < bridge> @woidless: is that what you wanted? https://tube.zillyhuhn.com/video.php?t=fifo_script.mp4&u=chiller 09:14 < bridge> Yes 09:14 < ws-client> okay so how much money will you donate to ddnet for the contents of this advanced script? @woidless 09:14 < bridge> just so that it works without my participation , also not say , but a broadcast 09:15 < bridge> coding slavery is illegal in some countries, I guess 09:15 < bridge> I don't know, I've already spent $40 on 1 coder. He said the project would take a week 09:15 < ws-client> okay i can give you the code for free but if you want changes you better stop paying random coders and start donating to ddnet 09:15 < ws-client> the code of the advanced script is: 09:15 < ws-client> ``echo "say hello" >> uwu.fifo`` 09:16 < bridge> did I just see I AM LIBAN 09:16 < ws-client> yes 09:16 < bridge> my brother 09:17 < bridge> and I am TA 09:17 < bridge> and together we used to be TA & LIBAN 09:18 < bridge> In any case, this is not what I wanted, it needs to be run on the hosting and manually every time, it does not output a command once at a certain time 09:19 < bridge> google: linux cronjobs 09:19 < bridge> or are you on windows? 09:19 < bridge> then rip 09:19 < bridge> try a loop 09:19 < bridge> and a sleep 09:19 < bridge> Why should I sleep right now 09:20 < bridge> a sleep 09:20 < bridge> command 09:20 < bridge> https://man7.org/linux/man-pages/man1/sleep.1.html 09:20 < bridge> good luck 09:20 < bridge> <_voxeldoesart> sudo woidless sleep 09:24 < bridge> Lmao we should add custom curves into DDNet so it becomes turning complete 09:25 < bridge> Evelyn how much money do you have on hand right now 09:25 < bridge> Free to give away for whatever 09:25 < bridge> 3$ 09:25 < bridge> Im willing to give you what you want as a runnable executable if you donate it to DDnet free and open source 09:26 < bridge> on windows there is a task scheduler which uses some xml format for configuration, but that's about as much as I know. And priority should be set above 7 iirc otherwise your command might not always be executed 09:26 < bridge> Im willing to give you what you want as a runnable executable if you donate it to DDnet. free and open source 09:26 < bridge> on windows there is a task scheduler which uses some xml format for configuration, but that's about as much as I know. And priority should be set at least to 7 iirc otherwise your command might not always be executed 09:27 < bridge> I have already paid 1 coder, he should create this script on Python for $ 40 and it will take a week 09:27 < bridge> money is basically gone 09:27 < bridge> 💸 09:28 < bridge> Why, he said it's a difficult project 09:28 < bridge> what exactly, opening a file and writing to it? 09:29 < bridge> It's new 09:29 < bridge> Your project takes ~30 lines in python and is a simple File I/O in a while loop. It's absolutely not worth 40$ 09:29 < bridge> next time if you need to write to a file, donate to ddnet $40 and we will do it for you 09:30 < bridge> :madocheck: 09:30 < bridge> ^ 09:30 < bridge> either completely beginner programmer 09:30 < bridge> or you got scammed 09:30 < bridge> or both 09:31 < bridge> indeed 09:32 < bridge> Well, I can't write it myself. 09:32 < bridge> open chatgpt 09:33 < bridge> So ddnet is a game, not a coder 09:33 < bridge> and write: please create apyrhon script that opens a file and writes 'broadcast message' to it every 10 seconds. 09:33 < bridge> <01000111g> Stop hating on Evelyn, its not that easy if u are a beginner. And the 40$ is fair considering random coder does not know anyrhing about ddnet and its codebase, no? 09:33 < bridge> it's a python script 09:33 < bridge> <01000111g> and? 09:33 < bridge> that writes to a file 09:34 < bridge> while(true): 09:34 < bridge> Sendsomethingtofifo 09:34 < bridge> Sleep(x) 09:34 < bridge> 09:34 < bridge> Where x is a changeable value at runtime 09:34 < bridge> import time 09:34 < bridge> 09:34 < bridge> file_name = "broadcast_log.txt" 09:34 < bridge> 09:34 < bridge> try: 09:34 < bridge> while True: 09:34 < bridge> with open(file_name, "a") as file: 09:34 < bridge> file.write("broadcast message\n") 09:34 < bridge> print("Сообщение записано в файл.") 09:35 < bridge> time.sleep(10) 09:35 < bridge> except KeyboardInterrupt: 09:35 < bridge> print("\nСкрипт остановлен.") 09:35 < bridge> it is a fair point that when the programmer does not know nothing, he or she would need time for understanding stuff 09:36 < bridge> now use that and put your fifo file instead of "broadcast_log.txt" 09:37 < bridge> python your_script.py 09:38 < bridge> `python your_script.py` 09:38 < bridge> LMFAO you're making this guy spend his last dime for some code 09:38 < bridge> <01000111g> why do u need a script for that Evelyn. Cant u just do nano fifo.txt, then write ur msg and save it 09:38 < bridge> fifo file 09:39 < bridge> <01000111g> i guess bash script would be also fine 09:39 < bridge> sends broadcasts to ddnet server 09:39 < bridge> true 09:39 < bridge> <01000111g> and server checks each x seconds for new lines in that file? 09:39 < bridge> <01000111g> thats pretty cool 09:40 < bridge> That's why j Said free to give away for whatever :greenthing: 09:40 < bridge> there is already a fifo file that the server creates 09:40 < bridge> all you need to do is write to it 09:40 < bridge> Marzzzello wrote a python script to translate in-game chat via log file and fifo that echos messages back translated. Really cool indeed 09:41 < bridge> melon making big bucks with his newly acquired Go skills 09:41 < bridge> :kekw: 09:41 < bridge> selling binaries 09:42 < bridge> I don't take money for my coding, it's a hobby and I want it to stay that way 09:42 < bridge> I will take money in your stead :justatest: 09:42 < bridge> for your work 09:42 < bridge> <01000111g> 3Head Salesman 09:43 < bridge> :justatest: 09:43 < bridge> :banhammer: :MM: :EE: :LL: :OO: :NN: 😠 09:43 < bridge> oh no 09:43 < bridge> i become a gpt developer now 09:43 < bridge> TsFreddie evolves into GPTFreddie 09:43 < bridge> enjoying using gpt to make a blender addon 09:43 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317049303155478549/image.png?ex=675d453f&is=675bf3bf&hm=1444cefd5e131b0e4db6964704ab168170a9f7dd99724e104c31e7d196e485ac& 09:43 < bridge> 09:43 < bridge> it's pretty sick actually 09:44 < bridge> <01000111g> people in my uni are in their masters, then they sit in course, upload the exercise sheet pdf to chatgpt and legit think they learned something. Its fr over 09:44 < bridge> they are over 09:44 < bridge> not it 09:44 < bridge> hehe 09:44 < bridge> :greenthing: too bad gpt wasn't really there when i was in college 09:45 < bridge> i do use copilot-ish autocomplete tho, but this is first time i just let a gpt model make something from scratch 09:45 < bridge> <01000111g> I dunno, it helps with some code, but currently it seems that people are even too bad to write the right prompt. If u dont know anything, you cant properly ask for it 09:46 < bridge> and i feel like i can just make blender addons now after looking at what it has done 09:46 < bridge> nah, they are just training the next generation of project managers 09:47 < bridge> <01000111g> I am tutor for some undergraduate Introduction to R course. And they had to hand in some tasks, which i'd be able to do with gpt in 10mins, they had two weeks time and the code didnt seem gpt written (they werent able to instruct it or did it themselves for practice (big ups)) 09:48 < bridge> i hate R 09:49 < bridge> not in the sense i don't like R, cuz i never have used it. i hate it everytime someone studies fin they just ask me to do their homework even tho i don't even know their stuff. 09:50 < bridge> (idk the specifics of fifo, but i think that should be a "w" not "a") 09:52 < bridge> oh the fifo thing is still going on? 09:53 < bridge> ¯\_(ツ)_/¯ 09:54 < bridge> atleast the way i use chatgpt youd never be able to tell its chatgpt code 09:54 < bridge> since often i dont really bother specifying specifics since its quicker to just edit waht i know it can give me 09:55 < bridge> and also i make it into my own style, (copy and pate from wikipedia style) 09:55 < bridge> and also i make it into my own style, (copy and pate from wikipedia sorta stuff) 09:55 < bridge> also remove the large amount of comments it likes producing 10:00 < bridge> a is append, I guess 10:00 < bridge> should work as well, maybe 10:02 < bridge> when you open a file with "w" you overwrite previous content. this doesnt apply with fifo (first in first out), i guess it does "append" when you write to a fifo pipe, but ive never seen anyone do it before (now i have) and opening as "w" (which is what echo ... > ... will do) works for me 10:12 < bridge> help 10:12 < bridge> script write text to fifo 10:12 < bridge> Let me get home and i'll do something for you, just please stop asking the same thing for 3 weeks every day 10:13 < bridge> Will be home in like 4-6 hours depending on my colleagues 10:13 < bridge> I just checked this script on Windows on a regular local server, entered fifo.fifo in the script and on the server sv_input_fifo fifo.fifo, the script told me that the message was written to a file, and I actually checked and it is there 10:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317057031147880538/image.png?ex=675d4c71&is=675bfaf1&hm=a9790e5a6f0a2547ba734a5a9794e88d36cfe4b80186efc88e1814bebe8085be& 10:15 < bridge> I don’t understand what that means specifically 10:21 < ws-client> @woidless ``cd /root/DDNetPP/build && curl https://paste.zillyhuhn.com/J2 > woidless.sh && chmod +x woidless.sh`` then start the server with ``./DDNetPP "sv_input_fifo server.fifo"`` and then run the script with ``./woidless.sh`` it will broadcast and send chat every 10 seconds 10:21 < bridge> :pepeW: 10:22 < bridge> :pepeW: 10:22 < bridge> and can I not start the server for this , but just register it in the rcon 10:22 < bridge> :cat_sad: 10:23 < bridge> ChillerDragon you're supposed to be a dragon! There's a limit to chillness! Be menacing! 10:41 < bridge> :pepeW: 11:38 < bridge> https://github.com/TsFreddie/blender-acos 11:38 < bridge> done lol 12:06 < bridge> this 12:39 < ws-client> @woidless sadly you have to restart your server first. Seems like ``sv_input_fifo`` can not be updated after server start. I can't believe you don't have a fifo file in your config after all this time trying to do fifo ._. 12:40 < ws-client> If someone wants an easy pr to ddnet putting ``m_Fifo.Init(Console(), Config()->m_SvInputFifo, CFGFLAG_SERVER);`` into a chain hook should be a quick win to allow setting ``sv_input_fifo`` without server restarts 12:40 < bridge> Hehe 12:44 < bridge> go risu! 13:05 < bridge> Fifo doesn't work the same Windows. It creates a named pipe on Windows that you send commands to, e.g. with `scripts/send_named_pipe.ps1` 13:05 < bridge> Fifo doesn't work the same on Windows. It creates a named pipe on Windows that you send commands to, e.g. with `scripts/send_named_pipe.ps1` 14:35 < bridge> How can I specify 2 parameters at once to start ddnetpp, for example, so that the server starts using my config, and fifo also works 14:37 < bridge> `"sv_input_fifo fifofilename; sv_map Kobra 4"` 14:38 < bridge> Or a config file you put all these in 14:39 < bridge> @learath2 do you usually use `&buf[i]` or `buf + i` if `buf` was `uint8_t buf[...];`? 14:42 < bridge> Usually `buf + i`. Sometimes I'm in the mood for `&buf[i]` though 14:45 < bridge> I wanted to rewrite little bit of my compiler to add ir to it and at this point I touched every part except lexer 14:48 < bridge> Recommend 👍 15:34 < bridge> @0xdeen @pioooooo says he's getting pretty bad lag daily. can we reduce the server count on each server a bit? 15:37 < bridge> <0xdeen> Which servers? 15:38 < bridge> i usually play on chn 6&9 and could experience lagging when there're many players in the evening 15:38 < bridge> he can probably tell you. i'm not exactly sure 15:38 < bridge> chn 9 is ddosed and currently down btw 15:39 < bridge> <0xdeen> CHN servers are always annoying because they don't have enough bandwidth 15:39 < bridge> did we removed the 32 cap? 15:39 < bridge> on smaller servers 15:39 < bridge> yeah so i think if we could provide less server with better bandwidth 15:39 < bridge> or that 15:40 < bridge> 32 cap is more efficient tho imo 15:40 < bridge> what's that cap 15:40 < bridge> max tee in a server> 15:40 < bridge> max tee in a server? 15:40 < bridge> yes 15:40 < bridge> oh yeah that should also do 15:40 < bridge> cuz with that bandwidth we can hit max bandwidth even just with two or three 64 player servers 15:41 < bridge> reducing to 4 servers per host is probably not a good idea 15:41 < bridge> How compressed is Teeworlds traffic? Time to make life into backwards compatibility hell and design a new low bandwidth protocol :P 15:41 < bridge> i'm trying to do a LOD thing to reduce bandwidth on tee that you don't interact with. 15:42 < bridge> the protocol itself is varint deltaed & huffmaned and should be pretty good already 15:42 < bridge> not many games have delta compression too the level that teeworlds has 15:44 < bridge> My demos directory is 3GB :justatest: 15:44 < bridge> wondering how cn bandwidth price end like this 15:45 < bridge> i've deleted like 20G demos already 15:45 < bridge> since i started playing the game less than 1 year ago 15:46 < bridge> demo is not delta compressed iirc? 15:46 < bridge> i might be wrong 15:46 < bridge> I recently upped my max demos from 100 to 1000 15:46 < bridge> and replay recording is on too 15:47 < bridge> demo is full snapshots stitched together 15:47 < bridge> again i might be wrong 15:47 < bridge> Let me see, what if I simply zipped some of them... 15:47 < bridge> Let me see, what if I simply gzipped some of them... 15:48 < bridge> demo can compress 50% usually. but you can't really do that kind of compression live on rolling data tho (like most of the data is in the future and haven't arrived yet) 15:48 < bridge> :justatest: 15:51 < bridge> ok gzip got a particularly big demo from 117M to 9.3M 15:51 < bridge> ``` 15:51 < bridge> risu@canopy:auto$ du -h Patchwork_2024-11-29_04-14-01.demo 15:51 < bridge> 117M Patchwork_2024-11-29_04-14-01.demo 15:51 < bridge> risu@canopy:auto$ du -h Patchwork_2024-11-29_04-14-01.demo.gz 15:51 < bridge> 9.3M Patchwork_2024-11-29_04-14-01.demo.gz 15:51 < bridge> ``` 15:51 < bridge> that's too big to begin with 15:51 < bridge> :justatest: 15:51 < bridge> well it is hours of straight failure :) 15:51 < bridge> oh wait it might include like five hours of sitting afk in freeze 15:52 < bridge> probably lots of compressable repetitions too 👀 15:52 < bridge> yeah definitely a particularly compressible file 15:52 < bridge> but like, compressing demo files by default doesn't seem like a bad idea... 15:52 < bridge> am particularly worried about that 128 player pr tho 15:53 < bridge> chn can't run that 15:53 < bridge> :justatest: 15:54 < bridge> Well you can totally do stream compression but it probably won't compress as well as a static file and will increase latency 15:54 < bridge> idk how much it'd add though, and obviously hardware dependent so... 15:54 < bridge> gotta be careful to not piss people off with degraded performance 15:55 < bridge> like to replace huffman or add it after huffman 15:56 < bridge> I think huffman is part of gzip... 15:56 < bridge> tw have its own huffman implementation builtin 15:56 < bridge> a combination of LZ77 and Huffman 15:57 < bridge> also varint delta compressions tend to have a lot of 0s and lots of varint coded bytes. so huffman should be pretty good at it already tbh 15:58 < bridge> In many other games you'd assume client prediction on at all times 15:58 < bridge> so if you know client prediction would predict correctly based on the already sent data you send nothing 15:58 < bridge> only send packets when someone's inputs change 15:59 < bridge> that's part of what delta compression does 15:59 < bridge> I should really look at the protocol before I talk about it... 15:59 < bridge> the delta drops non changing snapshots completely. 15:59 < bridge> and only sends delta based on client's acked snapshot 16:00 < bridge> How much is sent in terms of inputs and how much is sent in terms of positions and velocities? 16:02 < bridge> not sure about input. but the pos and vel is delta encoded. so if server knows the client received info about a tee at x = 4378 and it is x = 4380 this tick, it sends one byte containing x = 2 and let the client math it out 16:03 < bridge> Yeah I was thinking more that since the client knows the position and velocity and the player's inputs, they need to be sent nothing about position changes for as long as their inputs stay the same 16:04 < bridge> i think tw also does that 16:04 < bridge> but this requires prediction 16:04 < bridge> and the mere fact that `cl_predict 0` works and doesn't make the game completely unplayable means that too much is being sent by the server 16:05 < bridge> unless setting `cl_predict 0` tells the server to send more info 16:06 < bridge> maybe it is supposed to do that but our prediction is broken since that part is still kept compatible with original teeworlds 16:07 < bridge> also i think it just sends less frequently instead of just not sending it untill something changes? idk. haven't check that part out in ages 16:07 < bridge> yeah sending less frequently makes sense 16:08 < bridge> i remember it being a part of character core tho 16:08 < bridge> I feel like with `cl_predict 0`, pressing jump and holding it should result in (visually on my end) my tee flying up into the sky and getting occasionally teleported back to the ground 16:09 < bridge> like that would tell me that networking is efficient 16:09 < bridge> or actually no, flying up into the sky and then after a moment getting teleported to the ground and staying there 16:11 < bridge> though with this, small network lags would be more dangerous 16:11 < bridge> If something gets dropped it won't be almost immediately fixed by the next snapshot 16:12 < bridge> not like small lags weren't already deadly 16:12 < bridge> actually nvm we listen to ACK for that very reason 16:13 < bridge> :justatest: 16:13 < bridge> ye i think teeworlds protocol is pretty thought through 16:14 < bridge> i just mean vanilla teeworlds by itself in a vacuum without any mods of course 16:15 < bridge> ~~before any modders yell at me for missing info in the vanilla protocol.~~ 16:26 < bridge> the fact that I can play like normal on FIN servers with `cl_predict 0` because my ping might as well be 0 16:29 < bridge> :justatest: 16:29 < bridge> bro playing sitting on top the physical server 16:32 < bridge> Hi, Is there a way for the server to know if the client has antiping enabled? 16:33 < bridge> no 16:34 < bridge> afaik 16:38 < bridge> I just finished Just Fly 1 with `cl_predict 0`, `cl_predict_dummy 0`, `cl_antiping 0` (because I don't know how these three settings interact) 16:38 < bridge> 16:38 < bridge> this should not be possible 16:38 < bridge> I'm *pretty sure* we could slim down the networking a fair bit 16:38 < bridge> I just finished Just Fly 1 with `cl_predict 0`, `cl_predict_dummy 0`, `cl_antiping 0` (because I don't know how these three settings interact) 16:38 < bridge> 16:38 < bridge> this should not be possible 16:38 < bridge> I'm *pretty sure* we could slim down the amount of data sent over network a fair bit 16:39 < bridge> if you fully break teeworlds compat, we could do a lot of things 16:39 < bridge> :justatest: 16:39 < bridge> The client and server would have to agree to enable low bandwidth mode 16:40 < bridge> and it's *yet another thing* to maintain so I definitely understand why we wouldn't want to do that 16:40 < bridge> 16:41 < bridge> and you probably would have to double check every ddnet prediction AND moving them to the core prediction AND add a compat route for it 16:42 < bridge> Yeah, prediction would have to be *SOLID* 16:42 < bridge> if prediction is wrong for a moment it's going to feel very bad 16:42 < bridge> AND mods would have to strip them to not get screwed 16:42 < bridge> i just tested, these settings makes pseudoflying super easy 16:42 < bridge> whatatimetobealive 16:42 < bridge> :justatest: 16:42 < bridge> filthy low ping enjoyers 16:43 < bridge> i get 60+ on every server 16:43 < bridge> ~30ms stable 16:43 < bridge> china is too huge and the three ISPs don't like to route between each other 16:43 < bridge> huge PITA 16:43 < bridge> I love the slightly cruncy feeling of 25 network ticks per second 16:43 < bridge> :feelsbadman: 16:44 < bridge> if you cut the bandwidth by more than 50%, we could up that to 50 without any damage 16:44 < bridge> Are you telling me to do it? 16:45 < bridge> idk. sounds like you wanted to 16:45 < bridge> :justatest: 16:45 < bridge> I *kinda* want to 16:45 < bridge> I also **kinda** want you to 16:45 < bridge> You'd love me forever for making CHN less of a pain? 16:45 < bridge> nah, chn will run into bandwidth problem in other ways 16:46 < bridge> I mean at least it'll be cheaper per player 16:46 < bridge> i doubt you can fully make a 5mbps link feel like the current 100mbps+ links on other servers 16:46 < bridge> yeah I'd be surprised 16:47 < bridge> how can i get speed in the client? i.e. not even speed exactly, but how many blocks will i fly further if i unpress the walk button 16:47 < bridge> You want to make cheats that will tell you where you land? :P 16:48 < bridge> :greenthing: my dream is to just make enough money so i can just rent a datacenter and lend a rack to ddnet 16:49 < bridge> See this is why we need hats and lootboxes! 16:49 < bridge> no, just for debug 🙂 16:49 < bridge> no, just for debug 🙂 16:49 < bridge> no, just for debug 🙂 16:49 < bridge> isn't velocity info display a config 16:49 < bridge> or is that not it 16:50 < bridge> Make a 0.1% chance drop for a golden tee, make it raytraced, drop everyone's fps to double or single digits when a whale enters render range 16:50 < bridge> no 16:51 < bridge> how many more blocks will I have to treat 16:51 < bridge> 0.5 fng has a thing like that 16:51 < bridge> i forgot what it was called 16:53 < bridge> I just tried and setting my game to 25fps *definitely* feels worse 16:53 < bridge> I just tried and setting my game to 25fps *definitely* feels worse than turning of prediction 16:53 < bridge> :justatest: 16:53 < bridge> I just tried and setting my game to 25fps *definitely* feels worse than turning off prediction 16:53 < bridge> lol 16:53 < bridge> I can still hf tho 16:53 < bridge> 50fps is downright tolerable 16:54 < bridge> we do have people who can't stand fps lower than 1000 you know 16:55 < bridge> I normally play 288fps cap on 144Hz display 16:55 < bridge> there are definitely players staying on older versions cuz our update made it not possible to hit 1000fps on their machine anymore 16:56 < bridge> HmMmmm 16:56 < bridge> idk how good I'd be at working on that, I've only really worked with fps targets in the hundreds 16:57 < bridge> (a game ran like crap on my potat iGPU so I rewrote all the shaders to look better and run like 4x faster) 16:58 < bridge> (the secret was avoiding texture samples like the plague because iGPU has like no memory bandwidth) 16:58 < bridge> :justatest: pro shader dev 16:58 < bridge> not really pro 16:58 < bridge> I just wrote the graphics in shaders, not using textures at all lol 16:58 < bridge> hmm let me see if I have screenshots 16:58 < bridge> that's pro-er than sampling tho 16:58 < bridge> :justatest: 16:59 < bridge> unless you are just doing a single dot product and solid colors 17:00 < bridge> in my mind i just imagine those 64kb demo scenes with fully procedural shader texturing and tracker musics 17:01 < bridge> i would love to get into those but i'm a bit too old to pickup a shader hobby. 17:03 < bridge> let me get a couple screenies 17:03 < bridge> oh no i googled demoscene 2024 and the first thing that pops up are people are disappointed with ai generated content 17:03 < bridge> but how do you ai generate demoscenes.... 17:06 < bridge> Don't mind the judgement line, I didn't get to writing nice shaders for that part 17:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317160624547041423/usclooksnice.png?ex=675dacec&is=675c5b6c&hm=0e605519e523127455f96d4d8faa44a2ead468235d3f2bdf332bc20588977005& 17:06 < bridge> usc? 17:06 < bridge> dude just casually dropping usc screenshots 17:06 < bridge> HELL YEAH 17:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317160797826187417/usclooksnice.png?ex=675dad15&is=675c5b95&hm=082f2b74fe0bb4f5186aad8723de45fc35b9f996c596eb7493c4faa88844b486& 17:06 < bridge> do you have a controller 17:07 < bridge> I knew you were based 17:07 < bridge> No, I play keyboard 😔 17:07 < bridge> I'll get a controller some day 17:07 < bridge> dude i make private network for bemani games 17:07 < bridge> :justatest: 17:07 < bridge> Waddya think? Looks nicer than almost all USC skins I've seen imo but that's just me tooting my own horn 17:07 < bridge> HOLY BASED 17:07 < bridge> it does look cool 17:08 < bridge> (and yes my old laptop was so potato that default skin was unplayably slow) 17:08 < bridge> There are no textures in that entire screenshot lol 17:08 < bridge> i had a sound voltex phase 17:08 < bridge> but it was gone tho 17:08 < bridge> except the arrows on the judgement line, I didn't get to those as I said 17:08 < bridge> yeah I don't play much anymore either 17:09 < bridge> got to like barely clearing some 18s at my best 17:09 < bridge> i still have this tho 17:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317161436778336266/IMG_20241123_215619.jpg?ex=675dadae&is=675c5c2e&hm=36cb5ab479e14a81220652f79a1c1ee373a80b37212052308277e78c4ed892f9& 17:09 < bridge> Aww cute 17:09 < bridge> See the reason I don't have a controller is that I wanted a fancy one 17:10 < bridge> how fancy 17:10 < bridge> gamo2's controller isnt terribly expensive i think 17:11 < bridge> i had one but i sold it 17:11 < bridge> it's too kig 17:11 < bridge> it's too big 17:11 < bridge> Yeah I looked at that one 17:11 < bridge> it had a wacky name that I forget 17:11 < bridge> help pls 😔 17:11 < bridge> #off-topic btw 17:11 < bridge> it would've been fancy enough for me 19:32 < bridge> Why private? Why not just play local? 19:32 < bridge> Also hey, it's been a while :) 19:42 < bridge> cuz arcade need to connect to a network to function at all. local servers are private servers 19:42 < bridge> or maybe unofficial servers i guess 19:45 < bridge> im just saying you need to make a server or find one to play those "games" and i made one. 20:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1317210121939714059/image_from_ios.png?ex=675ddb05&is=675c8985&hm=80312fa7e00b2f2027545bfb6ba32d3360eb11985c5151067def3655feb6292b& 20:24 < bridge> lmfao 20:40 < bridge> https://www.defense.gov/News/News-Stories/Article/Article/4000004/test/ 20:41 < bridge> lmfao 20:41 < bridge> so very true 21:25 < bridge> they finally turned it down :kekw: