00:24 < bridge_> 2 ideas : 00:24 < bridge_> 1 - Add a search bar in the Players Tab 00:26 < bridge_> what's your use case for this? 00:26 < bridge_> 2 - Add a queue system for full servers : When server full and someone attempt to connect, he gets a number, that number gets +1. When someone disconnects server sends a ping back to all ppl that tried to connect. If they still are trying to connect, n°1 gets connected, the others get their number -1. If someone is no longer trying to connect, -1 to all the next ones 00:26 < bridge_> something like this idk 00:26 < bridge_> this has an open issue: https://github.com/ddnet/ddnet/issues/3453#issuecomment-1638880126 00:27 < bridge_> something like this idk maybe the method i described make servers burn 00:27 < bridge_> theres 64 players in the Players tab i'm searching for a specific one i know his name 00:27 < bridge_> like... it's a Search bar 00:27 < bridge_> why do we have a search bar for servers 00:28 < bridge_> why wouldn't we?? 00:28 < bridge_> "let's go fng" -> types fng -> wins 00:28 < bridge_> we could even have the same system as in server browser, where u could sort players by muted, emote muted, or friends 00:28 < bridge_> exactly 00:28 < bridge_> so lets get it for Players tab too :D 00:29 < bridge_> because it takes time to implement and might clutter the UI if we don't need it 00:29 < bridge_> why? you can search a player name in the server searchbar 00:30 < bridge_> won't clutter 00:30 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1133164363797233795/image.png 00:30 < bridge_> to mute rapidly 00:31 < bridge_> do we have a /mute cmd btw ? 00:31 < bridge_> f1 mute 00:31 < bridge_> ah ok ok 00:31 < bridge_> Idea 3 : Add a /mute cmd. Unmute if the player is already muted 00:32 < bridge_> why 00:32 < bridge_> f1 mute 00:32 < bridge_> since it's client-side, it has to be in the console 00:32 < bridge_> understandable 00:32 < bridge_> ~~Idea 3 : Add a /mute cmd. Unmute if the player is already muted~~ 00:34 < bridge_> Or we can make the ugliest hack known to mankind. Intercept slash commands on the client :BigBrain: 00:34 < bridge_> seems pointless 00:34 < bridge_> I did not dare say this out loud 00:35 < bridge_> It is very very pointless 00:35 < bridge_> not entirely 00:35 < bridge_> Slightly easier to use? 00:35 < bridge_> how does the mute command work in the console? we don't complete player names in the local console yet, do we? 00:36 < bridge_> Nope, we don't complete them anywhere 00:36 < bridge_> we complete them in chat 00:36 < bridge_> Ah, yep that would help 00:36 < bridge_> ႇႀႂႅႀႂ 00:37 < bridge_> anyone with support for this font can screenshot how this looks like? 00:37 < bridge_> I only see boxes 00:37 < bridge_> anyone with support for this font can screenshot what this looks like? 00:38 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1133166439478591528/Screenshot_20230725_013848_Discord.jpg 00:39 < bridge_> Our text renderer iirc can't handle this 00:40 < bridge_> I got a file with this filename 00:40 < bridge_> I wanted to see whether it's some fancy emoji 00:40 < bridge_> hm 00:40 < bridge_> but I don't see it 00:40 < bridge_> I wonder if it's a different encoding 00:42 < bridge_> it was xml-escaped in the file name 00:42 < bridge_> I guess it's not 00:42 < bridge_> the original filename was `пикник-0003` 00:42 < bridge_> https://github.com/ddnet/ddnet/issues/1087 00:43 < bridge_> https://github.com/ddnet/ddnet/pull/1080 00:43 < bridge_> https://github.com/ddnet/ddnet/pull/1082 00:43 < bridge_> https://github.com/ddnet/ddnet/issues/1085 00:43 < bridge_> https://github.com/ddnet/ddnet/pull/1080 00:43 < bridge_> https://github.com/ddnet/ddnet/pull/1082 00:43 < bridge_> the original filename was `пикник-0003.jpg` 00:43 < bridge_> Lol 00:43 < bridge_> thanks @DDNet 00:45 < bridge_> ``` 00:45 < bridge_> Content-Disposition: inline; filename="=?iso-8859-1?Q?пикник-0003.jpg?=" 00:45 < bridge_> Content-Transfer-Encoding: base64 00:45 < bridge_> Content-Type: application/octet-stream; name="=?iso-8859-1?Q?пикник-0003.jpg?=" 00:45 < bridge_> ``` 01:27 < bridge_> xd 02:47 < bridge_> oh sweet 03:06 < bridge_> ```cls 03:06 < bridge_> #666 03:06 < bridge_> ``` 03:06 < bridge_> https://github.com/ddnet/ddnet/pull/666 06:11 < bridge_> murpi only has 1 follower 06:11 < bridge_> we should fix that 09:38 < bridge_> And get him to 0? 09:38 < bridge_> (@tsfreddie) 09:38 < bridge_> if you can chiller 09:38 < bridge_> i dare you 09:51 < bridge_> ok now he has 4 09:51 < bridge_> now that should be good enough 09:51 < bridge_> follow 4 follow anyone :D 09:58 < bridge_> i follow if u have interesting stuff or do interesting stuff 09:58 < bridge_> same 09:58 < bridge_> most of my followers are bots or accounts from the web3 boom 09:58 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1133307391992152114/image.png 09:58 < bridge_> :gigachad: 09:59 < bridge_> someone from microsoft follows me xd 09:59 < bridge_> cool 09:59 < bridge_> mixed feelings kek 10:01 < bridge_> i know a few ms people but they don't follow on github 10:01 < bridge_> most ppl don't use this feature 10:51 < bridge_> does the tele pred pr have pred for kill tiles too? 11:25 < bridge_> no 11:27 < bridge_> I think respawn tiles put you the furthest away from the nearest tee, but if you don't have /Showall then I don't think the client can know which respawn tile the server will pick 11:35 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1133331649254404217/RDT_20230725_1135098494746713858065622.jpg 11:35 < bridge_> xorg wins over wayland 11:35 < bridge_> the x.org maintainers went to wayland IIRC 11:37 < bridge_> is vsync still forced? 11:40 < bridge_> ddg'ing "vsync forced wayland" leads me to https://old.reddit.com/r/linux_gaming/comments/lscc3v/ (RIP reddit) which leads me to the following merged pull request: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/65 11:41 < bridge_> Yes 11:42 < bridge_> The prs for the drivers are still open 11:42 < bridge_> Nori will notify us when they in 😂 11:43 < bridge_> ☝️🤓 since its gitlab its a MR not a PR 11:45 < bridge_> xd 11:47 < bridge_> just call the concept whatever you want 11:47 < bridge_> ye its a joke 11:48 < bridge_> how well does ddnet work in wayland 11:49 < bridge_> does the xwayland bridge have forced vsync too? 11:51 < bridge_> my quick ddg search yields no results 11:55 < bridge_> @heinrich5991 Do you mean I should remove the entire commit adding `IO_NEWLINE` or just always use `\n` for the JSON writer? Should I add another constant `#define JSON_NEWLINE "\n"` then or use the literal `"\n"` everywhere in the tests? https://github.com/ddnet/ddnet/pull/6874#pullrequestreview-1544214616 11:57 < bridge_> I guess removing the entire commit with `IO_NEWLINE` would be good. don't add another constant for `JSON_NEWLINE`, but directly use `\n` everywhere 11:58 < bridge_> what do you think about that? @robyt3 11:59 < bridge_> Seems okay, I just added `IO_NEWLINE` to avoid the duplicate testing code, but only using `\n` also works 12:21 < bridge_> guys its possible to change the background of a map? no entities background 13:03 < bridge_> Yes 13:04 < bridge_> hi jopstat 13:04 < bridge_> jopstar 13:04 < bridge_> jup 13:04 < bridge_> juice man 13:05 < bridge_> https://discord.com/channels/252358080522747904/293493549758939136/1101897900289704047 13:05 < bridge_> @ryozuki ^ 13:05 < bridge_> in the editor? while playing? 13:05 < bridge_> @mpft hi Ewan 13:05 < bridge_> Iwan 13:05 < bridge_> Ip man 13:05 < bridge_> it’s me 13:06 < bridge_> Ip man 13:06 < bridge_> Legendary 13:06 < bridge_> :happy: 13:07 < bridge_> :win10: 13:08 < bridge_> I use windows in my room. But that's about all euphoria you'll get from me about windows 13:11 < bridge_> english confused me for a second 13:12 < bridge_> why is wireshark also on discord? 13:13 < bridge_> is there no good open-source communication medium left? 13:13 < bridge_> (sent to discord) 13:14 < bridge_> I recommend ChillerDragons IRC chat . It's debatable if it's good. But it's defs unique xd 13:27 < bridge_> lol 14:22 < bridge_> i feel validated 15:29 < bridge_> I just realized I started too many personal projects and none of them can be done because i'm just exhausted after work everyday 15:29 < bridge_> I'm not even doing overtime recentlyr 15:29 < bridge_> I'm not even doing overtime recently 15:29 < bridge_> very good 🙂 15:30 < bridge_> :brownbear: the last project shipped 15:30 < bridge_> so we can breath for a while 15:30 < bridge_> so we can breathe for a while 15:32 < bridge_> I keep falling asleep at 10pm and wake up at 4am lately 16:22 < bridge_> @heinrich5991 @learath2 @jupeyy_keks https://lock.cmpxchg8b.com/zenbleed.html 16:23 < bridge_> https://news.ycombinator.com/item?id=36848680 16:23 < bridge_> > It turns out that with precise scheduling, you can cause some processors to recover from a mispredicted vzeroupper incorrectly! 16:23 < bridge_> > 16:23 < bridge_> > This technique is CVE-2023-20593 and it works on all Zen 2 class processors, which includes at least the following products: 16:23 < bridge_> > 16:23 < bridge_> > AMD Ryzen 3000 Series Processors 16:23 < bridge_> > AMD Ryzen PRO 3000 Series Processors 16:23 < bridge_> > AMD Ryzen Threadripper 3000 Series Processors 16:23 < bridge_> > AMD Ryzen 4000 Series Processors with Radeon Graphics 16:23 < bridge_> > AMD Ryzen PRO 4000 Series Processors 16:23 < bridge_> > AMD Ryzen 5000 Series Processors with Radeon Graphics 16:23 < bridge_> > AMD Ryzen 7020 Series Processors with Radeon Graphics 16:23 < bridge_> > AMD EPYC “Rome” Processors 16:23 < bridge_> > 16:23 < bridge_> > The bug works like this, first of all you need to trigger something called the XMM Register Merge Optimization2, followed by a register rename and a mispredicted vzeroupper. This all has to happen within a precise window to work. 16:24 < bridge_> > 16:24 < bridge_> > We now know that basic operations like strlen, memcpy and strcmp will use the vector registers - so we can effectively spy on those operations happening anywhere on the system! It doesn’t matter if they’re happening in other virtual machines, sandboxes, containers, processes, whatever! 16:24 < bridge_> > 16:24 < bridge_> > This works because the register file is shared by everything on the same physical core. In fact, two hyperthreads even share the same physical register file. 16:24 < bridge_> old: https://discord.com/channels/252358080522747904/293493549758939136/1133110893643837440 16:24 < bridge_> noooo 16:24 < bridge_> u beat me to it this time 16:24 < bridge_> xd 16:24 < bridge_> somehow i missed it lol 16:25 < bridge_> But u didn't tag me to force me read the news xdd 16:25 < bridge_> xdd 16:26 < bridge_> cvtsi2sd 16:26 < bridge_> So if it's fixed in newer ryzens. Did they know about it? 16:26 < bridge_> man assembly instructions rly got some names 16:26 < bridge_> xdd 16:26 < bridge_> I payed 250€ for my 16 cores lmao 16:26 < bridge_> is 7020 new? 16:27 < bridge_> it's only fixed if you updated your microcode since essentially yesterday 16:27 < bridge_> That's graphics 16:27 < bridge_> I mean newer hardware 16:27 < bridge_> It didn't mention Ryzen 7000 series 16:28 < bridge_> @chairn this probs also interests u 16:28 < bridge_> @chairn indeed. That's why u have to buy newest hardware 16:28 < bridge_> Don't do the same mistake as me 16:28 < bridge_> is it even fixed in the latest hardware? 16:28 < bridge_> i've seen it already 16:29 < bridge_> saw a poster abut that kind of optimization with intel chips on november, leading to the same data leak 16:29 < bridge_> last hardware is probably even worse 16:29 < bridge_> they keep introducing new vulnerabilities 😄 16:29 < bridge_> @chairn if I buy u a modern gaming PC. Would u use it? 16:30 < bridge_> no 16:30 < bridge_> So u intentionally use slow hardware? 16:30 < bridge_> Gaming laptop 16:30 < bridge_> As alt 16:30 < bridge_> rly? 16:30 < bridge_> compiling ddnet in 20 secs is nice 16:30 < bridge_> In 6 even nicer 16:31 < bridge_> on release 16:31 < bridge_> can u compile it in 6? xd 16:31 < bridge_> i should try compiling ddnet on a tmpfs too 16:31 < bridge_> maybe it speeds up 16:31 < bridge_> Haven't tried lately. But the 16 core upgrade boosted it again xd 16:31 < bridge_> xd 16:32 < bridge_> @jupeyy_keks @heinrich5991 btw im interested in this, do you introduce extensive testing on ur ddnet rust projects? property testing? 16:32 < bridge_> i rly wonder if game dev big houses do some kind of automated testing on gameplay 16:33 < bridge_> specially for games with precise physics 16:33 < bridge_> I'm leaning a bit on libtw2 for reimplementing the teeworlds 0.6 protocol. that has lots of testing and also quickcheck-like testing 16:33 < bridge_> probably not 16:33 < bridge_> we could do that with @zwelf2's teehistorian replayer at some point 🙂 16:33 < bridge_> that would be kind of like differential testing? 16:34 < bridge_> I introduced testing for network mostly. Else only smaller tests for either how I want to use libs or libs I introduced 16:34 < bridge_> https://en.wikipedia.org/wiki/Differential_testing 16:35 < bridge_> ``` 16:35 < bridge_> CPU vulnerabilities found in the past few years: 16:35 < bridge_> 16:35 < bridge_> https://en.wikipedia.org/wiki/Meltdown_(security_vulnerability) 16:35 < bridge_> https://en.wikipedia.org/wiki/Spectre_(security_vulnerability) 16:35 < bridge_> https://aepicleak.com/ 16:35 < bridge_> https://en.wikipedia.org/wiki/Software_Guard_Extensions#SGAxe 16:35 < bridge_> https://en.wikipedia.org/wiki/Software_Guard_Extensions#LVI 16:35 < bridge_> https://en.wikipedia.org/wiki/Software_Guard_Extensions#Plundervolt 16:35 < bridge_> https://en.wikipedia.org/wiki/Software_Guard_Extensions#MicroScope_replay_attack 16:35 < bridge_> https://en.wikipedia.org/wiki/Software_Guard_Extensions#Enclave_attack 16:35 < bridge_> https://en.wikipedia.org/wiki/Software_Guard_Extensions#Prime+Probe_attack 16:35 < bridge_> https://www.vusec.net/projects/crosstalk/ 16:35 < bridge_> https://en.wikipedia.org/wiki/Hertzbleed 16:35 < bridge_> https://www.securityweek.com/amd-processors-expose-sensitive-data-new-squip-attack/ 16:35 < bridge_> ``` 16:35 < bridge_> xd 16:36 < bridge_> Testing in async is really hard xd 16:37 < bridge_> @ryozuki where do u want to introduce tests? 16:37 < ChillerDragon> heinrich be like 16:38 < ChillerDragon> "I use duckduckgo BTW" 16:38 < bridge_> personally everywhere, but specially physics 16:38 < bridge_> aka tests where the code affects the users the most directly 16:39 < bridge_> https://observablehq.com/@ayhanfuat/the-fall-of-stack-overflow 16:40 < bridge_> Well gonna be interesting how hard it is to pass zwelfs tests unintentionally ^^ he said he added like 400 tests 16:40 < bridge_> zwelf is a true ruster 16:40 < bridge_> i actually never checked the code from his repo 16:40 < bridge_> gitlab rly makes it invisible a lot for me sadly 16:40 < bridge_> He's the most active silent dev xd 16:40 < bridge_> xd 16:41 < bridge_> im also active dev, just at work 16:41 < bridge_> kek 16:41 < bridge_> well i got a small side project now, ddstats 16:42 < bridge_> Total players: 3338 16:42 < bridge_> nice 16:42 < bridge_> I'll do the 1 quadrillion moddablest tw version ever 16:42 < bridge_> It's finished before the universe dies 16:42 < bridge_> I'll do the 1 quadrillion fps moddablest tw version ever 16:42 < ChillerDragon> > Total players: 3338 16:42 < ChillerDragon> all bots 16:43 < bridge_> urs 16:43 < ChillerDragon> i hooman 16:43 < bridge_> with 8 clients 16:43 < ChillerDragon> no proof 16:43 < bridge_> 200% Tru tho 16:47 < bridge_> what should I say to be neutral on that? 16:48 < bridge_> i guess just say ur search result said that 16:48 < bridge_> but i dont mind u saying ddg xd 16:49 < ChillerDragon> I am vegan BTW 16:49 < bridge_> Chillig 16:50 < bridge_> nice if you are, not nice if this is supposed to be the "how do you know someone is vegan" joke 16:50 < ChillerDragon> its the latter 16:50 < ChillerDragon> if in doubt its me being offensive 16:50 < bridge_> ChillerDragon I'm vegan bte 16:51 < ChillerDragon> you are? 16:51 < bridge_> Btw 16:51 < bridge_> Yes 16:51 < ChillerDragon> pog 16:51 < bridge_> 😬😬 16:51 < ChillerDragon> ye im not ._. 16:51 < bridge_> Shame 16:51 < bridge_> Boomer 16:51 < ChillerDragon> indeed 16:54 < bridge_> But I bet I ate a fly lately. They fcking everywhere xd 16:54 < ChillerDragon> eww 16:55 < bridge_> Free protein 16:55 < ChillerDragon> https://c.tenor.com/CNKi8EAo15MAAAAM/frog-eating.gif 16:55 < ChillerDragon> jopsti face reveal 16:55 < bridge_> Froggers 16:55 < bridge_> jfroggers 16:55 < ChillerDragon> xd 17:05 < bridge_> @jupeyy_keks do u eat eggs 17:06 < ChillerDragon> thats not vegan... 17:06 < ChillerDragon> ryo trol 17:07 < bridge_> I'm not sure in what context you mean it. But always no xd 17:07 < bridge_> wanted to know if u vegetarian instead 17:07 < bridge_> xd 17:07 < bridge_> I didn't like eggs ever anyway xD 17:08 < ChillerDragon> eggs s good what can i say 17:08 < bridge_> Nowadays it's not even hard to be vegan xd. One trillion alternatives. 17:08 < bridge_> 17:08 < bridge_> 10 years ago it was much harder xd 17:10 < bridge_> Thanks hipster kids xd 17:12 < ChillerDragon> omagawd @heinrich5991 can we discuss redirects? 17:12 < bridge_> sure 17:12 < ChillerDragon> pog 17:12 < bridge_> @kaffeine0 17:13 < ChillerDragon> why u insisting on dropping the connection? 17:13 < ChillerDragon> ok whatever i dont care my client will be up to date i will be redirected 17:13 < ChillerDragon> if it bothers me on my server i can change the code 17:13 < bridge_> correct 17:13 < ChillerDragon> ok then if it has to happen how? 17:14 < ChillerDragon> how do i ensure the client is not dropped before it got the redirect message? 17:14 < bridge_> check if the client is too old 17:14 < ChillerDragon> no i mean 17:14 < ChillerDragon> if its recent enough 17:14 < bridge_> if so, drop the client right after sending the (flushed) redirect message 17:14 < bridge_> if it's recent enogh 17:14 < ChillerDragon> so flushing it and then dropping 17:14 < ChillerDragon> thats all the gurantee there is? 17:14 < bridge_> send the redirect message and wait for the client to drop the connection 17:15 < bridge_> if the client sends further messages, ignore them completely 17:15 < ChillerDragon> so drop the connection after a timeout? 17:15 < bridge_> I'd be fine without the timeout 17:16 < ChillerDragon> will it? 17:16 < ChillerDragon> its udp after all 17:16 < bridge_> that's the same as normal disconnects then 17:16 < ChillerDragon> you mean kicks? 17:17 < ws-client> chillerdragon: it sounds like what you want to ask is: are disconnects vital 17:17 < ChillerDragon> https://paste.zillyhuhn.com/28 17:17 < ChillerDragon> this doesnt even work on local server 17:17 < ChillerDragon> it just kicks me 17:17 < ChillerDragon> i cant imagine what happens on a laggy unstable connection 17:18 < ChillerDragon> i just do not want to drop clients that did not get the info where to redirect to 17:18 < bridge_> make em vital? 17:18 < ChillerDragon> doesnt help 17:18 < ChillerDragon> if the client is dropped 17:18 < ChillerDragon> vital wont be resend 17:18 < ChillerDragon> will it? 17:19 < bridge_> that's why I say the server doesn't drop the client if it's recent enough(?) 17:19 < bridge_> read above 17:19 < ChillerDragon> thats not what i talk about 17:19 < ChillerDragon> i talk about packet loss 17:19 < ChillerDragon> for recent clients 17:19 < bridge_> yes 17:19 < ws-client> lmao 17:19 < ws-client> i think u both missunderstand each other 17:19 < ChillerDragon> me too? 17:19 < ws-client> chiller: dont disconnect at all 17:19 < ChillerDragon> omagwd 17:19 < bridge_> I'm saying with the above solution, there's no problem 17:19 < ws-client> if client is new 17:20 < bridge_> the client disconnects 17:20 < ChillerDragon> o 17:20 < ChillerDragon> only disconnect old`? 17:20 < bridge_> yes 17:20 < ChillerDragon> why do you even want to drop it in the first place then? 17:21 < bridge_> thanks Jupstar 17:21 < ChillerDragon> yes jupsti pro 17:21 < bridge_> because old clients won't disconnect automatically 17:21 < bridge_> I want the protocol to work similarly for old and new clients 17:22 < ChillerDragon> okay 17:22 < ws-client> chillerdragon: sneak a Kick("Update client") in ;) 17:22 < ChillerDragon> i see so kick is backwards compability i like it 17:22 < ChillerDragon> gonna use the same in my 0.7 pr 17:22 < bridge_> yes, the kick is backcompat 17:22 < ChillerDragon> kick those 0.6 clients 17:22 < ChillerDragon> axaxaxa 17:23 < ChillerDragon> ok nvm the code snippet i sent would even redirect on localhost i was just using an old client :D 17:24 < ChillerDragon> so and waddup the cookies now? 17:24 < ChillerDragon> opaque id? 17:24 < ChillerDragon> DHL tracking number 17:24 < ChillerDragon> and password 17:24 < bridge_> are you interested in implementing it? 17:24 < ChillerDragon> i want cookies! 17:24 < bridge_> I don't feel like it's absolutely necessary tbh 17:25 < ChillerDragon> but cookies should be unrelated to redirect 17:25 < ChillerDragon> they should be sent on any connect regardless of redirect 17:25 < ChillerDragon> what i want is redirecting to other ips ._. 17:25 < ChillerDragon> to send jopsti to russia 17:25 < bridge_> why do you want to redirect to other IPs? 17:26 < ChillerDragon> if i switch hoster for example 17:27 < ChillerDragon> or load balance tees around on a multi server cluster 17:27 < bridge_> that seems out of reach tbh 17:27 < ChillerDragon> heck redirecting to url would even better 17:27 < ChillerDragon> to enforce 0.7 connection for all hehe 17:27 < ChillerDragon> @heinrich5991 out of wat 17:27 < ChillerDragon> how? 17:28 < ChillerDragon> i dont get the security risk 17:28 < bridge_> load-balancing tees 17:28 < bridge_> multiserver cluster 17:28 < ChillerDragon> seems like a useless limitation 17:28 < ChillerDragon> on servers that require less state or where state can be sent across network that is totally reachable 17:29 < bridge_> one of the things that just came to my mind regarding 'security', I think the target server should probably communicate that it wants to receive the new clients 17:29 < ChillerDragon> i mean using CSaveTee you can basically send player state over the network and sync across servers 17:29 < bridge_> one of the things that just came to my mind regarding 'security', I think the target server should probably communicate that it wants to receive redirects from that address 17:29 < ChillerDragon> cross origin policy 17:29 < ws-client> xD 17:30 < ChillerDragon> do you want to load tees from that url? 17:30 < ws-client> i dont want to be redirected to teep*rn.com 17:30 < ChillerDragon> you have no rights 17:30 < ChillerDragon> pst 17:30 < ChillerDragon> then do not connect to chillertrap.com in the first place 17:30 < ChillerDragon> its known associate 17:31 < ChillerDragon> @heinrich5991 i see to avoid some kind of unwanted flood to servers that dont want any visitors 17:31 < ws-client> what i dislike is that i might be redicrected to a different country 17:31 < ChillerDragon> such as area51.nsa.gov 17:31 < ChillerDragon> you can possibly get users in legal trouble 17:31 < ChillerDragon> if you make them send udp packets 17:31 < ChillerDragon> to blacklisted ips 17:32 < ChillerDragon> phew idk how to solve that 17:33 < ChillerDragon> thats why i gotta just slap my whole network behind a proxy that is one unfied ip and routes all traffic under the hood to wherever i want @heinrich5991 rip your proxy support 17:33 < bridge_> do you run more than one server atm? 17:33 < ChillerDragon> ok no redirect to custom ips for now 17:34 < ChillerDragon> i dream big and act little 17:34 < bridge_> cookies? 17:34 < bridge_> chiller implementing a tee browser 17:34 < ChillerDragon> but i had two 2vps connected to one teeworlds kubernetes cluster for 1 day xd 17:34 < ChillerDragon> cookies pog 17:34 < ChillerDragon> for tee tracking 17:34 < ChillerDragon> and auto login 17:34 < ChillerDragon> and facebook ads 17:35 < bridge_> "cookies" will come with accounts anyway 17:35 < ChillerDragon> generically usable for 3rd parties? 17:35 < bridge_> ye 17:35 < ChillerDragon> pls no GDPR popups on connecting to servers 17:35 < ChillerDragon> THIS SERVER USES COOKIES! 17:36 < bridge_> you do know that this is only related to cookies not necessary for the service's operation 17:36 < ChillerDragon> ok amazing so jopsti will code cookie feature for me 17:36 < ChillerDragon> i know nothing 17:36 < ChillerDragon> thats what i have lawyer jopsti for 17:37 < ChillerDragon> he covers all my legal concerns 17:37 < bridge_> chiller legit has a company of unpaid employees, all from this chat 17:37 < bridge_> im his google 17:37 < ChillerDragon> xd 17:37 < bridge_> i want my teecoins 17:37 < ChillerDragon> *sends some teecoins* 17:45 < ChillerDragon> jopsti do u know how to hac opengl? 17:45 < ChillerDragon> https://paste.zillyhuhn.com/Es 17:46 < ChillerDragon> i did arch update after decades of procrastination 17:46 < ChillerDragon> and am too lazy to reboot 17:47 < ChillerDragon> ok watever i reboot xd 17:47 < bridge_> just reboot 17:48 < bridge_> kill xserver xd 17:50 < bridge_> doesn't work 17:50 < bridge_> driver/library mismatch 17:50 < bridge_> chillerdragon: speaking of laziness. Would you rather update a cert, or learn the public key fingerprint by heart xd 17:50 < ChillerDragon> fair point 17:50 < bridge_> context? ^^ 17:51 < ChillerDragon> context is the hotfix is harder than the fix 17:52 < bridge_> a cert today expired, apparently certbot was down for some reason. but i wasnt at my computer, so i just copied the fingerprint and checked it later, in good faith that i'm currently not attacked xdd 17:52 < bridge_> 17:52 < bridge_> now that i learned it, i dont need to even start certbot anymore 17:53 < ChillerDragon> xd 17:53 < bridge_> Yet another bizarro chiller use 😄 17:54 < bridge_> When request ip over avian carrier support for ddnet? 17:55 < ChillerDragon> omagawd lerato 17:55 < bridge_> ur biggest fan 17:56 < bridge_> waste 64*8 bytes for each big snap? 17:56 < bridge_> probably a bit much 17:57 < ChillerDragon> is this a reply? 17:57 < ChillerDragon> who wastes bytes? 17:57 < bridge_> I'm writing the dissector 17:58 < ChillerDragon> ? 17:58 < bridge_> there is no reply 17:58 < ChillerDragon> ou you do snap dissecting? o.O 17:58 < ChillerDragon> very pog 17:58 < bridge_> I was considering to waste 64*8 bytes for each snap spanning at least two messages 17:58 < bridge_> currently only snap reassembly 17:59 < bridge_> not dissecting the actual snaps 17:59 < ChillerDragon> so the snap it self isnt wasting 17:59 < ChillerDragon> your implementation is? 17:59 < bridge_> I was considering an implementation that's a bit more wasteful 17:59 < bridge_> but I decided to do it another way 17:59 < ChillerDragon> just tell your users to buy more ram 18:00 < bridge_> I'm a user 18:00 < bridge_> can't buy more ram for this machine 18:00 < ChillerDragon> why not? 18:00 < bridge_> soldered 18:00 < ChillerDragon> your laptop? 18:00 < bridge_> yes 18:00 < ChillerDragon> hm 18:01 < ChillerDragon> just add a new section on ddnet.org/donations 18:01 < ChillerDragon> development hardware 18:01 < ChillerDragon> and buy new laptop 18:01 < ChillerDragon> im half kidding 18:02 < bridge_> should be full kidding 18:02 < ChillerDragon> ok i kicked clients wiht current or older version in #6914 idk if thats the way to be back compat 18:02 < chillerbot> https://github.com/ddnet/ddnet/issues/6914 18:03 < ChillerDragon> all other version checks seem to predict the new release number already 18:04 < bridge_> please don't start a new standard ^^ 18:04 < ChillerDragon> ok then explain the old 18:04 < bridge_> predict the next version number :p 18:04 < ChillerDragon> rly? 18:05 < ChillerDragon> is that how its done? 18:05 < bridge_> 17.2 18:05 < ChillerDragon> lmao 18:05 < bridge_> According to the law of jupsti you should just get an entire new machine in that case 18:05 < ChillerDragon> agree 18:05 < ChillerDragon> jopsti law good 18:05 < bridge_> sounds bad for the environment 18:06 < ChillerDragon> omg vegan heinrich be like 18:06 < bridge_> just buy a new environment 😉 18:06 < ChillerDragon> yes! 18:06 < bridge_> But it's great for streamlining development. Only target the very bleeding edge and infinite ram/storage/network bitrate 18:06 < ChillerDragon> just turn your old laptop into a server and keep using it 18:06 < bridge_> ChillerDragon: the impl of the thing should probbaly go into the engine 18:06 < ChillerDragon> the server side? 18:06 < bridge_> yes 18:06 < ChillerDragon> instead of gamecontext? 18:06 < ChillerDragon> u say that now? 18:06 < ChillerDragon> after hours of engineering 18:06 < ChillerDragon> omahgawd 18:06 < bridge_> 😄 18:06 < ChillerDragon> oke 18:07 < bridge_> it's a system message after all 18:07 < ChillerDragon> ok mr protocol designer 18:07 < bridge_> Just unengineer it and you'll get your time back 18:07 < bridge_> and you also need the engine to ignore all further messages from a client 18:07 < ChillerDragon> this is exhausting 18:07 < ChillerDragon> whats that supposed to mean 18:09 < bridge_> above `int GameFlags = 0;`, check whether the client was redirected already and ignore the packet in that case 18:09 < bridge_> in src/engine/server/server.cpp 18:10 < ChillerDragon> so also for new clients? 18:10 < ChillerDragon> i thought only kick old clients? 18:10 < bridge_> only needed for new clients 18:10 < bridge_> yes 18:10 < ChillerDragon> omg 18:10 < ChillerDragon> we going circles 18:11 < ChillerDragon> is this really needed? 18:11 < ChillerDragon> and for what? 18:11 < bridge_> old clients: send redirect message, kick. 18:11 < bridge_> new clients: send redirect message, ignore further messages from the client. 18:11 < ChillerDragon> why ignore from new clients 18:11 < ChillerDragon> and for how long? 18:11 < bridge_> forever 18:11 < ChillerDragon> so lifeban all redirected clients? 18:11 < bridge_> lifeban? 18:11 < bridge_> only ignore messages on that connection 18:12 < bridge_> they can disconnect and reconnect immediately if they want to 18:12 < bridge_> but they can't continue using that connection 18:12 < ChillerDragon> how does one even identify a connection 18:12 < bridge_> client ID? 18:12 < bridge_> you have a client struct 18:12 < ChillerDragon> isnt that reused 18:12 < ChillerDragon> so i add a bool in the struct? 18:12 < ChillerDragon> hmkay 18:12 < ChillerDragon> bloat imo 18:12 < ChillerDragon> but whatever 18:13 < bridge_> checking for correct utf-8 is probably also "bloat" in your opinion? ^^ 18:13 < bridge_> that has led to some wonderful exploits, even some in TW ^^ 18:14 < bridge_> the idea is that you specify your protocol very precisely 18:14 < ChillerDragon> you should push spec driven development 18:14 < ChillerDragon> writing a teeworlds protocol standard first and discussing that 18:14 < ChillerDragon> and then the implementation 18:15 < ChillerDragon> for a 2d kirby shooter 18:15 < ChillerDragon> axaxaxax 18:16 < bridge_> the 2d kirby shooter that's casually DoSed 18:16 < bridge_> probably needs some consideration for protocols 18:23 < ChillerDragon> what is the difference between kick and dropping traffic? 18:24 < ChillerDragon> im thinking about calling ``DelClientCallback`` instead of bloating in a new ignore message concept 18:24 < bridge_> arent u the one that wrote the doc for whole protocol xd 18:24 < ChillerDragon> yes! 18:24 < bridge_> the thing you also wanted to have. re-delivery of the redirect message 18:24 < ChillerDragon> yes! 18:24 < ChillerDragon> dont you think that makes sense? 18:25 < bridge_> yes 18:25 < bridge_> chillerdragon will be the first to add a client that can ignore redirects xdd 18:25 < bridge_> that's the answer to "what's the difference between kick and dropping traffic" 18:25 < ChillerDragon> axaxax jopsti tru 18:25 < ChillerDragon> i see 18:36 < ChillerDragon> interesting dropping there just gets my client stuck 18:36 < ChillerDragon> no connection problems 18:36 < ChillerDragon> i guess the server still sends keepalive lemme check 18:37 < ChillerDragon> https://paste.zillyhuhn.com/Ep 18:37 < ChillerDragon> hmm 18:37 < ChillerDragon> is this dropped enough for you @heinrich5991 ? 18:37 < ChillerDragon> it seems super bugged 18:38 < bridge_> do you guys think ddnet is a good start to a novice programmer? 18:38 < ChillerDragon> i really dont wanna see some clients end up in that state seems like a debugging nightmare 18:38 < ChillerDragon> i started with ddnet and i turned out great 18:38 < ChillerDragon> or did i 18:39 < ChillerDragon> @Iza c++ has more pitfalls and annoyances for beginners than python or other high level scripting languages 18:39 < bridge_> if u code for yourself its probably ez to get some stuff working without lot of effort 18:39 < bridge_> but honestly the codebase isnt really built for intuitivity 18:39 < ChillerDragon> getting it to compile is 70% already 18:40 < bridge_> Yeah i heard python is great for beginners, but c++ is just more useful for more stuff, isnt it? 18:40 < ChillerDragon> depends 18:40 < ChillerDragon> why do you want to code anyways 18:40 < bridge_> i mean generally: if u start coding with small games.. u directly see (visually) what you did.. that's quite nice 18:40 < bridge_> It'll make you a decent programmer though, if you manage to understand ddnet you are pretty decent 😄 18:40 < bridge_> python is never great lmao 18:40 < bridge_> it's like purposely going into hell 18:40 < ChillerDragon> pygame pog 18:40 < bridge_> no, I don't think c++ is useful for more stuff than python 18:40 < ChillerDragon> idk actually never tried it 18:41 < bridge_> I thought I may can learn something that’s going to be useful for my future 18:41 < bridge_> Or rather the future of jobs 18:41 < ChillerDragon> what do you want to do in your future? 18:41 < bridge_> client or server-side? xD 18:41 < bridge_> python is actually used quite a lot in ML, e.g. 18:41 < ChillerDragon> there wont be jobs in the future? 18:41 < bridge_> chillerdragon: omg good opinion 18:41 < ChillerDragon> @avolicious xxxxxxxxxxxxxxxxXXD 18:41 < bridge_> The more of it you understand the better 18:41 < bridge_> future human 18:41 < ChillerDragon> Iza yes you can also write client side hacks with python 18:42 < bridge_> but the most important thing is to work on something that you actually want to work on. if that's ddnet, that's great 🙂 18:42 < bridge_> Yes that’s what I thought so too 18:42 < ChillerDragon> heinrich stop ghost me 18:42 < bridge_> If you want to get some useful skill but you dont intend to become a programmer, python is a good idea. Business people ajd academy people LOVE python 18:43 < bridge_> I'd love to add/change some features in ddnet that otherwise probably won’t ever exist 18:43 < bridge_> Data scientists would sacrifice their firstborns to Guido Van Rossum 18:43 < bridge_> I'm not sure where you get the impression that python is not a real programming language 18:43 < bridge_> python is used in real-world code bases 18:43 < bridge_> @learath2 good opinion 18:43 < bridge_> Python is english with some extra formatting rules and you can't fool me 18:43 < bridge_> wtf is python 18:44 < bridge_> in fact, most of today's glue code is probably written in python 18:44 < bridge_> If I start learning python I might as well create a discord bot 18:44 < bridge_> Don't remind me, it gives me nightmares 18:44 < ChillerDragon> @Iza if you like ddnet and want to add features please go for it can highly recommend. if you just want to get a job you can look into your nearby job market which is probably not offering any c++ junior positions 18:44 < bridge_> Job offers are mostly Java, Python, C# 18:45 < bridge_> Java EE 18:45 < bridge_> thanks @avolicious 18:45 < bridge_> But my main point wasn't this anyway, but that even if you don't do programming python is still useful 18:45 < bridge_> I was pretty sure that python was actually used 18:45 < bridge_> Learning programming just to get a job sounds like something that you’ll regret tbh 18:45 < ChillerDragon> my company is full of python 18:45 < bridge_> It is indeed. Mostly data science, but also used in other topics 18:45 < bridge_> ah, I see. I read the other thing between the lines 18:46 < bridge_> Understandable, my distaste of python is well known 18:46 < bridge_> https://jupyter.org/ 18:46 < ChillerDragon> lerato hates all programming languages dont listen to him 18:47 < bridge_> Python is very straight forward, thats why it is being used so often in data science 18:47 < bridge_> @avolicious I think JS/TS is missing from that list 18:47 < ChillerDragon> @heinrich5991 i am still connected after ignoring a redirect ^^ 18:47 < bridge_> python is the slowest language ever. in order to speed it up they write c libraries and bind it to python xDD 18:47 < ChillerDragon> mojo 18:47 < bridge_> What is slow about it? 18:47 < bridge_> yes, that's the idea behind python. you write high-level code there 18:47 < bridge_> Yeah, but I thought we are talking about backend enterprise solutions. JS/TS is like PHP 😄 Used as webdev 18:47 < bridge_> This, I'm the programmer, modern languages and higher level languages make me feel more like a drone 18:47 < bridge_> I thought people also use JS/TS with node in the backend 18:47 < bridge_> log4j xdd 18:48 < bridge_> log4j is a java library AFAIK 18:48 < ChillerDragon> yes 18:48 < bridge_> yeah 18:48 < bridge_> I have a feeling this might not be the original intention but just a result of the fact that python has awful performance 18:48 < bridge_> https://github.com/python/cpython isnt that slow 18:48 < ChillerDragon> blazingly python 18:48 < bridge_> Wait until you see chatgpt assisted programmers 18:48 < ChillerDragon> wait? 18:48 < bridge_> I think it was meant to replace perl, which was in a similar position 18:48 < bridge_> but maybe 18:49 < bridge_> Ah, true that. NodeJS is also a thing, totally forgotten, sorry. 18:49 < ChillerDragon> and perl was meant to replace bash 18:49 < bridge_> well going from slowest to not the slowest is probs not hard xdd 18:49 < bridge_> This is more along the lines of what I've heard. A perl replacement with better syntax 18:49 < bridge_> but perl was also mostly glue code, no? 18:49 < bridge_> that's the default interpreter btw. if you want fast execution, you can use pypy3 18:49 < bridge_> And nagios monitoring xD 18:50 < bridge_> I used that when I needed speed for AoC @jupeyy_keks 18:50 < ChillerDragon> https://github.com/fstd/pstd 18:50 < ChillerDragon> perl pog 18:50 < bridge_> I'm not exactly clear on the hiatory but what Chiller said is what I remember. Perl was supposed to be a more capable shell 18:50 < ChillerDragon> clearly drunks who decided shell is not perfect 18:51 < bridge_> Perl is the most hated programming language (https://stackoverflow.blog/2017/10/31/disliked-programming-languages/) 18:51 < bridge_> Perl is the most hated programming language (https://stackoverflow.blog/2017/10/31/disliked-programming-languages/) 18:51 < bridge_> 18:51 < bridge_> Its from 2017 18:51 < bridge_> Perl is the most hated programming language (https://stackoverflow.blog/2017/10/31/disliked-programming-languages/) 18:51 < bridge_> 18:51 < bridge_> Its from 2017 18:51 < ChillerDragon> people participating in the survey havent tried C# 18:51 < bridge_> I don't know if it was always intended to be glue though, it wasn't all that common to have almost everything being written in compiled languages called from python 18:51 < bridge_> they did 18:51 < bridge_> see the diagram 18:51 < ChillerDragon> shit 18:52 < bridge_> C# is enterprise 🙂 18:52 < bridge_> C# is a fine language 18:52 < bridge_> from what I could observe 18:52 < ChillerDragon> woah heinrich 18:52 < ChillerDragon> is there any language you think is not fine? 18:52 < bridge_> it's basically a better java 18:52 < bridge_> https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python3-gpp.html 18:53 < bridge_> I don't like reading/writing perl 18:53 < bridge_> No, heinrich loves all languages 18:53 < bridge_> PYSON 18:53 < bridge_> but that might just be my missing experience 18:53 < bridge_> I don't like huge bash scripts 18:53 < bridge_> I prefer to see them replaced with python, e.g. 18:53 < bridge_> I don't like M4 18:53 < bridge_> or autotools 18:54 < bridge_> I don't think anyone likes m4 😄 18:54 < ChillerDragon> i do 18:54 < bridge_> Ayayay https://github.com/numba/numba 18:54 < ChillerDragon> ./configure 18:54 < ChillerDragon> pog 18:54 < bridge_> When you start having to do stuff like this, maybe your language is just not good for this use you are forcing on it 18:55 < bridge_> pypy3 should be fine, no? 18:55 < bridge_> Pypy does jit, right? 18:55 < bridge_> yes 18:55 < bridge_> No, dont think so. It heavily depends on your use-case. Python is used in ML/data science a lot, so there are a lot of projects focusing on acceleration like numba 18:56 < bridge_> Your reasoning is the opposite of the basis of my argument. I'm saying maybe Python isn't all that good for ML/data science 18:57 < bridge_> What would you recommend instead? 18:57 < bridge_> Due to python simplicity, it allows non-programmers to work in ML/data science 18:58 < bridge_> ML happens on the GPU mostly tho 18:58 < bridge_> Yep, but you need someone who creates a model, works with data and so on 18:59 < bridge_> Yes, the actual ML happens in cuda/cudnn 18:59 < bridge_> High-level languages do at some point a lot of tasks for you, without noticing it 18:59 < bridge_> oh no i missed the python bashing with perla 18:59 < bridge_> oh no i missed the python bashing with perls 18:59 < bridge_> I'm only saying you can make a better language more suited for it. 18:59 < bridge_> @ryozuki just in time 18:59 < bridge_> 18:59 < bridge_> JIT 18:59 < bridge_> 😬 18:59 < bridge_> kek 18:59 < bridge_> Julia is interesting and is JIT compiled out of the box 18:59 < bridge_> rust 19:00 < bridge_> R is interpreted and is much much more convenient to use for data science 19:00 < bridge_> Yeah, was going to say that 😄 19:00 < bridge_> julia has telemetry by default 😮 19:00 < bridge_> Too heavy for simple tasks 19:01 < bridge_> Actually and u dont have to trust me, but the future of ML lies in something called MLIR in the llvm project. Multi level Intermediate Representstion 19:01 < bridge_> MOJO will prove it 19:01 < bridge_> MATLAB is proprietary horseshit but it runs circles around python for performance iirc 19:01 < bridge_> I am not saying that Rust is bad, but for most of the data science people, its overload 19:02 < bridge_> Has much better tooling too, very standardized in a lot of industries 19:02 < bridge_> https://mlir.llvm.org/ 19:02 < bridge_> https://docs.modular.com/mojo/notebooks/BoolMLIR.html 19:02 < bridge_> Mojo seems like an interesting language if it ever gets created, since Python users might adopt it (compiled Python). Unfortunately, not too many uses julia 19:03 < bridge_> you know who is behind mojo? 19:03 < bridge_> @nuborn r u data scientist? xd 19:03 < bridge_> its not about if, its about when 19:03 < bridge_> would kinda fit, since u like math 19:03 < bridge_> and coding 19:03 < ChillerDragon> i like meth and codeine 19:03 < bridge_> xd 19:03 < bridge_> Chris Lattner, creator of llvm and swift is behind mojo 19:04 < bridge_> I use Matlab for work xD would prefer Julia though. More DSP/statistics though, but kind of that area 19:04 < bridge_> > Based on python 19:04 < bridge_> 🚩 19:04 < ChillerDragon> @ryozuki fan 19:04 < bridge_> > Christopher Arthur Lattner (born 1978) is an American computer scientist, former Google and Tesla employee[1] and co-founder of LLVM, Clang compiler, MLIR compiler infrastructure[2] and the Swift programming language. As of 2023, he is the co-founder and CEO of Modular AI, an artificial intelligence platform for developers.[3][4] Before founding Modular AI, he worked as the President of Platform Engineering, SiFive[5][6][7] after two years at Go 19:04 < bridge_> the guy is a beast 19:04 < bridge_> Llvm creator iirc? 19:04 < bridge_> ye 19:05 < bridge_> Yes 19:05 < bridge_> If not for that I would just think it was pure hype 19:06 < bridge_> ye i dislike that part, but it lets u use low level IR (MLIR) which with its dialects, bridges a lot of different hardware/frameworks 19:06 < bridge_> i think they chose python cuz ML is all python 19:06 < bridge_> Python will be with us for a century because every field decided to use it 😭 19:06 < bridge_> but it doesnt have GIL and is allegedly faster 19:07 < bridge_> just deny it's existince. it's easier for your health 19:07 < bridge_> The invention of python is like a permanent technical debt that we'll have to carry 19:07 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1133445358740045865/Screenshot_2023-07-25-19-07-01-311_org.mozilla.firefox.jpg 19:07 < bridge_> from their website? 19:07 < bridge_> trust me bro 19:07 < bridge_> "scalar c++" 19:07 < bridge_> i trust the llvm creator 19:07 < bridge_> Another one of these is Electron. Another piece of permanent technical debt 19:07 < bridge_> XD but wasm is in comming 19:07 < bridge_> so there is hope 19:08 < bridge_> how does wasm help? 19:08 < bridge_> MLIR is like the wasm of ML targets 19:08 < bridge_> well u can kick out js 19:08 < bridge_> Faster than js+jit powering electron 19:08 < bridge_> wasm is awesome if it makes js disappear 19:09 < bridge_> JS will be with us forever 19:09 < bridge_> i also dont understand why devs keep making libraries with js instead of ts and not having types 19:09 < bridge_> most ppl code in typescript tho 19:09 < bridge_> so is mojo just python but better 19:09 < bridge_> so a language like: 19:09 < bridge_> https://www.assemblyscript.org/ 19:09 < bridge_> 19:09 < bridge_> which is close to typescript might be easy to adopt 19:10 < bridge_> i wouldnt call it python, it has a python like design, but under the hood its way lower level 19:10 < bridge_> [citation needed] 19:10 < bridge_> and even if, TS has JS as compilation target 19:10 < bridge_> not on deno 19:10 < bridge_> no, that's too close to assembly, I think 19:10 < bridge_> deno runs ts without transpiling 19:10 < bridge_> Though I'm unsure how much of js electron code would be translated into wasm. 19:10 < bridge_> 19:10 < bridge_> Electron is used so much because it's js and can be used by web devs 19:10 < bridge_> link? 19:10 < bridge_> Economically gr8 19:10 < bridge_> how that? lmao 19:10 < bridge_> they even say its meant to be typescript similar 19:11 < bridge_> yes. but it's very close to wasm itself 19:11 < bridge_> @heinrich5991 https://deno.land/ 19:11 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1133446440040022026/Screenshot_2023-07-25-19-11-07-546_org.mozilla.firefox.jpg 19:11 < bridge_> it's kind of like a macro assembler for x86 19:11 < bridge_> No types is what modern coders seem to be more used to. I've been having more and more trouble explaining types to people 19:12 < bridge_> I doubt V8 can execute TS. so it's still transpiling to JS 19:12 < bridge_> i find it insane, i feel lost without types, u need to check a million things to make exception safe stuff 19:12 < bridge_> idk, maybe its not js but a IR 19:13 < bridge_> I doubt it, but you made the claim that deno isn't compiling to JS ^^ 19:13 < bridge_> If it's just using V8 internally it most definitely is using JS 19:14 < bridge_> in fact (with a little exception), typescript executes fine as JS if you just strip all the types 19:14 < bridge_> and they want to get rid of that exception IIRC 19:14 < bridge_> wasnt fortran the most famous lang 19:14 < bridge_> it is not used 19:14 < bridge_> same will happen 19:14 < bridge_> :justatest: 19:14 < bridge_> Yep, it just avoids babel. It has it's own typescript transpiler built in 19:14 < bridge_> FORTRAN is used in numpy 19:16 < bridge_> Iirc a lot of assembly aswell 19:16 < bridge_> dunno, looks like typescript but with i32 instead of number xd 19:17 < bridge_> well assembly quite likely will stay 19:17 < bridge_> what might not is the syntaxes 19:17 < bridge_> I don't think the assembly syntax ever changed 19:18 < bridge_> but there are 2 19:18 < bridge_> (except that gnu for whatever reason had to introduce their own dialect for x86 assembly) 19:18 < bridge_> if anything dies, it's the gnu one, but I doubt that, too 19:18 < bridge_> at&t or intel 19:18 < bridge_> gnu = at&t 19:19 < bridge_> maybe the intel syntax is propietary? 19:19 < bridge_> gas supports intel syntax 19:20 < bridge_> every assembler I know of supports intel syntax 19:20 < bridge_> every tool I know of that supports at&t syntax also supports intel syntax 19:20 < bridge_> but definitely not the other way around 19:20 < bridge_> nasm supports both ithink 19:21 < bridge_> I'm more used to intel syntax 19:23 < bridge_> i'd actually have thought u read binary code directly 19:23 < bridge_> who needs english 19:39 < bridge_> Machine code, yes 19:44 < bridge_> https://twitter.com/antonkudin/status/1683840251201220610 19:47 < ChillerDragon> lmao 19:56 < bridge_> thanks wireshark 19:56 < bridge_> `tvb_memcpy(src, dst, …)` 19:57 < bridge_> `tvb_memcpy(src, dst, offset, len)` 20:14 < bridge_> Heinrich you speak in puzzles 20:22 < bridge_> do you see anything wrong with that `memcpy` function? 20:22 < bridge_> something, say, unusual 20:22 < bridge_> why offset 20:22 < bridge_> dont u just offset the ptr 20:23 < bridge_> i guess the arg order? 20:23 < bridge_> i think its usually dst, src 20:24 < bridge_> yes, the arg order 20:24 < bridge_> is what tripped me up 20:25 < bridge_> i seen this in rust 20:25 < bridge_> this is is rust memcpy 20:25 < bridge_> https://doc.rust-lang.org/stable/std/ptr/fn.copy_nonoverlapping.html 20:25 < bridge_> pub const unsafe fn copy_nonoverlapping( 20:25 < bridge_> src: *const T, 20:25 < bridge_> dst: *mut T, 20:25 < bridge_> count: usize 20:25 < bridge_> ) 20:25 < bridge_> ```rust 20:26 < bridge_> pub const unsafe fn copy_nonoverlapping( 20:26 < bridge_> src: *const T, 20:26 < bridge_> dst: *mut T, 20:26 < bridge_> count: usize 20:26 < bridge_> ) 20:26 < bridge_> ``` 20:26 < bridge_> that function is not called `memcpy` 20:26 < bridge_> i know 20:26 < bridge_> read the docs 20:26 < bridge_> ah u mean urs? 20:26 < bridge_> > Copies count * size_of::() bytes from src to dst. The source and destination must not overlap. 20:26 < bridge_> > 20:26 < bridge_> > For regions of memory which might overlap, use copy instead. 20:26 < bridge_> > 20:26 < bridge_> > copy_nonoverlapping is semantically equivalent to C’s memcpy, but with the argument order swapped. 20:26 < bridge_> > 20:26 < bridge_> > The copy is “untyped” in the sense that data may be uninitialized or otherwise violate the requirements of T. The initialization state is preserved exactly. 20:26 < bridge_> I was mostly complaining about the very common name `memcpy` 20:26 < bridge_> ah 20:26 < bridge_> and not having the same argument order 20:27 < bridge_> where is this from? tvb_memcpy 20:27 < bridge_> wireshark 20:27 < bridge_> dissector 20:27 < bridge_> ``` 20:27 < bridge_> * "testy, virtual(-izable) buffer". They are testy in that they get mad when 20:27 < bridge_> * an attempt is made to access data beyond the bounds of their array. In that 20:27 < bridge_> * case, they throw an exception. 20:27 < bridge_> ``` 20:28 < bridge_> i like how rust name is so explicit 20:28 < bridge_> instead of memcpy 20:28 < bridge_> it says the most important thing in the name 20:32 < bridge_> what I also like in rust is how the function providing more guarantees has the shorter name 20:32 < bridge_> compare `ptr::copy_nonoverlapping` vs `ptr::copy` 20:33 < bridge_> `sort_unstable` vs `sort` 20:33 < bridge_> `[]` vs `unchecked_get` 20:33 < bridge_> `unreachble!` vs `unreachable_unchecked` 20:33 < bridge_> in C++ it's almost the opposite 20:38 < bridge_> yeah 20:39 < bridge_> i would say .get() here 20:39 < bridge_> but ye 20:39 < bridge_> same applies 20:40 < bridge_> I guess `[]` vs `get` is a place where the shorter option isn't the one poviding more guarantees 21:13 < bridge_> https://meta.wikimedia.org/wiki/Apple_iCloud_Private_Relay 21:19 < bridge_> https://news.ycombinator.com/item?id=36862494 21:19 < bridge_> https://httptoolkit.com/blog/apple-private-access-tokens-attestation/ 21:27 < bridge_> this shows reports should always tell the client version 21:29 < bridge_> I don't see that 21:30 < bridge_> yeah cuz the report doesnt have it 21:30 < bridge_> i meant it should 21:30 < bridge_> I don't see that this shows that reports must have a version 21:30 < bridge_> I think there's a balance 21:30 < bridge_> why not? the version info would point to the issue faster 21:30 < bridge_> also in case the error is repro u can bisect 21:30 < bridge_> with a known version already 21:32 < bridge_> > why not? 21:32 < bridge_> because an issue is valuable even if you don't know the version number. if a version number is a requirement for an issue to be opened, we might see fewer issues being opened 21:33 < bridge_> hmm 21:34 < bridge_> maybe we should remember to ask the version after a report then xd 21:35 < bridge_> makes sense 🙂 21:47 < bridge_> https://github.com/o8vm/octox 21:48 < bridge_> > 21:48 < bridge_> > Everything from kernel, userland, mkfs, to build system is written in safe Rust as much as possible. 21:48 < bridge_> > There are no dependencies on external crates. 21:48 < bridge_> > The userland has a library similar to Rust’s std with K&R malloc. 21:48 < bridge_> > Multi-core support, buddy allocator as kernel-side memory allocator, file system with logging support, etc. 21:51 < bridge_> @ryozuki is websockets still a problem? https://github.com/ddnet/ddnet/issues/1900 21:52 < bridge_> i think it was completly removed? 21:53 < bridge_> I see websockets in CMakeLists.txt 21:54 < bridge_> well for me u can close it 21:54 < bridge_> i dont have arch 21:55 < bridge_> mh. might still be a valid problem 21:55 < bridge_> i havent seen any dev around websockets since long xd 21:56 < bridge_> :justatest: 21:56 < bridge_> xD 22:06 < bridge_> I keep forgetting that people read my commit messages and care about wording 😄 22:06 < bridge_> xD 22:14 < bridge_> why enter button dont work in serverbrowser ip address input field? :pepeW: 22:19 < bridge_> Should work with latest nightly (steam beta) 22:19 < bridge_> it doesnt 22:19 < bridge_> u lyin 22:19 < bridge_> stop spreading lies 22:20 < bridge_> Doesn't work with 17.1 when you enter an IP but it's not selected 22:21 < bridge_> On Windows, websockets still crash server and client 22:22 < bridge_> (with MinGW) 22:25 < bridge_> @sixty4. @_pooker @e199 @polar777 22:25 < bridge_> hi 22:26 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it 22:26 < bridge_> <_pooker> wsp 22:26 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:26 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:26 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:26 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:26 < bridge_> @ketabube 22:26 < bridge_> <_pooker> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. 22:27 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:27 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:27 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:27 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:27 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:27 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:28 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:28 < bridge_> By making the mistake that you just did, you have shown me that you are so incredibly hopeless that you will only devolve into a more idiotic and wretched creature than you already are. The only possible way in which your future would be brighter than the black hole your existence currently is would exclusively be because there is absolutely no conceivable way that you would even be able to sink lower than the pathetic place your current failure 22:28 < bridge_> @Discord Mod FBI 22:28 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:28 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:28 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:28 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:29 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:29 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:29 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:29 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:30 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:30 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:30 < bridge_> ☠️ 22:30 < bridge_> nah they fucked up sending that in #developer 💀 dont come to these streets no more 👹👹💯 22:30 < bridge_> I could sit here and write paragraphs, nay, books describing your immense failure, yet even if I were to dedicate my life to describing the reality of what has just gone down here, and I would spend every moment of it until my heart stops beating working as hard and efficiently as possible, yet there is not even a snowballs chance in hell that I would be able to come close to transcribing the absolute shitshow you have just released upon the worl 22:30 < bridge_> <_pooker> the discord streets killed me 🤞🤞 22:30 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:30 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:31 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:31 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:31 < bridge_> Nobody in the industry likes to admit it to themselves but when Playboi Carti signed Pusha T to 1017 he dead made him bust to a bitmoji and forced him to lay in a bathtub with his legs and ankles shackled vertically towards the ceiling. They took pictures of it like an album cover shoot with an entire team of lighting engineers and professional cameramen. Dude had to go to the hospital and suffered internal hemorrhaging in his colon because of it. He 22:31 < bridge_> ye its worked on ddnet latest build 22:55 < bridge_> i checked for myself again and projectiles break in the prediction if the macro is commented ou 22:56 < bridge_> if projectiles collide with something they either just stop and do nothing or for example the grenade stops on collision and just emitts the explosion every tick without getting deleted 22:57 < bridge_> then after some ticks it gets deleted 22:57 < bridge_> very weird 22:57 < bridge_> then after around 20-300 ticks it gets deleted 23:02 < bridge_> maybe a new one gets allocated in that place after the ticks u mention 23:02 < bridge_> idk xd 23:11 < ChillerDragon> holy shit that spam 23:43 < bridge_> hi 23:54 < bridge_> hi 23:58 < bridge_> 🤯 23:59 < bridge_> hi heinrich 23:59 < bridge_> hi ryozuki