00:07 < bridge> yes true, stupid me 00:08 < bridge> i know i hate it 00:16 < bridge> no way it’s worse than webOS 00:16 < bridge> they all use last gen SOCs because they’re cheaper and ‘more mature’ 00:16 < bridge> but mostly because they’re cheaper im sure 00:17 < bridge> and they don’t put nearly enough consideration into the software 00:17 < bridge> With how shit they are I’d bet they are like 6 generations behind of current socs 00:17 < bridge> yea 00:19 < bridge> https://internals.rust-lang.org/t/pre-rfc-fixing-range-by-2027/19936 00:40 < bridge> What rpi entertainment thing? 00:40 < bridge> I use yt-dlp and mpv, didn't know there was a thing 00:40 < bridge> yt-dlp -f "bestvideo[height<=1080][fps<=30]+bestaudio/best" -o - "$YOUTUBE_URL" | mpv --audio-device='alsa/sysdefault:CARD=b1' --fullscreen - 01:56 < bridge> k 07:17 < bridge> fail2ban is just fancy script that went out of hand imo, j3s saying the same tho xd 08:32 < bridge> That's one good post tho, + was always saying u don't need f2b as long as u disable password auth 09:00 < bridge> There is no “thing”, I use ssh, sshfs, a set of scripts and plex 09:43 < bridge> Didnt you see the video? After 6 hours of brain melting gameplay his muscle memory tried to join a dummy when a friend joined. Which killed his run. 09:54 < bridge> Where do you generate your passwords? On bitwarden.com? axaxaxa 09:54 < bridge> 09:54 < bridge> Imo using websites is fine. Just make sure you inspect the network traffic of the site first then use an incognito browser to not store any cookies. Load the js turn off the internet geneate tw pw and close the site. 09:54 < bridge> 09:54 < bridge> Ideally you should do the same with your local tools. When using a pwgen cli you should monitor that in wireshark. And maybe also check for file writes. And then turn off the internet if you do not fully trust the tool yet and then generate the pw. 09:55 < bridge> Saying website is insecure and local tool is secure without checking either of then for phoining home is not helpful imo. Also super troll that you swear on cloud password services while not recomending cloud pw generators 09:57 < bridge> s/tw/the bro i have gotten really good at writing without autocomplete 09:59 < bridge> U do so much to generate a password. All i do i press big ass button with text "GENERATE PASSWORD" 10:04 < bridge> generate the password, copy and close site, open notepad, paste it there and change a few characters in it 10:04 < bridge> :brain2: 10:04 < bridge> Or that ye 10:16 < bridge> just use google chrome generate password autofill :greenthing: 10:16 < bridge> I use bitwarden tho, works perfectly, even if yes you have to trust them 10:16 < bridge> + to auth on my acc u need my yubikey 10:21 < bridge> does plex have ads 10:23 < bridge> Not on content you host yourself 10:23 < bridge> i wanted to try the open source alternative on my stupid samsung tv 10:24 < bridge> but it required me to enter dev mode on it and install the app 10:24 < bridge> i didnt do it cuz the software to put the app requires winshit or a ubuntu deb 10:24 < bridge> also idk what virus will that have xd 10:24 < bridge> The only reason I used plex is that it has a decent client on xbox and sometimes I cba to ssh into the pi 10:24 < bridge> ohh 10:24 < bridge> i have a ps4 10:24 < bridge> maybe its better than the tv software 10:25 < bridge> https://jellyfin.org/ 10:25 < bridge> its this 10:26 < bridge> There are no good media players on xbox somehow. The VLC port keeps randomly stopping decodinh video. The microsoft one can't handle subtitles. There are 5 paid options that I heard are all shit 10:26 < bridge> all sucks 10:26 < bridge> i think its better to get a rpi and connect via hdmi xd 10:26 < bridge> It's fascinating that such a popular device has no media options 10:27 < bridge> Hardest challenge in development: 10:27 < bridge> Name your stuff in a elegant, yet clear way. 10:27 < bridge> I user MyManager and MyRender and MyStructImpl/MyStructInner way too often, when I'm out of ideas xd 10:27 < bridge> @jupeyy_keks lately i try rocks or minerals 10:27 < bridge> Really shows you how everyone just streams everything now and no one has anything downloaded 10:27 < bridge> Hardest challenge in development: 10:27 < bridge> Name your stuff in a elegant, yet clear way. 10:27 < bridge> I use MyManager and MyRender and MyStructImpl/MyStructInner way too often, when I'm out of ideas xd 10:27 < bridge> and also a good strategy is to search the name in japanese 10:27 < bridge> for example Rock is Rokku 10:27 < bridge> rokku sounds nice 10:27 < bridge> xd 10:27 < bridge> XDD 10:27 < bridge> Good idea 10:28 < bridge> a turboweeb would name their software after waifus 10:28 < bridge> i havent reached that lvl yet 10:30 < bridge> Yes 10:31 < bridge> Me doing it rn 10:31 < bridge> i havent figured out yet why when i port forward it simply doesnt work 10:31 < bridge> i rly wanna host stuff on my home server with 32gb ram 10:31 < bridge> and a gpu 10:31 < bridge> its so weird 10:31 < bridge> Did you try to disable ipv6 support? Helped for me 10:32 < bridge> my isp doesnt have ipv6 10:32 < bridge> damn 10:32 < bridge> :feelsbadman: 10:32 < bridge> only one in spain that has it is orange 10:32 < bridge> Mh 10:32 < bridge> but well internally i have ipv6 ofc 10:32 < bridge> idk if that matters 10:32 < bridge> ever watch archer 10:32 < bridge> Use a vps as proxy? 10:33 < bridge> how? xd 10:33 < bridge> Your home server could actively ping it to keep connections open or smth xD 10:34 < bridge> Maybe that's too hard.. Like a peer to peer between them xD 10:34 < bridge> router has some feature called DMZ 10:34 < bridge> does that help 10:34 < bridge> no 10:34 < bridge> demilitarized zone 10:34 < bridge> don’t give wireless access to this area 10:35 < bridge> its off 10:35 < bridge> Does it have a own firewall? 10:35 < bridge> stupid isp routers 10:35 < bridge> Why do u even use them 10:36 < bridge> this router comes with the fibre thing builtin 10:36 < bridge> Don't you have router freedom thanks to some EU laws 10:36 < bridge> i guess i can put it as a bridge or smth 10:36 < bridge> but i just wanna open ports 10:36 < bridge> dw its a local ip 10:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191676454405156964/image.png?ex=65a64e2f&is=6593d92f&hm=f0bd135fe544814dce5b93124b4ba3eb9c138d35d9eae95f153d5dec2ba3630a& 10:37 < bridge> idk that that ALG shit is 10:39 < bridge> ok the isp website tells u how to open ports on the router 10:39 < bridge> so it should be doable 10:40 < bridge> Have u tried non standard port now? 10:40 < bridge> 8080? 10:40 < bridge> or u mean a higher one 10:40 < bridge> Yeah above 10k 10:41 < bridge> Is the lan IP really correct? Xd 10:41 < bridge> yeah i have it even statically mapped 10:41 < bridge> and i connect to it via ssh too 10:41 < bridge> locally that ip shows my nginx 10:41 < bridge> Mh ok 10:57 < bridge> oh 10:57 < bridge> i think im behind a cgnat rip 10:58 < bridge> https://github.com/rapiz1/rathole 10:59 < bridge> ill use this later 11:08 < bridge> Cute icon 11:09 < ChillerDragon> sos i need help with my 0.7 pr. Ideally from ppl who have problems with me chosing the wrong design decision @heinrich5991 @robyt3 11:10 < ChillerDragon> 0.7 moved the player hook sound into some snap obj flag while in 0.6 it was a net game msg sound world 11:11 < ChillerDragon> now i am currently in the engine context where i translate the snapshot from 0.7 to 0.6 and i can not bake it into a 0.6 version because 0.6 wont play that sound from the snap 11:12 < ChillerDragon> so my idea was to play the sound in place during the translation. But since the gameclient stuff is not linked into the engine playing a sound wont compile 11:17 < ChillerDragon> my other idea was to return a net message from translate snapshot and the client then passes that to GameClient()->OnMessage() problem it that it now expects a 0.7 message and tries to translate the 0.6 sound message and brekas 11:18 < ChillerDragon> possible solutions for that are moving the translation further up and let GameClient()->OnMessage() only expect the already translated 0.6 messages. Problem with that is its gonna be messy and i think even require repacking and mixes all responsibilties from engine and gameclient 11:23 < bridge> Playing the sound during translation sounds illegal, don’t do that one 11:25 < ChillerDragon> yea it would be nicer if the message actually arrives in the 0.6 code 11:25 < ChillerDragon> but the way i understand it everything else requires restructuring ._. 11:25 < ChillerDragon> and idk how to even structure it 11:32 < ChillerDragon> lerato wat u think about creating some gamemessage out of thin air and randomly calling OnMesssage in client.cpp? https://paste.zillyhuhn.com/We 11:33 < ChillerDragon> https://zillyhuhn.com/cs/.1704191612.png 11:33 < ChillerDragon> kill me 11:36 < ChillerDragon> ok i made it compile and work but not sure if the code is ok like that 11:36 < ChillerDragon> also its super cring to test sound code in a cafe with ppl xd 11:37 < ChillerDragon> i added a arg to gameclient OnMessage to not translate 11:37 < ChillerDragon> what a mess 11:41 < ChillerDragon> lmao now one italian lady said "oh he is playing mario" 11:41 < ChillerDragon> i know the kirby comparison but mario is new xd 11:41 < ChillerDragon> ofc the italians axaxax 12:03 < ChillerDragon> omg im stoopid 12:03 < ChillerDragon> ignore all text i sent 12:03 < bridge> yes 12:03 < ChillerDragon> its also in snap in 0.6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxD 12:04 < ChillerDragon> omg 12:04 < ChillerDragon> wat a detour 12:05 < ChillerDragon> 0.6 protocol is the trollest 12:05 < ChillerDragon> it has sound world, sound global and a game msg and a snap item 12:48 < ChillerDragon> @Learath2 lerato is half of the 0.7 dmg ind unset or am i blind? https://github.com/ddnet/ddnet/blob/caeebaf4a0e08b96336ef9ac52e6a2dac2011359/src/game/server/eventhandler.cpp#L76-L89 12:48 < ChillerDragon> i See m_X, m_Y, and m_HealthAmount being set 12:49 < ChillerDragon> wat about m_ClientID, m_Amgle, m_Self, m_ArmorAmount? is that uninitialized memory or coming from somewhere else? 12:49 < ChillerDragon> https://chillerdragon.github.io/teeworlds-protocol/07/snap_items.html#event_damage 12:57 < bridge> Idk, maybe those did not exist when I was making that nasty hack 12:58 < bridge> I distinctly remember 0.7 version of damageind being a neutered version of the 0.6 one 13:01 < ChillerDragon> oh true thats brand new shit 13:01 < ChillerDragon> from 6yrs ago 13:02 < ChillerDragon> it seems to work anyways xd 13:03 < ChillerDragon> watafak its marked as unused in tw code!? 13:03 < ChillerDragon> https://github.com/teeworlds/teeworlds/blame/a1911c8f7d8458fb4076ef8e7651e8ef5e91ab3e/datasrc/network.py#L252 13:03 < bridge> If they added something new in it, idk what do. We can't send a bigger object to old 0.7 13:03 < ChillerDragon> so if they are really unset i do not understand why the code does not break 13:03 < ChillerDragon> xd 13:04 < ChillerDragon> because ddnet code already has these fields 13:04 < ChillerDragon> and its using sizeof() the class 13:05 < ChillerDragon> https://github.com/ddnet/ddnet/blob/caeebaf4a0e08b96336ef9ac52e6a2dac2011359/datasrc/seven/network.py#L239-L245 13:06 < ChillerDragon> ``protocol7::CNetEvent_Damage *pEvent7 = (protocol7::CNetEvent_Damage *)s_aEventStore;`` 13:06 < ChillerDragon> ``*pSize = sizeof(*pEvent7);`` 13:06 < ChillerDragon> i patched in the additional field m_ClientID and it did send it just fine :) 13:07 < ChillerDragon> is the c++ struct maybe doing some smart defaults and sets everything to 0 so non intialized fields dont matter 13:07 < ChillerDragon> hm but its just casting not creating it 13:07 < ChillerDragon> yea idk 13:07 < ChillerDragon> code looks broken to me 13:07 < bridge> Is it possible to add a button to a Discord activity? 13:08 < ChillerDragon> i think no 13:08 < bridge> changing passwords feels so scary :justatest: 13:08 < ChillerDragon> someone answered that already 13:18 < ChillerDragon> well idk someone asked about some custom button somewhere in discord already iirc either way idk what a activitiy is 13:25 < ChillerDragon> @ 13:25 < ChillerDragon> a 13:25 < ChillerDragon> xd 13:25 < ChillerDragon> @milkeeycat still doing pw stuff? 13:25 < ChillerDragon> did you use some fancy base64 image encoding now? :D 13:26 < bridge> chillerdragon: im changing all my passwords :justatest: 13:26 < ChillerDragon> wowo 13:26 < ChillerDragon> security 13:26 < bridge> i dont need base64 thing 13:26 < ChillerDragon> imagine not rotating passwords via a daily cronjob 13:26 < bridge> security? idk what is that i just have 1 passwords for all the websites 13:26 < ChillerDragon> xxxxxxxxxxD 13:27 < ChillerDragon> and now u rotate that 1 password to one new password? :D 13:27 < ChillerDragon> epic 13:27 < ChillerDragon> u got hacked? 13:27 < ChillerDragon> was your old pw ilikecats69? 13:27 < bridge> so i dont need base64 encoder, i can use .png image as file required to open password database 13:27 < bridge> i never got hacked 13:27 < ChillerDragon> sure sure 13:27 < bridge> nobody gives a fuck about me xd 13:27 < bridge> im noone 13:28 < bridge> not even rich 13:28 < ChillerDragon> mood 13:28 < bridge> im preparing to be rich and successful xd 13:28 < ChillerDragon> nice 13:30 < bridge> 93 websites left :justatest: 13:31 < bridge> i dont even know those websites i use like 5 which require account :\ 13:41 < bridge> chillerdragon: ive never been hacked but i lost my steam account when someone sent scam steam link in this server xd 13:42 < ChillerDragon> xxxxD 13:42 < ChillerDragon> F 13:43 < ChillerDragon> did you enter your password there or wat happend @milkeeycat 13:44 < bridge> i think i logged in somewhere and i think it was actually real steam and there was fukcing text like "if u enter ur password others can do with ur account whatever they want" but i was too blind when i saw "free" xd 13:47 < ChillerDragon> xxxxxxxxxxxxxxD 13:47 < ChillerDragon> > im preparing to be rich and successful 13:47 < ChillerDragon> > but i was too blind when i saw "free" 13:48 < bridge> im not rich yet, so when i see "for free" i go full monke mode 13:48 < bridge> im not rich yet, so when i see "for free" i go full cave man mode 13:49 < bridge> i just generated a password changed it on website and just realized i didnt save it in keepass -.- 13:49 < bridge> hey milkey 13:49 < ChillerDragon> cyberfig 13:49 < bridge> do you want ddnet client for fere 13:50 < ChillerDragon> axaxaxax 13:50 < ChillerDragon> sends amogus.zip 13:50 < bridge> its on my old laptop 13:50 < bridge> 2 e 😠 13:50 < ChillerDragon> oh tru cyber actually has a amogus client 13:51 < bridge> wtf does that do again i forgot 13:52 < ws-client> idk it too old doesnt compile anymore 13:54 < ChillerDragon> fred 13:54 < ChillerDragon> how to ping fred 13:54 < ChillerDragon> @TsFreddie sos explain code 13:54 < bridge> hi 13:55 < ChillerDragon> https://github.com/teeworlds/teeworlds/commit/7316077bd131e48e9b66e8ad747ef79638511974#diff-7e0a2abd9e284b400b03e461e21bd5b789b83afa10478be5d01d222a7af2daa4R58-R65 13:55 < ChillerDragon> u fast amazing 13:55 < ChillerDragon> wat dis code branch do 13:55 < ChillerDragon> why it there 13:55 < ChillerDragon> who triggers it 13:55 < ChillerDragon> i did not manage to trigger it 13:55 < bridge> make a fng style timer with damage indicator 13:55 < ChillerDragon> u got a srv with it up? 13:56 < bridge> nope 13:56 < ChillerDragon> sadge 13:56 < ChillerDragon> wat i need to send? 13:56 < ChillerDragon> i tried ClientID -9 or 80 13:56 < ChillerDragon> neither survived 13:56 < bridge> idk what you want 13:56 < ChillerDragon> both snap items randomly disappeared 13:56 < ChillerDragon> i want to ensure that ddnet 0.7 client properly supports this branch 13:56 < bridge> ic 13:57 < bridge> so why client ID -9 or 80 13:57 < ChillerDragon> because -9 is smaller than 0 13:57 < ChillerDragon> and 80 is bigger than 64 13:58 < bridge> oh line 58 13:58 < ChillerDragon> ye 13:58 < bridge> it is possible that it didn't make into release 13:58 < ChillerDragon> that line is there in teeworlds master branch 13:58 < ChillerDragon> but somehow i can not trigger it 13:58 < bridge> isn't this still in 0.7.6 purgatory 13:58 < ChillerDragon> might be 13:58 < bridge> did you compile a master branch version? 13:58 < ChillerDragon> ye 13:59 < ChillerDragon> and i added shit ton of dbg msgs 13:59 < ChillerDragon> in snapshot newitem() i get the dmg ind 13:59 < ChillerDragon> but when i later iterate on snap items to add effect it gone 13:59 < ChillerDragon> idk who deletes it 13:59 < ChillerDragon> but somehow dmg inds with clientids outside of that range do not stay in the snap 13:59 < bridge> weird 13:59 < ChillerDragon> im clearly doing something wrong 14:00 < ChillerDragon> thats why ur server would help 14:00 < ChillerDragon> u got the code public? 14:00 < bridge> master server supports it no? 14:00 < ChillerDragon> vanilla tw server does never send a client id outside of the range 14:00 < ChillerDragon> i tried with ddnet server 14:00 < bridge> ic 14:00 < ChillerDragon> i assume vanilla server would have the same result of not showing it 14:00 < ChillerDragon> do u remember which clientid u used? 14:01 < bridge> -1 14:01 < bridge> probably 14:01 < ChillerDragon> ok lemme try on a vani server with -1 14:01 < bridge> have you not tho 14:02 < bridge> i don't think vanilla server has any reason to trim netevent based on clientid tho 14:02 < bridge> it isn't snapshot. and netevent may or may not have clientid, there shouldn't be a code path that checks netevent's clientid's validity 14:03 < ChillerDragon> i hardcodet all dmg ind clientids to -1 14:03 < bridge> has it worked 14:03 < ChillerDragon> vani client does not show indicators anymore 14:03 < ChillerDragon> and my ddnet 0.7 client does 14:03 < bridge> master client or vanilla client 14:04 < bridge> master client or vanilla release client 14:04 < ChillerDragon> vanilla master + dbg info 14:04 < ChillerDragon> lemme try some apt tw client 14:04 < ChillerDragon> also shows nothing 14:04 < ChillerDragon> did u ever get ur timer to work? 14:04 < bridge> i thought i did 14:05 < bridge> it's been a while 14:05 < ChillerDragon> i do not understand what vani does 14:05 < ChillerDragon> and why it doesnt fakin render 14:05 < bridge> it wasn't in release so i probably didn't bother make any server with that feature 14:05 < ChillerDragon> wat u suggest then 14:05 < ChillerDragon> for ddnet 0.7 client 14:05 < ChillerDragon> also dont render it? 14:05 < ChillerDragon> or render it 14:07 < bridge> actually what message did you sent 14:07 < bridge> pos, 1, 0, -1? 14:07 < ChillerDragon> https://paste.zillyhuhn.com/w9 14:07 < ChillerDragon> my latest test is this 14:08 < ChillerDragon> i rly do not understand how the vanilla client does not show it while reading the code 14:08 < ChillerDragon> the whole snap item disappears 14:08 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191729858305339453/image.png?ex=65a67feb&is=65940aeb&hm=9dfcb1ae2ef5e26f11823231dab8d5032bbfc4491b4c46e0f3d5d9227cf7ec9f& 14:09 < bridge> NetIntRange fail? 14:09 < ChillerDragon> https://github.com/teeworlds/teeworlds/blob/a1911c8f7d8458fb4076ef8e7651e8ef5e91ab3e/src/game/client/gameclient.cpp#L1073 14:09 < ChillerDragon> this is never hit 14:09 < ChillerDragon> oh yea this probably clamps it away 14:09 < ChillerDragon> i forgot where the code for that gets applied but that must be it 14:10 < ChillerDragon> so then the code you added is unreachable 14:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191730175575081022/image.png?ex=65a68037&is=65940b37&hm=5e44ea08eee91c084297c547c6ed6e7f7a1e91c14d3b1d44f328edd31a3293e6& 14:10 < bridge> yep 14:10 < bridge> i did 14:10 < ChillerDragon> and ddnet 0.7 does not validate strictly enough yet 14:10 < bridge> my bad 14:10 < bridge> :kek: 14:10 < ChillerDragon> troll 14:10 < bridge> honestly i just wanted to fix fng timer being wonky 14:11 < bridge> which would always send clientid in range 14:11 < ChillerDragon> i think ill just delete the code in ddnet 0.7 14:11 < bridge> maybe delete the dead code in teeworlds master as well 14:11 < bridge> :justatest: 14:11 < ChillerDragon> yea 14:11 < bridge> if that is still a thing 14:11 < ChillerDragon> time to open another stale pr 14:12 < ChillerDragon> no its not a thing 14:12 < ChillerDragon> xd 14:12 < ChillerDragon> but i might do it anyways 14:12 < bridge> :owo: 14:12 < bridge> chiller moment 14:12 < bridge> fixing my dead code 14:12 < ChillerDragon> thanks for explaining :) 14:12 < ChillerDragon> u helped a lot! 14:12 < bridge> honestly never checked protocol 14:12 < bridge> probably because codegen is not that obvious to read 14:17 < bridge> oops almost commented with my alt github account 14:17 < bridge> :justatest: 14:19 < ChillerDragon> yo fred 14:19 < bridge> yo 14:20 < ChillerDragon> tw dev is very much ded 14:20 < ChillerDragon> https://github.com/teeworlds/teeworlds/pull/3215 14:20 < ChillerDragon> this boi still waiting for copyright 2023 14:20 < bridge> :owo: 14:21 < bridge> now 14:22 < ChillerDragon> wat now 14:22 < bridge> can you help my vertical align my flex-wrap: wrap elements 14:22 < bridge> who was the main dev in teeworlds? 14:22 < ChillerDragon> its "Oy" 14:22 < ChillerDragon> he is biggest afk 14:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191733238734004305/image.png?ex=65a68311&is=65940e11&hm=e74e6f7f1da8bd9495e8b471e066f6c68d3dfa7c20798aea6f5ed352b2f17401& 14:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191733238989860904/image.png?ex=65a68311&is=65940e11&hm=b458c2a56ac25932b11fcb9bd09b0c5e76d0ee23711f9c850ee11e456e49b5cd& 14:22 < bridge> this is weird 14:22 < ws-client> lgtm 14:22 < bridge> Who even is oy. Is he RL friend of matricks? 14:22 < bridge> frontend :justatest: 14:23 < ws-client> idk if they know each other 14:23 < ws-client> Oy is german so i doubt 14:23 < bridge> github copilot wrote the whole thing. i'm not writting frontend stuff just to get a quick tool 14:23 < bridge> Why does he have so much to say about tw 14:23 < bridge> is he. i thought he was french for some reason 14:23 < ws-client> i think magnus gave him the powers 14:23 < ws-client> Dune is french 14:24 < bridge> maybe i was confused 14:24 < bridge> why did chiller change chat client tho 14:24 < bridge> Why is concentrating power to few ppl always leading to Bad things 14:24 < ws-client> better img support 14:24 < bridge> ah. my bad 14:25 < ws-client> https://zillyhuhn.com/cs/.1704201899.png 14:25 < ws-client> np 14:25 < bridge> Chiller, before meeting with random ppl in Bulgaria, can you please meet with oy next time? 14:25 < ws-client> dude im bak in ger 14:26 < ws-client> i didnt meet bulgi -.- 14:26 < bridge> Was he scared? 14:26 < ws-client> i think so 14:26 < ws-client> its fair tho 14:26 < bridge> Xd 14:26 < ws-client> sure if oy is up to meet 14:26 < ws-client> im in 14:26 < bridge> Easy 14:26 < ws-client> not very easy 14:26 < ws-client> to even say helo to oy 14:27 < bridge> I'd join that meeting 14:27 < ChillerDragon> https://github.com/ChillerDragon/oy-plz-come-irc 14:27 < ChillerDragon> i tried this 14:27 < ChillerDragon> i sent an email 14:27 < ChillerDragon> months ago 14:27 < ChillerDragon> years 14:27 < ChillerDragon> he ghostin me 14:28 < bridge> Rest in pizze 14:28 < ChillerDragon> maybe time to travel to sweden 14:29 < ChillerDragon> and ask magnus to add more power to ppl 14:29 < ChillerDragon> magnus is reachable af 14:29 < ChillerDragon> he responded to all my emails 14:29 < ChillerDragon> he is active on ddnet discord 14:31 < bridge> Also good idea 14:31 < bridge> :owo: 14:31 < bridge> european moment 14:31 < ChillerDragon> i would go get drunk w magnus and then tell him i know "someone" for the job 14:31 < bridge> You can join too 14:31 < ChillerDragon> "someone" who can help Oy when he is afk 14:31 < ChillerDragon> "SP | Someone" 14:31 < ChillerDragon> axaxaxaxax 14:32 < bridge> Xdd 14:32 < bridge> help me 14:32 < bridge> Ok 14:32 < ChillerDragon> jopsti is css pro 14:32 < bridge> Oh yeah 14:32 < bridge> I hack your local airport with css 14:33 < ChillerDragon> turing complete 14:33 < bridge> 14:33 < bridge> chillerdragon: why are you laughing in russian? 14:33 < ChillerDragon> im ruski wannabe 14:33 < bridge> You didn't know 14:34 < bridge> He invented russian 14:34 < ChillerDragon> lol 14:34 < bridge> :justatest: 14:34 < bridge> xss ❌ css ✅ 14:34 < ChillerDragon> lmao 14:35 < bridge> i changed only 5 passwords, im done :pepeW: 14:35 < ChillerDragon> gj 14:35 < ChillerDragon> did u also update your ifcity password? 14:35 < bridge> chiller: i have a philosophical question 14:35 < ChillerDragon> shoot 14:36 < bridge> help :justatest: 14:36 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191736861060763788/image.png?ex=65a68671&is=65941171&hm=9a9064041f0a605147a9f807f25392275bf96ab6023184fc46937b99d5b3a349& 14:37 < bridge> top left 14:37 < ws-client> xd 14:37 < bridge> where do I collect my 0.001$? 14:37 < ws-client> lmao heinrich is bangladeshi captcha solver 14:37 < bridge> u passedthe test, good job :justatest: 14:37 < ws-client> is jospti typing? 14:37 < bridge> no 14:37 < ws-client> omg 14:37 < ws-client> @Jupstar ✪ 14:37 < bridge> yes 14:37 < bridge> wait 14:39 < bridge> ok don't wait 14:39 < ChillerDragon> i wait 14:39 < bridge> this is not the right time 14:39 < ChillerDragon> omg 14:39 < bridge> to use this item 14:39 < ChillerDragon> dont leave me haning 14:39 < ChillerDragon> im on the edge of ma seat 14:39 < bridge> just contact matricks and kindly ask him about the future of tw or smth 14:40 < bridge> i trust in you 14:40 < ChillerDragon> thats not a philophical question 14:40 < bridge> i wonder what an extremely efficient captcha solve's hourly rate is 14:40 < bridge> yeah 14:40 < ChillerDragon> jopsit! 14:40 < bridge> well who knows? maybe it is? maybe i implemented some meta question in it? 14:40 < ChillerDragon> fuck 14:40 < ChillerDragon> fr 14:40 < ChillerDragon> say it 14:41 < bridge> nah it was bullshit xD 14:41 < ChillerDragon> omg 14:41 < ChillerDragon> ur not getting out of this 14:41 < bridge> human? too low. machine? probably okay 14:41 < ChillerDragon> if u dont want public write it in #off-topic here https://chat.zillyhuhn.com/ 14:41 < bridge> i just thought about the CSS hacking thing, but then i realized that this was just stupid xD 14:41 < ChillerDragon> u say it now 14:41 < ChillerDragon> or riot 14:42 < bridge> wowow chill 14:42 < bridge> chill the dragon in you 14:42 < ChillerDragon> im super nervous 14:42 < ChillerDragon> xd 14:42 < ChillerDragon> say it 14:42 < ChillerDragon> say it 14:42 < bridge> i was just thinking about if hacking and turing complete battle each other out 14:43 < ChillerDragon> ????xd 14:43 < bridge> like even if css is turing complete, without some kind of API for internet access, it's not really a hacker language. 14:43 < bridge> 14:43 < bridge> Or in other words, if u can use CSS to hack, you can also use JSON to hack xD 14:43 < bridge> i told you it's bullshit 14:43 < bridge> but you wanted to know so hard 14:43 < ChillerDragon> yes 14:43 < ChillerDragon> thank 14:44 < ChillerDragon> do you think sending magnus an email actually makes sense? 14:44 < ChillerDragon> he'll say "talk to oy" 14:44 < bridge> i dunno. expressing your feelings sometimes help.. and sometimes it does the opposite 14:44 < ChillerDragon> u think sad images of cute kittens help? 14:44 < bridge> so i guess only trying out will find out if it works out 14:44 < bridge> depends 14:45 < ChillerDragon> yea im not in the state of mind to compose such an email rn 14:45 < bridge> fair enough 14:45 < ChillerDragon> im doing the Dune move 14:45 < ChillerDragon> who procrastinated 6 months to ping Oy 14:46 < bridge> ok i also rq, don't ping me pls 14:46 < ChillerDragon> ok 14:46 < ChillerDragon> jopstibobsti 14:49 < bridge> i just used 3rd time in my life twitter and its so dogwater :pepeW: 14:50 < bridge> i cant change password coz im suspended and i need to verify but i cant verify because im suspended 14:51 < ChillerDragon> since elon took over its much more chill i feel 14:51 < ChillerDragon> i got banned from twitter and when i sent an email to support after elon took over they said "sorry uwu we unbanned u" 16:54 < bridge> Not surprising you enjoy it more given how edgy you get sometimes 17:00 < ChillerDragon> i am brand safe 17:08 < bridge> @jupeyy_keks @learath2 @heinrich5991 do you think a thing like the borrow checker can be achieved without explicit lifetimes? 17:14 < bridge> I mean most code u write in rust is without explicit isn't it? If that amount of code is turning complete xd 17:14 < bridge> xd 17:15 < bridge> a struct holding a ref to anything already has explicit lifetimes 17:15 < bridge> But u don't need that 17:15 < bridge> i want a world without lifetimes obviously if it makes it easier 17:15 < bridge> thats why i asked 17:15 < bridge> idk if its possible 17:16 < bridge> without perf drawbacks 17:16 < bridge> structs needing explicit lifetimes was just added because people found it surprising to have lifetimes on structs without them specifying it 17:16 < bridge> It will work but is even more restrictive than rust I guess 17:16 < bridge> "can't the compiler just figure out the types" usually boils down to the halting problem 17:16 < bridge> i.e. impossible in generality 17:17 < bridge> another thing that changes when you add more type inference is that you'll get worse error message 17:17 < bridge> another thing that changes when you add more type inference is that you'll get worse error messages 17:17 < bridge> true 17:17 < bridge> what about 17:18 < bridge> a LLM based type inference and error message maker 17:18 < bridge> XD 17:18 < bridge> just put AI at the problem kek 17:18 < bridge> it would need to be a deterministic one tho 17:18 < bridge> does current AI answer same if u ask same thing 2 times? 17:18 < bridge> that's usually a toggle 17:19 < bridge> ic 17:19 < bridge> "heat" or so 17:19 < bridge> Some also allow to set the seed 17:20 < bridge> So you can control the "randomness" 17:20 < bridge> @ryozuki u working on structs with lifetimes currently or what 17:23 < bridge> 50$ from steam [steamcommunity.com/gift/76561593180923801](https://7ink.ru/XEwMx) 17:25 < bridge> among us sussy 17:25 < bridge> imposter 17:25 < bridge> haha 17:34 < bridge> 50$ from steam [steamcommunity.com/gift/76561593180923801](https://7ink.ru/XEwMx) 17:49 < bridge> yooo 17:49 < bridge> who added that feature that auto reloads maps when changed in editor 17:49 < bridge> sick 17:49 < bridge> ❤️ 17:50 < bridge> must be >10 years old ^^ 17:56 < bridge> i finally finished changing those focking passwords :pepeW: 17:57 < bridge> time to upload it 😬 17:58 < bridge> does it also work without "localhost" now or what did i miss xd 17:58 < bridge> don't think so 17:59 < bridge> someone linux network pro? 17:59 < bridge> not sure, maybe 17:59 < bridge> since my latest debian update broadcast messages don't work anymore for me 17:59 < bridge> chatgpt too stupid 18:00 < bridge> my company is gonna make its own language 18:00 < bridge> i only tried on localhost but i never noticed that feature. i always manuall reloaded 18:00 < bridge> and ill be a founder dev on this project 18:00 < bridge> was it in a recent update? 18:00 < bridge> will it be open source :poggers2: 18:00 < bridge> ruct 18:00 < bridge> rust + c 18:01 < bridge> crab lang 18:01 < bridge> yes 18:01 < bridge> @jupeyy_keks `ip link` pls 18:01 < bridge> literally 18:02 < bridge> ``` 18:02 < bridge> 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 18:02 < bridge> link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 18:02 < bridge> 2: enp5s0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 18:02 < bridge> link/ether b4:2e:99:96:81:1d brd ff:ff:ff:ff:ff:ff 18:02 < bridge> ``` 18:02 < bridge> to be precise, broadcast to other PCs work 18:02 < bridge> but not my own 18:02 < bridge> or LAN tab in ddnet not working 18:02 < bridge> xd 18:02 < bridge> ah, you don't receive them? 18:02 < bridge> apparently 18:03 < bridge> looks hard. have you checked whether they appear in wireshark? 18:04 < bridge> nope 18:04 < bridge> Another Cpp question: 18:04 < bridge> ```cpp 18:04 < bridge> struct A { 18:04 < bridge> int *test; 18:04 < bridge> [[nodiscard]] virtual int value() const = 0; 18:04 < bridge> A(): test(new int{10}){} 18:04 < bridge> virtual ~A() {}; 18:04 < bridge> }; 18:04 < bridge> 18:04 < bridge> struct B : public A { 18:04 < bridge> [[nodiscard]] int value() const override { 18:05 < bridge> return *test; 18:05 < bridge> } 18:05 < bridge> ~B() override { 18:05 < bridge> delete test; 18:05 < bridge> } 18:05 < bridge> }; 18:05 < bridge> 18:05 < bridge> int main() { 18:05 < bridge> B b; 18:05 < bridge> } 18:05 < bridge> ``` 18:05 < bridge> 18:05 < bridge> This would work, but is it somehow possible to leak memory? If somehow only `A::~A()` is called? 18:05 < bridge> 18:05 < bridge> `virtual ~A() = 0` sadly does not work. And if I delete `test` inside `A::~A()` I'll double free `test`.... 18:05 < bridge> What is the best practice in this situation? 18:08 < bridge> you should probably only delete it in A, not in B 18:08 < bridge> then it'll happen in B automatically, too 18:09 < bridge> (also, using `std::unique_ptr` frees you from thinking about this at all) 18:13 < bridge> someone have an archive of anime pictures? :justatest: 18:16 < bridge> ML people probably have large archives of that 18:17 < bridge> i wanted to put many pictures and hide my passwords file there but am i a pussy to hide that. ill just make a repo with one file :justatest: 18:19 < bridge> using a picture as a password is probably not a useful idea 18:19 < bridge> just use a diceware password 18:19 < bridge> i have a password but also a file 18:19 < bridge> not just a picture 18:20 < bridge> i feel like this shit should be good enough but still feels scary to upload it :justatest: 18:25 < bridge> personally, I think you should do away with the file 18:25 < bridge> hm> 18:25 < bridge> hm? 18:26 < bridge> <-StormAx> hmmm, does simpled console looks fine? :thinkies: 18:26 < bridge> <-StormAx> https://cdn.discordapp.com/attachments/293493549758939136/1191794535018283068/image.png?ex=65a6bc27&is=65944727&hm=dba2de017a78335f30ed66422186653085e1e207a177ff846741d1c2fee8340e& 18:26 < bridge> <-StormAx> https://cdn.discordapp.com/attachments/293493549758939136/1191794535672590448/image.png?ex=65a6bc27&is=65944727&hm=9e04efd38597922330ff427c5912d97673318bd9a14d339b4baa3fa1ce1b7426& 18:27 < bridge> hm? what does "do away" mean? xd 18:34 < bridge> so apparently it's firewalld, disabling it fixes it 18:34 < bridge> 18:34 < bridge> but i dont understand why it's blocking lan packages 18:41 < bridge> https://github.com/MilkeeyCat/anime :justatest: 18:42 < bridge> Thanks for the passwords! 18:43 < bridge> all my passwords are there, good luck getting them -.- 18:45 < bridge> I hope you **generated** a secure master password 18:45 < bridge> i generated it, yeah 18:45 < bridge> idk if 30chars is enough tho 18:46 < bridge> i will see :justatest: 18:52 < bridge> @ryozuki did u already test: 18:52 < bridge> https://github.com/pop-os/cosmic-epoch 18:52 < bridge> 18:52 < bridge> ? 18:52 < bridge> 18:52 < bridge> written in rust 18:54 < bridge> @heinrich5991 do you know what happens if you press cancel in windows firewall popup, e.g. for ddnet-server? 18:54 < bridge> 18:54 < bridge> will it block all traffic for that port or does it still work for localhost / lan? xd 18:57 < bridge> oof, dunno 18:57 < bridge> I'd guess it's blocked 18:58 < bridge> i remember they have this weird "Private"/"Public" concept. but dunno if that is important for this popup 18:58 < bridge> plugging in LAN cable was always automatically Private 18:58 < bridge> WiFi you had to choose xd 18:58 < bridge> it is important for the concept 18:58 < bridge> yeah 18:59 < bridge> i understand their idea behind it 18:59 < bridge> but i wonder if that also affects firewall for "private" 18:59 < bridge> ah 19:01 < bridge> well anyway, this defs a downer for linux 19:01 < bridge> 19:01 < bridge> KDE showed that no firewall was active 19:01 < bridge> 19:01 < bridge> i trusted it xd 19:01 < bridge> 19:01 < bridge> i also didnt activate firewalld myself, so the update apparently added it 19:01 < bridge> and it blocks LAN packages, i am using lan cable. 19:01 < bridge> so "normal" users would have a hard time 19:01 < bridge> but i am using unstable debian.. so maybe it will be fixed xd 19:01 < bridge> or improved 19:06 < bridge> It adds a new "Block" rule to the firewall for that executable if you cancel the popup. Connecting to localhost and LAN address (locally) still works though. 19:07 < bridge> thanks 19:10 < bridge> Ah, sounds good, thanks. 19:10 < bridge> How would I do this using `std::unique_ptr`? I am pretty new to Cpp 😅 19:10 < bridge> and the LAN tab also shows the server? 19:11 < bridge> yeah 19:11 < bridge> ok 19:11 < bridge> would only be the question of other LAN devices see the server too 19:11 < bridge> or if windows simply sends a broadcast msg to itself 19:12 < bridge> Shouldn't work for other LAN devices or the firewall would be useless I guess 19:13 < bridge> well possible, but then windows is pretty smart about broadcast msgs 19:13 < bridge> well "smart" 19:28 < bridge> 😭😭😭 19:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1191810363977642044/image.png?ex=65a6cae5&is=659455e5&hm=25bc273d08d521d47adbdca059ef41b75365afa219c7041f95b1c1c8e017237b& 19:56 < ChillerDragon> its my 10th ddnet birthday today pog 19:56 < ChillerDragon> btw the birthday broadcast is the trollest 19:56 < ChillerDragon> go use the name ChillerDragon and try to find the broadcast shown on connect :D