00:19 <+bridge> I am still on this demo render feature... I actually think `set_view` is a really nice feature. I defined ~40 views with coordinates and zoom and put them in 00.cfg - 40.cfg, then I rendered my demo and changed view via f1: `exec 00.cfg`. And then `exec 01.cfg` and so on. That's my first result... 00:20 <+bridge> https://btp.uber.space/01_new.mp4 00:21 <+bridge> i think it's a funny way to render a demo 01:43 <+bridge> I just realized this will close the oldest open issue :o 02:10 <+bridge> sweet 02:51 <+bridge> i wish there was some sort of client integrity system besides ID 02:52 <+bridge> because i can't prove i'm not botting when the sensitive antibot on whichever server bans me 02:52 <+bridge> lol 02:54 <+bridge> I thought the antibot was not very sensitive 02:54 <+bridge> I've never seen it ban anyone 02:54 <+bridge> not on ddrace 02:54 <+bridge> fng? 02:54 <+bridge> fokkonaut block 02:56 <+bridge> fundamentally impossible 02:57 <+bridge> you can never prove that you're running the original client. and if you could, that you're not emulating your input otherwise 02:57 <+bridge> that's absolutely not true 02:58 <+bridge> just as an example discord watermarks API requests sent from the client 02:59 <+bridge> and i understand it's not 1:1 and obfuscation like this is not encouraged for open source projects 02:59 <+bridge> do you mean client integrity or user itentification? 02:59 <+bridge> but this is a video game that seems to take botting seriously 02:59 <+bridge> do you mean client integrity or user identification? 02:59 <+bridge> client integrity 02:59 <+bridge> the latter would be nice too 02:59 <+bridge> but that's not my point 02:59 <+bridge> what does 1:1 mean in this context? 03:00 <+bridge> one's a proprietary chat app, the other's an open source video game 03:00 <+bridge> how does watermarking the API prevent client modifications? 03:00 <+bridge> if only the official client or other 'server-approved' clients are able to reproduce this behavior you can weed out custom clients that may or may not have illegitimate functionalities 03:01 <+bridge> I don't think there's any fundamental reason a modified client can't exactly replicate the behavior of the official one 03:01 <+bridge> fundamentally impossible 03:01 <+bridge> if it's open source it would be difficult 03:02 <+bridge> how? 03:02 <+bridge> check cheats existing for games with large publishers behind them 03:02 <+bridge> they probably do have client-side integrity behavior and it's just been reverse engineered by the cheat community which would be much larger than ddnet's by comparison 03:03 <+bridge> it's also not impossible or uncommon to have a proprietary module in an open-source environment for exactly this reason 03:03 <+bridge> yes. but as you just said it's not possible to make this guarantee something 03:03 <+bridge> it might make it harder to break though 03:03 <+bridge> yes 03:04 <+bridge> but we started from here 03:04 <+bridge> and you can't prove you're not botting. you can only prove that people who weren't clever enough are botting 03:04 <+bridge> yeah 03:05 <+bridge> idk what the server antibot was thinking anyway lol 03:05 <+bridge> all i'd been doing was farming and i tab back into game and i'm being manhandled by some dude trying to get my money 03:05 <+bridge> i block him and i get banned 03:05 <+bridge> πŸ˜ƒ 03:07 <+bridge> maybe high ping and packet frequency fluctuation could have something to do with it 03:07 <+bridge> but idk how it works all that much 08:38 <+bridge> Yea @noby false positives on fokko Server are a bit frequent. Anything you could do? \:) 08:38 <+bridge> my ban is a week xd 08:38 <+bridge> it's really cool 08:50 <+bridge> what fokko can do is like us 08:50 <+bridge> don't auto ban, verify if you find someone sus 08:50 <+bridge> noby's ab auto-ban works the best only on fng server 13:25 <+bridge> https://grugbrain.dev/ 13:27 <+bridge> this is golden 13:27 <+bridge> "inexperienced big brain developer see nested loop and often say "O(n^2)? Not on my watch!" 13:27 <+bridge> complexity demon spirit smile" 13:27 <+bridge> > danger abstraction too high, big brain type system code become astral projection of platonic generic turing model of computation into code base. grug confused and agree some level very elegant but also very hard do anything like record number of club inventory for Grug Inc. task at hand 13:27 <+bridge> > generics especially dangerous here, grug try limit generics to container classes for most part where most value add 13:27 <+bridge> > temptation generics very large is trick! spirit demon complex love this one trick! beware! 13:28 <+bridge> > Microservices 13:28 <+bridge> > grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too 13:28 <+bridge> > seem very confusing to grug 13:30 <+bridge> > grug, like all sane developer, fear concurrency 13:30 <+bridge> > 13:30 <+bridge> > as much as possible, grug try to rely on simple concurrency models like stateless web request handlers and simple remote job worker queues where jobs no interdepend and simple api 13:30 <+bridge> > 13:30 <+bridge> > optimistic concurrency seem work well for web stuff 13:30 <+bridge> > 13:30 <+bridge> > occasionally grug reach for thread local variable, usually when writing framework code 13:30 <+bridge> > 13:30 <+bridge> > some language have good concurrent data structure, like java ConcurrentHashMap but still need careful grug work to get right 13:30 <+bridge> > 13:30 <+bridge> > grug has never used erlang, hear good things, but language look wierd to grug sor 13:30 <+bridge> Cringe 13:30 <+bridge> rly? xd 13:30 <+bridge> i find it funny 13:30 <+bridge> I don't have humor 13:31 <+bridge> ye i forgot ur german 13:31 <+bridge> (heinrich dont ban me, this is german humor) 13:32 <+bridge> @jupeyy_keks idk why grug reminds me a bit of chiller 13:34 <+bridge> Chiller is the smartest person i know. Best ideas. Best implementation. The best 13:41 <+bridge> Build DDNet client 13:41 <+bridge> Pls help 13:41 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123216461008207872/image.png 13:46 <+bridge> What is that command line? Use cmake to generate "Unix Makefiles" or project files for Visual Studio, depending on what you want to use. The linker error suggest you didn't install Rust (correctly). 13:57 <+bridge> I got a question for pretty much everyone with a laptop. 13:57 <+bridge> Would you rather recommend getting a mac (probably a newish one) or something else (like a lenovo or something good enough) and then putting some linux distro onto it. 13:57 <+bridge> I got a question for pretty much everyone with a laptop. 13:57 <+bridge> Would you rather recommend getting a mac (probably a newish one) or something else (like a lenovo or something good enough) and then putting some linux distro on it. 13:59 <+bridge> not sure how well linux works on the new macs these days 14:00 <+bridge> thinkpad carbon goes brrr 14:01 <+bridge> Yeah no. I heard there's some kind of dual but mac/ linux going on. But if I get a mac it's probably to stay on it 14:02 <+bridge> Thanks I'll keep it in mind ^^ 14:03 <+bridge> Seems a bit expensive tho 14:05 <+bridge> I like the M1 MBP, definitely don't get an Intel one 14:05 <+bridge> ye m1 is fast af 14:05 <+bridge> i prefer linux tho 14:06 <+bridge> yea also the 14” mbp is a joke iirc it’s pretty neutered compared to the bigger ones and just go with an air at that point 14:06 <+bridge> no cooling iirc 14:06 <+bridge> It depends on what u want to do. I have a laptop too and recommend you a desktop PC with rtx 4090 14:06 <+bridge> what does this mean 14:06 <+bridge> i think i got the mac book pro (small?) from work, and it cools rly well 14:06 <+bridge> they don’t put fans on the small ones 14:07 <+bridge> never found it hot 14:07 <+bridge> I want a laptop, can't take my desktop everwhere I go sadly 14:07 <+bridge> which generation 14:07 <+bridge> Just need to be creative 14:07 <+bridge> how to know without opening it? 14:07 <+bridge> xd 14:07 <+bridge> MacOS means basically no gaming 14:07 <+bridge> I dunno if u care about that 14:07 <+bridge> Why no intel if I may ask? 14:07 <+bridge> it has usb-c on sides and the charger is the apple magnetic thing 14:08 <+bridge> it doesnt have the thing on the keyboard that they removed on newer gens iirc 14:08 <+bridge> probs newer gen 14:09 <+bridge> i thought magsafe was only on the m2 air 14:09 <+bridge> Already got pc for that ^^. Now I just want some decent laptop to work. No mouse or anything, just a laptop. I've used one for a week and the touchpad seemed decent 14:09 <+bridge> unless the m2 pro is out and i missed it πŸ˜΅β€πŸ’« 14:09 <+bridge> not magsafe 14:09 <+bridge> its another thing 14:09 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123223657792155699/macbook-pro-16-accessories.png 14:09 <+bridge> oh maybe it is 14:09 <+bridge> its this 14:10 <+bridge> Which kind of work^^ 14:10 <+bridge> that is magsafe 14:10 <+bridge> Probably just code x) 14:10 <+bridge> mac touchpad is definitly on the high end i think 14:10 <+bridge> Then m1 is probably nice indeed 14:10 <+bridge> Or m2 14:10 <+bridge> the thing is m1 is arm 14:10 <+bridge> not x86 14:11 <+bridge> if u wanna code depends 14:12 <+bridge> I probably wont touch anything lower than C, so it shouldn't matter right? 14:12 <+bridge> ❓ 14:12 <+bridge> Ehh.. 14:12 <+bridge> ❗ 14:12 <+bridge> Ok nvm 14:12 <+bridge> If u stay inside c standard spec 14:12 <+bridge> Then yes 14:13 <+bridge> @devinci24 thats broad 14:13 <+bridge> im just saying u will have to be careful 14:14 <+bridge> some deps may be only on x86 14:14 <+bridge> but rosetta may help 14:14 <+bridge> i havent had any issues tho 14:14 <+bridge> Ah, ok makes sense 14:15 <+bridge> You've been doing rust on a mac? 14:16 <+bridge> And u should expect certain libraries to not work great on macos 14:17 <+bridge> Welp, that's good to know 14:17 <+bridge> And putting some vm seems kinda stupid right? 14:18 <+bridge> Generally since apple is closed ecosystem, it doesn't get the most support of open source devs 14:18 <+bridge> i only use mac cuz my company provided it, so i use it when i go to office 14:18 <+bridge> otherwise i use my gentoo linux 14:18 <+bridge> but u can use rust on mac ofc 14:20 <+bridge> Well, thanks a lot all. I'll still need to think exactly what I want to do... wouldn't want to be stuck cause some lib doesn't work well 14:23 <+bridge> It's mostly libs that use or implement an API . So your math library will probably work without problems 14:23 <+bridge> if its for work, think what u do at work and what they require u, software u use etc 14:31 <+bridge> <_voxeldoesart> is there a good mobile coding app? like, if you want to write code but you're at work? 14:32 <+bridge> With phone? 14:32 <+bridge> <_voxeldoesart> yea 14:32 <+bridge> Troll 14:32 <+bridge> <_voxeldoesart> i wanna do smth but im not at my computer rn 14:32 <+bridge> Notes πŸ‘ 14:33 <+bridge> I've not been able to use my phone for creating new stuff 14:33 <+bridge> I've once fixed a ddnet bug with phone in holidays.. it's even in the change log 14:33 <+bridge> 😎 14:34 <+bridge> link/quote? 14:35 <+bridge> Ddnet org downloads 14:35 <+bridge> Phone keyword 14:38 <+bridge> > [Client] Check fully transparent quads with negative alpha [Jupeyy (on phone)] 14:46 <+bridge> termux or bust 16:03 <+bridge> 😎 16:15 <+bridge> who added para zoom 17:00 <+bridge> Fireball 17:00 <+bridge> its cool stuff 17:01 <+bridge> agreed :) 17:02 <+bridge> https://github.com/ddnet/ddnet/issues/6196 has some discussion about the implementation details 17:04 <+bridge> parallax zoom is beautiful was really needed imo, zooming without it really didn't look good 18:07 <+bridge> is std list a linked list 18:07 <+bridge> why are we even using linked lists 18:11 < ChillerDragon> lmao jopsti mobile gaming 18:11 <+bridge> Micro IDE 18:11 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123284595287261275/Screenshot_20230627_181151_Discord.jpg 18:12 < ChillerDragon> @_voxeldoesart i use my work pc to write private code 18:12 < ChillerDragon> ah i guess it depends on what you work 18:12 < ChillerDragon> i work at a pc :D 18:13 < ChillerDragon> if you dont have a work pc bring private laptop to work 18:13 < ChillerDragon> using phone is the worst 18:19 <+bridge> <_voxeldoesart> is that the gboard 18:20 <+bridge> <_voxeldoesart> if so then i dont want google to listen in on me writing shitty code with my voice 18:20 <+bridge> <_voxeldoesart> ngl its ironic because i never get personalized popups 18:21 <+bridge> <_voxeldoesart> at least ones that surprise me 20:06 <+bridge> Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo 20:07 <+bridge> <_voxeldoesart> coherent english sentence :nouis: 20:23 < ChillerDragon> my english too bad for it 20:25 <+bridge> https://xkcd.com/2793/ 20:29 <+bridge> i am very confused. if i call LinesBegin() and LinesEnd() after i get an assertion saying i began lines twice. if i remove the linesbegin i get the assertion linesend called without linesbegin. ??? 20:30 <+bridge> did you put one of them in a loop 20:30 <+bridge> nope 20:30 <+bridge> did you forget to do quads end? 20:31 <+bridge> Graphics()->LinesBegin(); 20:31 <+bridge> for(...) 20:31 <+bridge> { 20:31 <+bridge> .... 20:31 <+bridge> } 20:31 <+bridge> Graphics()->LinesEnd(); 20:31 <+bridge> Graphics()->QuadsEnd(); 20:31 <+bridge> basically this 20:31 <+bridge> ` Graphics()->LinesBegin(); 20:31 <+bridge> for(...) 20:31 <+bridge> { 20:31 <+bridge> .... 20:31 <+bridge> } 20:31 <+bridge> Graphics()->LinesEnd(); 20:31 <+bridge> Graphics()->QuadsEnd();` 20:31 <+bridge> basically this 20:31 <+bridge> I don't think you can have Lines and Quads active at the same time. it's setting the render function of the gpu so it can only be one 20:31 <+bridge> ` Graphics()->LinesBegin(); 20:31 <+bridge> for(...) 20:31 <+bridge> { 20:31 <+bridge> .... 20:31 <+bridge> Graphics()->LinesDraw(...; 20:31 <+bridge> } 20:31 <+bridge> Graphics()->LinesEnd(); 20:31 <+bridge> Graphics()->QuadsEnd();` 20:31 <+bridge> basically this 20:32 <+bridge> hmm okay ill try 20:33 <+bridge> ah nice it works 20:34 <+bridge> ty for fast reply i wouldve probably been stuck there for some minutes 20:34 <+bridge> ty for fast reply i wouldve probably been stuck there for some minutes asking myself why πŸ˜‚ 20:34 <+bridge> ty for fast reply i wouldve probably been stuck there for some minutes asking questioning my existance πŸ˜‚ 20:34 <+bridge> ty for fast reply i wouldve probably been stuck there for some minutes questioning my existance πŸ˜‚ 20:37 <+bridge> np :) 20:48 <+bridge> I already have it redirected to port 8303 but I can't play on my server with a friend, sv_register is set to 1, and changed to ipv4 20:48 <+bridge> Help me pls 20:55 <+bridge> Can I use a custom master server to hide my server in public list? 20:55 <+bridge> So only users who added the ip of mine could see them. 20:55 <+bridge> (everyone could connect by directly entering the ip) 20:56 <+bridge> just dont register the server, players can still connect with the ip 20:56 <+bridge> yeah, but my way would work as well? 20:57 <+bridge> what's the point of a custom master server? 20:57 <+bridge> nothing. just want to know 20:58 <+bridge> idk if the client can set a custom master server url 20:59 <+bridge> that is, my server may not appear, but can I log in via an IP? 20:59 <+bridge> you can always login with ip 21:00 <+bridge> will my friend be able to come in? if he doesn't show my server? 21:00 <+bridge> if Firewall is configured properly 21:03 <+bridge> firewall is this: 21:03 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123327817841643661/Screenshot_20230627_220329.jpg 21:03 <+bridge> ? 21:21 <+bridge> was there never space between them? xd 21:21 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123332343847985222/image.png 21:22 <+bridge> do u really want to open a server to the public if you dont even know what a firewall is? 21:22 <+bridge> 21:22 <+bridge> better it would be better to research a bit πŸ™‚ 21:25 <+bridge> I'm sorry, it's over, but why say that right away? I definitely want to do it, what's stopping me? and besides, I asked a question to help me, I use a translator.tk I'm not English.I want to show the map to my friends, besides, my server was working, and what is it that I don't know, it was easier to say than to humiliate me somehow 21:25 <+bridge> It was "Refreshing..." before. It looks better without the space with the icon font 21:25 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123333402880380998/image.png 21:26 <+bridge> mh k 21:26 <+bridge> if u really want it, just google "firewall" lmao 21:27 <+bridge> but it would look better if it was an animated spinning icon while it's refreshing 21:27 <+bridge> ez 21:28 <+bridge> Want to merge #6755? 21:28 <+bridge> https://github.com/ddnet/ddnet/pull/6755 21:29 <+bridge> ok, but if someone hates the change u have to deal with him 😬 21:37 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123336221880488006/image.png 21:37 <+bridge> some translation please ? 21:40 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1123337126382153758/image.png 21:46 <+bridge> shouldn't protocol be UDP? 21:47 <+bridge> what even is a BCE protocol? 21:48 <+bridge> Banque Centrale EuropΓ©enne, infiltrated by russian spy obviously 21:48 <+bridge> Π’Π‘Π• this all 21:48 <+bridge> translate all 23:09 <+bridge> https://i.imgur.com/nFtStB4.png 23:09 <+bridge> What did I miss lmao