00:12 <+bridge_> anyone know if its possible to do cross-origin forking 00:24 <+bridge_> if not ChillerDragon: do you have a codeberg or gitlab mirror of ddnet-insta? or wouldnt mind setting one up? 00:31 <+bridge_> What type of header code should I put into src/engine 00:31 <+bridge_> I know they are mostly Interfaces, but when should I need to create an Interface for something 00:34 <+bridge_> It is afaik 00:35 <+bridge_> Locally at least, you can set the remote upstream to anything 00:47 <+bridge_> ye i see 00:48 <+bridge_> i made a fork of ddnet-insta using forgejo migration, and somehow it knew Chiller's codeberg account XD 00:48 <+bridge_> probably from email 03:02 <+bridge_> @learath2 they finally did it 03:02 <+bridge_> https://www.youtube.com/watch?v=FTFn4UZsA5U 03:05 <+bridge_> Oooh, this will be so good to watch over coffee tomorrow 03:37 <+bridge_> I wonder if the microsoft engineers enjoy watching this, they spend months of work making all these security features but until now no one has ever even gotten to the point where they can be attacked. It's like watching someone solve your elaborate puzzle that you created 13 years ago for the first time 03:54 <+bridge_> this guy is such a baller, I don't understand how you can have the confidence in your knowledge to do this for months without any previous glitching experience and just know you'll come out ahead, he doesn't even sound like he had any doubts at any point. 04:03 <+bridge_> probably the most impressive talk I've seen since Chrisopher Domas 04:15 <+bridge_> @chillerdragon.9502 Can I get your opinion on this when you get a chance? I'm trying to come up with a way to make it so I don't have to have all of those std debug logs when using the protocol lib but I don't want to comment them out. First pass. https://github.com/teeworlds-go/protocol/pull/30 05:26 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483320567019995278/DDNet_yvUKHSDAQX.png?ex=69ba296d&is=69b8d7ed&hm=bd322a6af7eccd6a9ade5076cb699fa36a3217fe53eaec0f078d384ef0ebee2e& 05:26 <+bridge_> anyone that can edit the mastersrv bans rn? 05:58 <+bridge_> Looks like some dirty bastards stole my idea? 06:00 <+bridge_> yep your a trendsetter 06:01 <+bridge_> if you didnt do it 06:01 <+bridge_> this wouldnt happen 06:02 <+bridge_> now people will keep doing this until they make some security measures 06:09 <+bridge_> new one 06:09 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483331523997335592/image.png?ex=69ba33a2&is=69b8e222&hm=fa9b4475e5fce64ddeec93d3f7f262c54d8237ac506c09fde437cf17dd5697a1& 06:10 <+bridge_> Hmm, this looks like a billboard. 06:13 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483332321276067961/image.png?ex=69ba3460&is=69b8e2e0&hm=173abb75815d939b8d6df8425ca929d1a34153011d95fcbbf09693b7a4547b01& 06:15 <+bridge_> chillerdragon: do u have ai bots on your zcatch servers or something :D 06:28 <+bridge_> bros bragging about it 06:28 <+bridge_> crazy 07:23 <+bridge_> @heinrich5991 `194.156.117.37` 07:24 <+bridge_> `74.162.41.42` fake players 07:24 <+bridge_> :\ 07:45 <+bridge_> I think insta on codeberg closed source to avoid giving the people the impression it is the main repo 07:46 <+bridge_> Woah such old incomplete project :D were you able to make anything useful with it? The logging is a mess and work and progress I’ll happily merge any refactor 07:46 <+bridge_> I want a lawyer 08:28 <+bridge_> bro 08:28 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483366494686543935/1.jpg?ex=69ba5433&is=69b902b3&hm=19f80ecdd4a798540c2c83d393b11a0d983e85f07f901537ac0513d6682b26e2& 08:28 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483366495080943688/2.jpg?ex=69ba5434&is=69b902b4&hm=2254600b7d414f33e8d59d17a1c4f9aeea3f9d32c8d90140913d2fa9d0ad4e24& 08:28 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483366495693307974/3.jpg?ex=69ba5434&is=69b902b4&hm=d2f79b56ef40b6e6ab53f5d3d02409a5c8550bc1cf0c21c01737f74aa61fe269& 08:28 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483366496066605137/4.jpg?ex=69ba5434&is=69b902b4&hm=287d98c756b323ef1b8e1e73a30a0d5005bc9707761bee3b0140579226c1e81e& 10:52 <+bridge_> @gorp_tw here u go https://codeberg.org/ddnet-insta/ddnet-insta 10:53 <+bridge_> the submodules are still linking to github and it will probably get out of date really soon 10:53 <+bridge_> hope this is still useful for u 12:13 <+bridge_> Why there are lots of project moving their repos to codeberg. 12:13 <+bridge_> πŸ€” 12:15 <+bridge_> @heinrich5991 again xd 12:15 <+bridge_> @heinrich5991 again fake server xd 12:17 <+bridge_> yeah, so scaring 12:17 <+bridge_> I think the number of them is growing. 12:18 <+bridge_> 480251 players online 12:18 <+bridge_> lol 12:21 <+bridge_> <0xfaulty> maybe restrict non-community max registration count to 20-30 from one ip? 12:21 <+bridge_> Master server delay πŸ˜„ 12:21 <+bridge_> heinrich is working now 12:22 <+bridge_> 96867 online 12:22 <+bridge_> 14694 12:22 <+bridge_> Now it has been done 12:39 <+bridge_> stil happeneing 12:39 <+bridge_> stil happening 12:45 <+bridge_> Actual motherless behaviour 12:46 <+bridge_> This is what happens when you ban abortions 12:59 <+bridge_> valid crashout reason 13:18 <+bridge_> how to type as bot 13:19 <+bridge_> `jq '[.servers | group_by(.addresses[0] | .[13:] | split(":") | .[0]) | .[] | select(length > 20) | select(.[0] | has("community") | not)] | length' servers.json` 13:19 <+bridge_> 13:19 <+bridge_> I guess that's reasonable, there is no one hosting more than 20 servers on one ip without having a community already 13:20 <+bridge_> Just noticed this happed on a workday, at 9am, so it's also NEET behaviour. Truly a burden on society in all manners 13:20 <+bridge_> Those are people typing from either Matrix or IRC 13:20 <+bridge_> ok 13:22 <+bridge_> 6 am* 13:23 <+bridge_> why are 300 player servers even allowed 13:23 <+bridge_> can the client even handle that ? 13:28 <+bridge_> yes? 13:30 <+bridge_> yeah 13:30 <+bridge_> If you could code well 13:30 <+bridge_> If you could code well at the id map 13:32 <+bridge_> ok 14:09 <+bridge_> oh wow! thanks! 14:13 <+bridge_> jq is so gud I used it for volleybot at one point 14:13 <+bridge_> based kebs 14:15 <+bridge_> You can make your server support 1024 players if you want. 14:17 <+bridge_> so ChillerDragon, thoughts on tiles that update the mode in insta? that way you can play any of the listed modes, all without ever changing the map 14:18 <+bridge_> thought i should ask here if it has a chance of making upstream otherwise we might do this 14:22 <+bridge_> <0xfaulty> I think he use 300 players as approximate working value due to current json payload limit, so technically yes 1024 and event more players possible, but to masterserver you could send only limited part of players, I face with it when host 256 players server with previous 16k limit 14:24 <+bridge_> I guess this has weird implications on the scoreboard, and might not be possible to pause games. probably cross-mode players show as spectators to you 14:26 <+bridge_> maybe completely hiding cross-mode players is correct (player data, scoreboard data, by default hide their chats) 14:32 <+bridge_> yea but scoreboard and other features will not work as intended would they ? 14:32 <+bridge_> we do 128 players by id map when we only support 64 players πŸ˜„ 14:33 <+bridge_> yea but 300 ? 14:33 <+bridge_> you'll hit the snapshot limit so it's useless anyway - you cannot render more than 128players at the same time (and that you can only do because it was changed for fokkonauts 128p support) 14:33 <+bridge_> 14:33 <+bridge_> Missing weapons, tees not rendering, prediction will probably break etc.etc. 14:33 <+bridge_> so should the server limit be 300 on mastersrv? 14:34 <+bridge_> so should the server limit be 128 on mastersrv? 14:34 <+bridge_> so should the server player limit be 128 on mastersrv? 14:35 <+bridge_> imo we should restrict the mastersrv more harshly - but that may be a hot topic :justatest: 14:35 <+bridge_> i guess this also affects me wanting to put like 7 different games on the same map lol 14:37 <+bridge_> what 14:37 <+bridge_> there is server (transferring(?)) when the server shares the same port, which could be used for that 14:37 <+bridge_> 14:37 <+bridge_> Multiple sub-servers and one main hub or sum 14:37 <+bridge_> there is server (transferring(?)) when the server shares the same ip, which could be used for that 14:37 <+bridge_> 14:37 <+bridge_> Multiple sub-servers and one main hub or sum 14:37 <+bridge_> like hypixel ? 14:37 <+bridge_> and any other minecraft server iguess 14:37 <+bridge_> sort of I guess 14:37 <+bridge_> yea i had a hub idea like this, but then i guess its hard to see what's happening at a glance 14:37 <+bridge_> Never tried it myself, we wanted to do it on blockworlds tho IIRC 14:37 <+bridge_> yea that would be quite nice 14:38 <+bridge_> It was a topic when we got the blockworlds ad on multeasymap, player transfer via a tile xd 14:38 <+bridge_> lol being able to yeet people across dimensions (network) would be nice 14:38 <+bridge_> The client only supports 128 players at the same time. Anything else needs ID mapping. 14:39 <+bridge_> I'm actually not sure if my /follow command idea would work out of the network, if they don't implement accounts 14:39 <+bridge_> probably a security issue to allow that 14:40 <+bridge_> what do u mean 14:40 <+bridge_> /follow "name" ? 14:40 <+bridge_> and it transfers u to their server? 14:40 <+bridge_> On the network I'm working on I plan on automatic resolution of address when the player they want auths tgere 14:40 <+bridge_> yep 14:40 <+bridge_> what security issue tho 14:41 <+bridge_> If you want to join another network they could be faked if the network does not implement accounts or have a clear way to link them 14:41 <+bridge_> oh 14:41 <+bridge_> or a malicious server acting like a follow IP harvesting IPs 14:41 <+bridge_> i thought from the same community 14:41 <+bridge_> pit\* 14:42 <+bridge_> yeah probably just same community. it would be nice though if u could join KoG from DDNet with a command, just isnt possible until both use the same accounts protocol 14:43 <+bridge_> also /move [server] then you don't even have to fiddle with browser tab 14:51 <+bridge_> what would you like to see? 14:54 <+bridge_> maybe u have to solve a captcha to allow your IP to be registered xd 14:55 <+bridge_> that sounds like it'd make things worse β€” it doesn't stop attacks and it creates more work for people who just want to register a server 14:56 <+bridge_> yeah I'm not sure there's not really a good way 14:56 <+bridge_> also in the PR you closed he did mention tig and neovim comments are better left to CONTRIBUTING.md I thought it was constructive 14:57 <+bridge_> even if that wasnt what he did 14:59 <+bridge_> damn we still don't have code of conduct 14:59 <+bridge_> that seems em, particularly important recently 15:01 <+bridge_> I believe the real solution would be accounts and linking a user to a registration 15:02 <+bridge_> like internally on the masterserver, not visible externally 15:02 <+bridge_> accounts mentioned :justatest: 15:03 <+bridge_> I guess that could make sense 15:24 <+bridge_> Server Reachability and player validation - and rate limiting per IP 15:24 <+bridge_> 15:24 <+bridge_> These sound sane to me, I think 15:24 <+bridge_> 15:24 <+bridge_> Could probably even add heartbeat checks, I didn't check but I can assume they don't bother 15:26 <+bridge_> Or just the server browser not showing the servers on top even when full, when the server hasn't been running for a certain amount of time/has registered for the first time 15:30 <+bridge_> these are really good ideas 15:32 <+bridge_> i like the approach of communicating more metadata about the age, lets clients decide how to show stuff. maybe complicates sorting/filtering though. also, browser probably shouldnt know how many times it's been registered; is this instead some generic abuse score? 15:40 <+bridge_> it is already checked that servers are reachable 15:40 <+bridge_> how do you imagine player validation? 15:44 <+bridge_> Since you can't directly validate players individually.. probably via checking if a server registers and within one heartbeat connects over X amount of players "at once" 15:44 <+bridge_> X probably being above 50 minimum. To account for servers that timed out and automatically reconnects players at once when it's back up 15:45 <+bridge_> X probably being above 50 minimum. To account for servers that timed out and automatically reconnect players at once when it's back up 15:46 <+bridge_> well, someone will just create a server that gradually registers fake players then 15:47 <+bridge_> What about a cryptographic ticket system? Clients get a temorary ticket from mastersrv, on join they give that ticket to the srv and the srv sends heartbet/stats to the mastersvr it includes the active tickets of its connected players? 15:47 <+bridge_> that's fine IMO, you can't prevent it fully 15:47 <+bridge_> But you can make sure we don't get 3000 servers and 200000 ghostplayers at the same time 15:48 <+bridge_> I'm thinking more of damage control, not full prevention 15:48 <+bridge_> then the server will get a lot of fake tickets from the masterserver 15:50 <+bridge_> PoW filter maybe? 15:51 <+bridge_> but we should just start by enforcing a limit on how many servers can be registered from a single IP/subnet to a reasonable amount. 15:52 <+bridge_> there's currently ~100 servers on DDNet GER 15:53 <+bridge_> I guess communicating the limit openly will defeat its purpose since attackers will simply register limit-1 servers 15:54 <+bridge_> all roads lead to accounts 15:54 <+bridge_> I guess you could vary it by age too? i.e. new server networks won't be likely to host more than 10 servers 15:55 <+bridge_> that could lead to administration overhead though when people change their IP server addresses 15:59 <+bridge_> :pepeW: 15:59 <+bridge_> i guess you need a way to tell masterserv who you were to transfer metadata (hehehehe ID) 15:59 <+bridge_> this wouldn't be an issue for the most common folks to change IP tho (communities that I expect would be already exempt) 16:00 <+bridge_> how many server networks would be above a limit? Won't most of them be verified communities 16:00 <+bridge_> ez 16:02 <+bridge_> i feel like even allowing only 4 like we do with clients on DDNet unless the server has existed for a week is fine xd 16:02 <+bridge_> like who does this hurt exactly 16:02 <+bridge_> no one 16:02 <+bridge_> assuming before you launch you already have these week-long registrations 16:03 <+bridge_> that gives you a whole week to spot attempts to register spam servers 16:05 <+bridge_> having a rigid time/number limit is better for the mental but maybe some ppl will be hurt by this and I don't realize 16:05 <+bridge_> the only communities I can think of are already verified 16:05 <+bridge_> it just delays the spam servers by one week. but I think that might be enough to detract the spammers 16:06 <+bridge_> I wouldn't also mind a disclaimer type thing you have to change to "yes" in the server configuration that you understand the terms of the master server 16:07 <+bridge_> kinda like how Minecraft refuses to launch until you put "yes" in the eula 16:08 <+bridge_> but that does break old unmanned servers maybe 16:19 <+bridge_> 🀨 lets not do this 16:20 <+bridge_> why not? 16:20 <+bridge_> It would help limit the impact, could also add bans based on the contents of the registration fields 16:20 <+bridge_> if you take issue to both parts 16:21 <+bridge_> I think gorp was talking about server age, not player age 16:21 <+bridge_> not sure if that was a misunderstanding 16:21 <+bridge_> I personally would love to know how long a server's been around, as both a user and someone who also cares about these abuses 16:21 <+bridge_> yeah maybe he did 16:22 <+bridge_> I'm not really sure there's a privacy argument here; master server data can be scraped and archived forever by anyone, so if you register your server that's public knowledge now 16:22 <+bridge_> I don't think there's a privacy argument wrt. server ge 16:22 <+bridge_> I don't think there's a privacy argument wrt. server age 16:23 <+bridge_> absolutly I understood player age 16:23 <+bridge_> only weird topic is if/where display should be 16:24 <+bridge_> i think it should be deemphasized though, for some configurable but default threshold 16:25 <+bridge_> even slightly grey text would be fine (less than a week total registration uptime) 16:26 <+bridge_> if you change this, then you can lower the hard cutoff for the delay. either you keep one week and make this display more weeks, or you consider the delay to be say, 2-3 days and only deemphasize week-olds. requires data im not privy to ATM to really know what good stats are for this xD 16:26 <+bridge_> maybe we should only allow up to 6 instances per IP, and allow only more for communities 16:26 <+bridge_> Mh I would definitely not have it as a column in the serverbrowser, it's plenty crowded already 16:27 <+bridge_> this would also insentivise the use of communities 16:27 <+bridge_> maybe the client can take its own notes? 16:28 <+bridge_> i mean after all it's served the whole list and so often 16:28 <+bridge_> Hello. consultant here. LLM integration that scores the server name and metadata. 16:29 <+bridge_> so in the first week of using a client, everything shows up as trusted servers, then things start to make more sense based on what reaches the client and some things are deemphasized 16:29 <+bridge_> this behavior would again be default but you could opt-out or change the threshold 16:31 <+bridge_> bonus points if you could request some seed data 16:33 <+bridge_> if no one likes this then im stealzing this from myself 16:34 <+bridge_> shouldnt new clients not trust anything instead of the other way around 16:34 <+bridge_> i mean, if not trusted means the servers are all grey then no 16:35 <+bridge_> it can auto trust communities\ 16:35 <+bridge_> if you want it out of the box you need seed data from someone, either p2p or you let masterserv tell you in a totally-not-what-could-just-be-another-column response 16:35 <+bridge_> ah yeah true 16:35 <+bridge_> still that's a ton of grey 16:35 <+bridge_> But also positive feedback loop for communities is kinda icky 16:36 <+bridge_> vscode is driving me crazy 16:36 <+bridge_> ide suck 16:36 <+bridge_> day 97 of not getting any LSP to work in micro 16:37 <+bridge_> these two statements are at odds 16:37 <+bridge_> vscode isnt necessarily an ide πŸ€“ 16:37 <+bridge_> p2p server data would be nutty but im getting doxxed style 16:37 <+bridge_> we need teeworlds tor NOW!!!!! 16:39 <+bridge_> vscode wants to be an ide so bad that if u don't call it ide then basically no one uses an ide anymore 16:39 <+bridge_> visual studio is an ide to me 16:39 <+bridge_> i still think vscode does a shit ton of stuff i don't want it to out of the box 16:40 <+bridge_> like wot 16:41 <+bridge_> like I push a button and the default python runner whirrs open and runs like 20 line command complicated environment variables also its a debugger also it pops open like a new fucking tab you have to figure out how to never show up again style 16:41 <+bridge_> oh dont click the green button then 16:41 <+bridge_> its an ide 16:41 <+bridge_> not if u open terminal and just run python there 16:41 <+bridge_> ofc 16:41 <+bridge_> but i can do that in micro! 16:42 <+bridge_> I mean the green button just runs python with your selected venv or whatever 16:42 <+bridge_> micro more like my contributions to the game 16:42 <+bridge_> also Idk i like ssh in vscode 16:44 <+bridge_> ya that is true 16:44 <+bridge_> but if I have a terminal I generally don't enjoy sshfs stuff and prefer to do the command and do manual moving stuff 16:44 <+bridge_> or one off like scp 16:45 <+bridge_> today i have to decide on network infra and whether deployment is gonna be Even More Lua and not just shell scripts or pytjon 16:45 <+bridge_> and rn probably but I'm tired and its 9am 16:46 <+bridge_> i still want "beam a map to server with rcon" 16:47 <+bridge_> huh, if I'm forking insta there's nothing stopping me now i guess? 16:47 <+bridge_> hmm πŸ€” actually maybe 16:48 <+bridge_> hold on I have to make a gif of this 16:48 <+bridge_> hold on I'm too lazy actually 16:48 <+bridge_> simply neovim 16:48 <+bridge_> how u beam a map to server in rcon 16:48 <+bridge_> oh i guess you need edited client 16:49 <+bridge_> needs to understand a new rcon thingy yes 16:49 <+bridge_> but it would just chug a whole binary in there 16:49 <+bridge_> pats my rcon this baby can do 5kbps 16:50 <+bridge_> @avolicious how do you synchronize configuration/bans across your servers? 16:50 <+bridge_> can I steal Heinrich's homework answers on this as well while we're at it 16:50 <+bridge_> I can tell at unique we do this just with a git repo πŸ™ˆ 16:50 <+bridge_> even if they're penciled in 16:51 <+bridge_> YOU DO BANS WITH GIT??? 16:51 <+bridge_> we do the same for ddnet, but I'd like to have something better 16:51 <+bridge_> yes πŸ™ 16:51 <+bridge_> ah man 16:51 <+bridge_> πŸ˜‚ 16:51 <+bridge_> okay but that makes me feel less bad about also doing it soon 16:51 <+bridge_> i might make a pubsub thing, fuck it 16:51 <+bridge_> https://github.com/ddnet/ddnet/issues/8410 16:52 <+bridge_> some wss 16:52 <+bridge_> optional API req if server goes byebye 16:52 <+bridge_> well in theory you could do it with any file sync software, i.e. nextcloud 16:52 <+bridge_> or inplement a message broker per server 16:53 <+bridge_> i guess with pubsub the broker can know when it doesnt have a guy listenin 16:53 <+bridge_> and it can fill you back in on recon 16:53 <+bridge_> but I see footguns there maybeh 17:11 <+bridge_> Codeberg has nice looking ui and features such as pipelines and is open source. Has a German non profit backing it. So it’s for sure more appealing than the sussy Microsoft owned pile of corporate llm spyware haha 17:13 <+bridge_> What does that mean? You play on a gctf server and hit a tile and then you play fng? Can multiple players be in different modes at the same time then? 17:13 <+bridge_> @heinrich5991 can we at least mirror ddnet to something not us based? 17:14 <+bridge_> Multiple gamemodes running at the same time is for sure out of scope @gorp_tw there are already other projects that implement minigames. In ddnet-insta I would like to keep it clean. If you want multiple modes you need multiple server. I am planning to add redirect tiles that could be used for a similar thing. 17:16 <+bridge_> yeah i could be misplaced in my idea that ddnet-insta is a good base for this 17:16 <+bridge_> but you have already done a lot of QoL stuff per mode 17:17 <+bridge_> i could introduce some go-between to make the experience of multiple ddnet-insta hosts feel more cohesive i guess? and maybe no one cares if it is exactly as i described 17:35 <+bridge_> realistically, all im going to be adding are commands, and when the database is read/write to. which should be simple to keep clean 17:35 <+bridge_> at least in the short term that's all i have planned 17:35 <+bridge_> realistically, all im going to be adding are commands, and when the database is read/written to. which should be simple to keep clean 18:01 <+bridge_> you can do that, but unless we move entirely, I'm not sure if much is gained by that 18:08 <+bridge_> thank you, will do this. This is also an interesting read: 18:11 <+bridge_> I used Codeberg when Scrumplex recommended It to me, I like their UI and it's a little easier for me to navigate 18:11 <+bridge_> I mirrored my repos from Codeberg to GitHub so I can contribute upstream 18:11 <+bridge_> I don't think moving ddnet holds real value, but my way is a good choice if you favor a different platform to git on 18:13 <+bridge_> im not sure but did the hookline get longer ? with the yellow-ish line at the end ?, if so, is there a way to remove it ? 18:14 <+bridge_> yes you can set the hookline tip to be invisible in the appearance settings 18:14 <+bridge_> the only thing that's strange to me so far about codeberg (probably just forgejo) is how to add people to orgs 18:14 <+bridge_> im not sure but did the hookline get longer ? with the yellow-ish line at the end ? (nvm got it, changed opacity if the color) 18:14 <+bridge_> cus there's teams IN orgs and you have to like get into that context to add anyone 18:14 <+bridge_> im not sure but did the hookline get longer ? with the yellow-ish line at the end ? (nvm got it, changed opacity of the color) 18:14 <+bridge_> maybe its like this on github too ive just never made org on github 18:14 <+bridge_> there are no settings to toggle it on off besides the alpha of the color which is a bit strange tbh, since alpha is only changeable through the hex value 18:15 <+bridge_> but codeberg has better UX for pull requests imo 18:15 <+bridge_> i was looking for a button on off 18:16 <+bridge_> I don't see the point of moving to codeberg, not like they can stop microsoft from scraping code from there πŸ˜„ 18:17 <+bridge_> not worrying about paywalls is nice 18:17 <+bridge_> I like using the infrastructure of a german nonprofit better than that of microsoft 18:17 <+bridge_> fwiw, I trust microsoft more to keep github working than random german nonprofit 18:18 <+bridge_> hmmm. for some definition of working 18:18 <+bridge_> i dont think its random anymore xd i forget exactly where i read this but they have good funding now 18:18 <+bridge_> sourceforge also still 'works' 18:18 <+bridge_> it also bundled malware with open-source projects at some point 18:19 <+bridge_> (and yes, codeberg isn't random, it's well known at conferences I go to) 18:19 <+bridge_> that's about a read-write mirror 18:19 <+bridge_> I think that'd be a bad idea, we should only have one place for PRs 18:19 <+bridge_> and issues 18:19 <+bridge_> im actually surprised its 8 years now 18:20 <+bridge_> i thought it was newer 18:21 <+bridge_> GitHub is also starting to get filled with malware https://rushter.com/blog/github-malware/ 18:21 <+bridge_> that's something different from sourceforge 18:22 <+bridge_> sourceforge altered the downloads of existing projects to include malware, that users could opt out of 18:32 <+bridge_> !remind 1h check out Guix 18:55 <+bridge_> https://guix.gnu.org ok it's pretty cool 18:55 <+bridge_> i'll try it out 18:57 <+bridge_> We abuse dnsbl for this 18:58 <+bridge_> The next version is using grpc for it 18:59 <+bridge_> For the config part we do it with rsync & for fast things I use fifo through a wireguard tunnel. 18:59 <+bridge_> 18:59 <+bridge_> Next version support grpc dynamic config update 18:59 <+bridge_> the grpc stuff is custom, not using some other config management stuff? 19:00 <+bridge_> the grpc stuff you're building is custom, not using some other config management stuff? 19:00 <+bridge_> OpenFeature is built in as well 19:00 <+bridge_> which is essentially grpc 19:04 <+bridge_> For permanent configs or nearly non changed configs we use ConfigMap (https://kubernetes.io/docs/concepts/configuration/configmap/) 19:08 <+bridge_> <12944qwerty> Anyone know where i can find the sql db schema? 19:10 <+bridge_> search the source code for `CREATE TABLE` 19:16 <+bridge_> <12944qwerty> Oh 19:16 <+bridge_> <12944qwerty> Thanks 19:21 <+bridge_> read the mirror article, you can apparently even contribute from there if you want 19:22 <+bridge_> and this closes that idea immediatly 19:23 <+bridge_> I guess a pure read mirror still holds value tho 19:37 <+bridge_> hmmm 19:38 <+bridge_> I have to say that the codeberg only hosts server in German, at least now. 19:38 <+bridge_> And 19:39 <+bridge_> It would sound like we don't welcome non-European developers. 19:40 <+bridge_> why? 19:40 <+bridge_> that doesnt really make sense in my opinion 19:41 <+bridge_> github doesn't welcome people from us-sanctioned countries 19:41 <+bridge_> I doubt codeberg implements something like that 19:46 <+bridge_> At least this time Codeberg can be connect directly without using vpn for me 19:47 <+bridge_> hmm 19:47 <+bridge_> yeah, you're right. 19:49 <+bridge_> But I think most features like UI. 19:50 <+bridge_> It's just the features of Forgejo (and Gitea) 19:50 <+bridge_> If Codeberg can avoid the horrible situation that setting up the server network for entire day for cloning a single repository on Github, then I think it's good 19:53 <+bridge_> They're just the features of Forgejo (and Gitea) 19:56 <+bridge_> But 19:56 <+bridge_> hmm 19:56 <+bridge_> tbh 19:58 <+bridge_> the only thing we can trust is the Forgejo we deployed ourselves. 19:58 <+bridge_> We also have Forgejo deployed 19:58 <+bridge_> Its fast 19:58 <+bridge_> not compared to that Github crap or even worse Gitlab 19:59 <+bridge_> did you mean git.ddstats.tw? 19:59 <+bridge_> Nope 19:59 <+bridge_> git.intra.kog.tw 20:00 <+bridge_> is it working? 20:01 <+bridge_> :thonk: 20:01 <+bridge_> **intra** 20:01 <+bridge_> intranet 20:01 <+bridge_> you need VPN access 20:04 <+bridge_> even famous as Gitlab would destroy repo datas by mistake. The project maintainers just did nothing. 20:07 <+bridge_> Also 20:12 <+bridge_> And I still remember that 20:13 <+bridge_> The github actions of public repo are completely free. 21:04 <+bridge_> we had problems with selfhosted wikis before, I think using codeberg would be better 21:04 <+bridge_> (we lost our selfhosted wiki data twice) 21:57 <+bridge_> github pages + markdown + hugo 21:57 <+bridge_> πŸ‘€ 22:02 <+bridge_> well: https://docs.github.com/en/site-policy/other-site-policies/github-and-trade-controls) 23:17 <+bridge_> I send this code to AI and make AI panic at it, told me that I have to change this impl 23:17 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483590242530496572/image.png?ex=69bb2495&is=69b9d315&hm=fcd6288c6e9687abe2d922ee0d5c25c1b9187e12eb4dd0b07e4c977c3d8fb0f8& 23:18 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1483590243171958887/image.png?ex=69bb2495&is=69b9d315&hm=2c2bc56df0d9edcf16e6782b7d1f5847b8eff5ed5ce425c54a4e83d02ef38b33& 23:18 <+bridge_> Is raw memory layout really that bad for using? 23:51 <+bridge_> what font is that I like it 23:56 <+bridge_> https://www.kkinstagram.com/reel/DV6TU79CDwx/?igsh=YzAwMHphdnZlajRo 23:57 <+bridge_> When I try to remove the random Linux app from ddnet readme that no single soul used in the last 4 yeara 23:57 <+bridge_> When I try to remove the random Linux app from ddnet readme that no single soul used in the last 4 years