Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.tw/irclogs/ Connected with DDNet's IRC channel, Matrix room and GitHub repositories — IRC: #ddnet on Quakenet | Matrix: #ddnet-developer:matrix.org GitHub: https://github.com/ddnet
Between 2023-06-27 00:00:00Z and 2023-06-28 00:00:00Z
Avatar
i wish there was some sort of client integrity system besides ID
00:51
because i can't prove i'm not botting when the sensitive antibot on whichever server bans me
00:52
lol
Avatar
I thought the antibot was not very sensitive
00:54
I've never seen it ban anyone
Avatar
not on ddrace
Avatar
fokkonaut block
Avatar
Avatar
Ewan
i wish there was some sort of client integrity system besides ID
fundamentally impossible
00:57
you can never prove that you're running the original client. and if you could, that you're not emulating your input otherwise
Avatar
that's absolutely not true
00:58
just as an example discord watermarks API requests sent from the client
00:59
and i understand it's not 1:1 and obfuscation like this is not encouraged for open source projects
Avatar
do you mean client integrity or user identification? (edited)
Avatar
but this is a video game that seems to take botting seriously
Avatar
Avatar
Tater
do you mean client integrity or user identification? (edited)
client integrity
00:59
the latter would be nice too
00:59
but that's not my point
Avatar
Avatar
Ewan
and i understand it's not 1:1 and obfuscation like this is not encouraged for open source projects
what does 1:1 mean in this context?
Avatar
one's a proprietary chat app, the other's an open source video game
Avatar
how does watermarking the API prevent client modifications?
Avatar
if only the official client or other 'server-approved' clients are able to reproduce this behavior you can weed out custom clients that may or may not have illegitimate functionalities
Avatar
I don't think there's any fundamental reason a modified client can't exactly replicate the behavior of the official one
Avatar
Avatar
Ewan
if only the official client or other 'server-approved' clients are able to reproduce this behavior you can weed out custom clients that may or may not have illegitimate functionalities
fundamentally impossible
Avatar
if it's open source it would be difficult
Avatar
check cheats existing for games with large publishers behind them
Avatar
they probably do have client-side integrity behavior and it's just been reverse engineered by the cheat community which would be much larger than ddnet's by comparison
01:03
it's also not impossible or uncommon to have a proprietary module in an open-source environment for exactly this reason
Avatar
yes. but as you just said it's not possible to make this guarantee something
01:03
it might make it harder to break though
Avatar
Avatar
Ewan
because i can't prove i'm not botting when the sensitive antibot on whichever server bans me
but we started from here
01:04
and you can't prove you're not botting. you can only prove that people who weren't clever enough are botting
01:05
idk what the server antibot was thinking anyway lol
01:05
all i'd been doing was farming and i tab back into game and i'm being manhandled by some dude trying to get my money
01:05
i block him and i get banned
01:05
😃
01:07
maybe high ping and packet frequency fluctuation could have something to do with it
01:07
but idk how it works all that much
Avatar
chillerdragon BOT 2023-06-27 06:38:34Z
Yea @noby false positives on fokko Server are a bit frequent. Anything you could do? :)
Avatar
my ban is a week xd
06:38
it's really cool
Avatar
what fokko can do is like us
06:50
don't auto ban, verify if you find someone sus
06:50
noby's ab auto-ban works the best only on fng server
Avatar
This makes the 'bind' command optionally take only one argument, in which case it behaves like 'binds x'. This falls in line with how most popular games do it, and may prevent confusion in the future. !image This introduces a tiny bit of duplication though, because I just copied the if statement from 'binds', but it should be fine.

Checklist

  • [x] Tested the change ingame
  • [x] Provide...
Avatar
Seems like some CI workers don't have (virtual) sound cards

Checklist

  • [ ] Tested the change ingame
  • [ ] Provided screenshots if it is a visual change
  • [ ] Tested in combination with possibly related configuration options
  • [ ] Written a unit test (especially base/) or added coverage to integration test
  • [ ] Considered possible null pointers and out of bounds array indexing
  • [ ] Changed no physics that affect existing maps
  • [ ] Tested the change with [ASan+UBSan or valgri...
Avatar
It shouldn't be possible to change the color of game layers. This allows making the game layers fully transparent, which also makes them invisible in entities mode when the map is used ingame. Furthermore, the client should ensure that game layers always use the default color to prevent this from being used with manually crafted maps. The map checker could also be updated to ensure that maps have the with default (white) color for all game layers.
11:27
this is golden
11:27
"inexperienced big brain developer see nested loop and often say "O(n^2)? Not on my watch!" complexity demon spirit smile"
11:27
danger abstraction too high, big brain type system code become astral projection of platonic generic turing model of computation into code base. grug confused and agree some level very elegant but also very hard do anything like record number of club inventory for Grug Inc. task at hand generics especially dangerous here, grug try limit generics to container classes for most part where most value add temptation generics very large is trick! spirit demon complex love this one trick! beware!
11:28
Microservices grug wonder why big brain take hardest problem, factoring system correctly, and introduce network call too seem very confusing to grug
11:30
grug, like all sane developer, fear concurrency
>
as much as possible, grug try to rely on simple concurrency models like stateless web request handlers and simple remote job worker queues where jobs no interdepend and simple api
>
optimistic concurrency seem work well for web stuff
>
occasionally grug reach for thread local variable, usually when writing framework code
>
some language have good concurrent data structure, like java ConcurrentHashMap but still need careful grug work to get right
>
grug has never used erlang, hear good things, but language look wierd to grug sor
Avatar
Cringe
👍 1
Avatar
Avatar
Jupstar ✪
Cringe
rly? xd
11:30
i find it funny
Avatar
I don't have humor
Avatar
ye i forgot ur german
11:31
(heinrich dont ban me, this is german humor)
11:32
@Jupstar ✪ idk why grug reminds me a bit of chiller
Avatar
Chiller is the smartest person i know. Best ideas. Best implementation. The best
Avatar
Build DDNet client Pls help
Avatar
Avatar
Sedonya
Build DDNet client Pls help
What is that command line? Use cmake to generate "Unix Makefiles" or project files for Visual Studio, depending on what you want to use. The linker error suggest you didn't install Rust (correctly).
Avatar
I got a question for pretty much everyone with a laptop. Would you rather recommend getting a mac (probably a newish one) or something else (like a lenovo or something good enough) and then putting some linux distro on it. (edited)
Avatar
not sure how well linux works on the new macs these days
Avatar
Avatar
Devinci
I got a question for pretty much everyone with a laptop. Would you rather recommend getting a mac (probably a newish one) or something else (like a lenovo or something good enough) and then putting some linux distro on it. (edited)
thinkpad carbon goes brrr
Avatar
Avatar
heinrich5991
not sure how well linux works on the new macs these days
Yeah no. I heard there's some kind of dual but mac/ linux going on. But if I get a mac it's probably to stay on it
Avatar
Avatar
gerdoe
thinkpad carbon goes brrr
Thanks I'll keep it in mind ^^
12:03
Seems a bit expensive tho
Avatar
Avatar
Devinci
I got a question for pretty much everyone with a laptop. Would you rather recommend getting a mac (probably a newish one) or something else (like a lenovo or something good enough) and then putting some linux distro on it. (edited)
I like the M1 MBP, definitely don't get an Intel one
Avatar
ye m1 is fast af
12:05
i prefer linux tho
Avatar
yea also the 14” mbp is a joke iirc it’s pretty neutered compared to the bigger ones and just go with an air at that point
12:06
no cooling iirc
Avatar
It depends on what u want to do. I have a laptop too and recommend you a desktop PC with rtx 4090
Avatar
Avatar
Ewan
yea also the 14” mbp is a joke iirc it’s pretty neutered compared to the bigger ones and just go with an air at that point
what does this mean
12:06
i think i got the mac book pro (small?) from work, and it cools rly well
Avatar
they don’t put fans on the small ones
Avatar
never found it hot
Avatar
Avatar
Jupstar ✪
It depends on what u want to do. I have a laptop too and recommend you a desktop PC with rtx 4090
I want a laptop, can't take my desktop everwhere I go sadly
Avatar
which generation
Avatar
Avatar
Devinci
I want a laptop, can't take my desktop everwhere I go sadly
Just need to be creative
Avatar
how to know without opening it?
12:07
xd
Avatar
MacOS means basically no gaming
12:07
I dunno if u care about that
Avatar
Avatar
deen
I like the M1 MBP, definitely don't get an Intel one
Why no intel if I may ask?
Avatar
it has usb-c on sides and the charger is the apple magnetic thing
12:08
it doesnt have the thing on the keyboard that they removed on newer gens iirc
Avatar
b794c00 Disable sound in integration tests - def- 222e12a Increase waiting times for client in valigrind (fixes #6773) - def- 6f95eed Merge #6777 - bors[bot]
Avatar
probs newer gen
Avatar
Avatar
Ryozuki
it has usb-c on sides and the charger is the apple magnetic thing
i thought magsafe was only on the m2 air
Avatar
Avatar
Jupstar ✪
MacOS means basically no gaming
Already got pc for that ^^. Now I just want some decent laptop to work. No mouse or anything, just a laptop. I've used one for a week and the touchpad seemed decent
Avatar
unless the m2 pro is out and i missed it 😵💫
Avatar
not magsafe
12:09
its another thing
12:09
12:09
oh maybe it is
12:09
its this
Avatar
Avatar
Devinci
Already got pc for that ^^. Now I just want some decent laptop to work. No mouse or anything, just a laptop. I've used one for a week and the touchpad seemed decent
Which kind of work^^
Avatar
that is magsafe
Avatar
Probably just code x)
Avatar
mac touchpad is definitly on the high end i think
Avatar
Then m1 is probably nice indeed
12:10
Or m2
Avatar
the thing is m1 is arm
12:10
not x86
12:11
if u wanna code depends
Avatar
I probably wont touch anything lower than C, so it shouldn't matter right?
Avatar
Avatar
Ok nvm
Avatar
If u stay inside c standard spec
12:12
Then yes
Avatar
@Devinci thats broad
12:13
im just saying u will have to be careful
12:14
some deps may be only on x86
12:14
but rosetta may help
12:14
i havent had any issues tho
Avatar
Ah, ok makes sense
12:15
You've been doing rust on a mac?
Avatar
And u should expect certain libraries to not work great on macos
Avatar
Welp, that's good to know
12:17
And putting some vm seems kinda stupid right?
Avatar
Generally since apple is closed ecosystem, it doesn't get the most support of open source devs
Avatar
Avatar
Devinci
You've been doing rust on a mac?
i only use mac cuz my company provided it, so i use it when i go to office
12:18
otherwise i use my gentoo linux
12:18
but u can use rust on mac ofc
Avatar
Well, thanks a lot all. I'll still need to think exactly what I want to do... wouldn't want to be stuck cause some lib doesn't work well
Avatar
It's mostly libs that use or implement an API . So your math library will probably work without problems
Avatar
if its for work, think what u do at work and what they require u, software u use etc
Avatar
is there a good mobile coding app? like, if you want to write code but you're at work?
😂 1
Avatar
With phone?
Avatar
Troll
Avatar
i wanna do smth but im not at my computer rn
Avatar
Notes 👍
💀 1
Avatar
I've not been able to use my phone for creating new stuff
Avatar
I've once fixed a ddnet bug with phone in holidays.. it's even in the change log
12:33
😎
Avatar
link/quote?
Avatar
Ddnet org downloads
12:35
Phone keyword
Avatar
[Client] Check fully transparent quads with negative alpha [Jupeyy (on phone)]
troll 6
Avatar
termux or bust
Avatar
Avatar
Jupstar ✪
😎
😎
Avatar
who added para zoom
Avatar
Avatar
cyberFighter
who added para zoom
Fireball
Avatar
its cool stuff
Avatar
agreed :)
15:02
https://github.com/ddnet/ddnet/issues/6196 has some discussion about the implementation details
15:04
parallax zoom is beautiful was really needed imo, zooming without it really didn't look good
Avatar
Current std::list variables in our code: cpp std::list m_lpEditJobs; std::list m_Cache; std::list Indices = ...; std::list listOfChars; std::list m_IDs; std::list Indices = ...; std::list Indices; std::list m_lpWriterFinishJobs; std::list Indices = ...; std::list HitCharacters = ...; std::list listOfChars; Option A (prefix for list and its element type): std::list m_lpEditJobs; Option B (no prefix for list and its element type): ``` std::list m_E...
Avatar
is std list a linked list
16:07
why are we even using linked lists
Avatar
ChillerDragon BOT 2023-06-27 16:11:05Z
lmao jopsti mobile gaming
Avatar
Avatar
Voxel
is there a good mobile coding app? like, if you want to write code but you're at work?
Micro IDE
16:11
Avatar
ChillerDragon BOT 2023-06-27 16:12:06Z
@Voxel i use my work pc to write private code
16:12
ah i guess it depends on what you work
16:12
i work at a pc :D
16:13
if you dont have a work pc bring private laptop to work
16:13
using phone is the worst
Avatar
Avatar
ReiTW
Click to see attachment 🖼️
is that the gboard
16:20
if so then i dont want google to listen in on me writing shitty code with my voice
16:20
ngl its ironic because i never get personalized popups
16:21
at least ones that surprise me
Avatar
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
Avatar
Avatar
Ryozuki
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
coherent english sentence nouis
Avatar
ChillerDragon BOT 2023-06-27 18:23:30Z
my english too bad for it
Avatar
Avatar
i am very confused. if i call LinesBegin() and LinesEnd() after i get an assertion saying i began lines twice. if i remove the linesbegin i get the assertion linesend called without linesbegin. ???
Avatar
did you put one of them in a loop
Avatar
did you forget to do quads end?
Avatar
Graphics()->LinesBegin(); for(...) { .... Graphics()->LinesDraw(...; } Graphics()->LinesEnd(); Graphics()->QuadsEnd(); basically this (edited)
Avatar
I don't think you can have Lines and Quads active at the same time. it's setting the render function of the gpu so it can only be one
Avatar
hmm okay ill try
18:33
ah nice it works
18:34
ty for fast reply i wouldve probably been stuck there for some minutes questioning my existance 😂 (edited)
Avatar
I already have it redirected to port 8303 but I can't play on my server with a friend, sv_register is set to 1, and changed to ipv4
18:48
Help me pls
Avatar
Can I use a custom master server to hide my server in public list? So only users who added the ip of mine could see them. (everyone could connect by directly entering the ip)
Avatar
Avatar
becc
Can I use a custom master server to hide my server in public list? So only users who added the ip of mine could see them. (everyone could connect by directly entering the ip)
just dont register the server, players can still connect with the ip
Avatar
yeah, but my way would work as well?
Avatar
what's the point of a custom master server?
Avatar
nothing. just want to know
Avatar
idk if the client can set a custom master server url
Avatar
that is, my server may not appear, but can I log in via an IP?
Avatar
you can always login with ip
Avatar
will my friend be able to come in? if he doesn't show my server?
Avatar
if Firewall is configured properly
Avatar
firewall is this:
19:03
?
Avatar
was there never space between them? xd
Avatar
Avatar
и чо
firewall is this:
do u really want to open a server to the public if you dont even know what a firewall is? better it would be better to research a bit 🙂
Avatar
Avatar
Jupstar ✪
do u really want to open a server to the public if you dont even know what a firewall is? better it would be better to research a bit 🙂
I'm sorry, it's over, but why say that right away? I definitely want to do it, what's stopping me? and besides, I asked a question to help me, I use a translator.tk I'm not English.I want to show the map to my friends, besides, my server was working, and what is it that I don't know, it was easier to say than to humiliate me somehow
Avatar
Avatar
Jupstar ✪
was there never space between them? xd
It was "Refreshing..." before. It looks better without the space with the icon font
Avatar
Avatar
Robyt3
It was "Refreshing..." before. It looks better without the space with the icon font
mh k
Avatar
Avatar
и чо
I'm sorry, it's over, but why say that right away? I definitely want to do it, what's stopping me? and besides, I asked a question to help me, I use a translator.tk I'm not English.I want to show the map to my friends, besides, my server was working, and what is it that I don't know, it was easier to say than to humiliate me somehow
if u really want it, just google "firewall" lmao
Avatar
Avatar
Jupstar ✪
mh k
but it would look better if it was an animated spinning icon while it's refreshing
Avatar
ez
Avatar
Want to merge #6755?
Avatar
Remove the individual RGBA sliders for editor color pickers and only show one button that opens the color picker popup instead. Decrease size of layer and point popups that previously had color pro...
Avatar
ok, but if someone hates the change u have to deal with him 😬
Avatar
Avatar
becc
if Firewall is configured properly
Avatar
some translation please ?
Avatar
shouldn't protocol be UDP?
Avatar
what even is a BCE protocol?
😂 1
Avatar
Banque Centrale Européenne, infiltrated by russian spy obviously
🤓 1
Avatar
ВСЕ this all
19:48
translate all
Avatar
bb5e203 Remove individual RGBA sliders from editor color picker - Robyt3 0aa55e2 Add str_isallnum_hex - Robyt3 f30682b Add color4_base::PackAlphaLast and UnpackAlphaLast - Robyt3 2db5693 Add color_parse function to parse strings as colors - Robyt3 7b98236 Add shift+rightclick/leftclick to copy/paste color in editor - Robyt3 05ddfba Merge #6755 - bors[bot]
Exported 224 message(s)