Guild icon
DDraceNetwork
Development / developer
Development discussion. Logged to https://ddnet.org/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 2024-05-06 00:00:00Z and 2024-05-07 00:00:00Z
Avatar
See also https://github.com/teeworlds/teeworlds/pull/3239

Checklist

  • [x] 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...
02:24
33baeb8 Rename CChat::Say to CChat::SendChat - ChillerDragon 44d0658 Rename CChat::SayChat to CChat::SendChatQueued - ChillerDragon c727b87 Merge pull request #8315 from ChillerDragon/pr_chat_cleanup - def-
Avatar
Why does the master server report 2 formats for skins?
02:30
First is mine, and second is of a fellow player whose skin data looked different (edited)
Avatar
this one is 0.7 skin format
Avatar
this one being?
02:32
the latter im assuming
Avatar
with body marking and stuff
02:32
and what is the first one then?
Avatar
0.6 skin format xd
02:33
seems without any color use
Avatar
Yea I dont use custom colors, anyway how am I on 0.6, and how are those numbers representing color? (I'm trying to make a skin renderer)
Avatar
so what skin do you render in first
02:35
first one or second one
Avatar
So far I'm just trying to make sense of it, havent done anything yet
Avatar
ig there's some skin renderer for both 0.6 and 0.7 written in typescript
Avatar
I've seen some yea, I could use those
02:36
my use case is, I have a findPlayer function, and it returns whatever it finds after a request to the master server
02:36
from there I have that skin data
02:36
im kinda stuck on getting from skin data to an actually rendered image
Avatar
afair master should show information about which protocol player uses
02:37
you can render skin by player protocol
02:37
like if player uses 0.6, render 0.6
02:37
if 0.7 -> 0.7
Avatar
¯\_(ツ)_/¯
Avatar
Avatar
Sans
im kinda stuck on getting from skin data to an actually rendered image
ah its a magic xd
02:38
I can tell which is which now that you've told me
02:39
but as far as I can see, there's nothing specifying a protocol
02:42
how did you get 2 different skin formats in one response
Avatar
Master server gives an array of servers, I filtered them for the server I'm in, from there I went to server.info.clients and that's another array of all connected (and connecting) clients
Avatar
each client may have a skin property, and if it does, it's in 1 of those 2 formats
Avatar
its two different players
02:43
got it
Avatar
you can just check if there name in structure you fetching
02:44
so if it has name, its 0.6 one
02:44
otherwise 0.7
Avatar
yea I know, problem is how do I get from that to an image buffer or at least a url
Avatar
by yourself xd
Avatar
there's couple skin database you can check by knocking some fancy url
Avatar
I'd rather only support the official one by default, with some other way of adding other db's
Avatar
ddnet uses https://skins.ddnet.org/skin/community/ for community database and https://skins.ddnet.org/skin/ for official ones
02:46
just append skin name to the end and send a request
Avatar
I'm guessing there's no way to check from which db any skin is?
02:47
these all are 0.6
02:47
except of latter one (i don't remember actually)
02:48
yeah these all are 0.6
02:49
idk if there 0.7 db online available
02:49
better make one yourself
Avatar
Avatar
zhn
just append skin name to the end and send a request
oh btw, for 0.7 skins, which one do I use? I'm guessing marking but then what are all the other keys for?
Avatar
they're all parts of one skin
02:50
0.7 skin is constructed by rendering all of them combined
02:50
also 0.7 color is different from 0.6
02:50
I still dont get how those numbers represent color XD
Avatar
uh, enable custom color on your skin
Avatar
Avatar
zhn
uh, enable custom color on your skin
yea
02:57
anyway afair this string is just concatenated 4 bytes
02:57
represented in 16 base
Avatar
Avatar
Sans
Click to see attachment 🖼️
try color&255, color/256&255, color/256/256&255
Avatar
Avatar
deathgood
try color&255, color/256&255, color/256/256&255
?
Avatar
yeah literally
Avatar
i assume it's uh
02:59
structured like
Avatar
boolean algebra dont fail me now
Avatar
RRRRGGGGBBBB
Avatar
he showed you the way how you can extract numbers out if this number
02:59
it could be hsla
03:00
its uint
03:02
this function is 0.6 only btw
03:02
because converts with color limiting
Avatar
this works perfectly for 0.6 skins
03:03
with/without color
03:03
now i need something to handle 0.7 skins
03:03
nod
Avatar
have never knew that js is so ugly uh
Avatar
Avatar
zhn
have never knew that js is so ugly uh
this is why we use typescript
03:04
also that's compiled js, from typescript
03:04
im assuming, at least, cuz it's in a dist folder xd
03:04
outplayed myself
Avatar
Avatar
Sans
now i need something to handle 0.7 skins
anyhow this
03:05
know any 0.7 skin renderer?
Avatar
Avatar
Sans
know any 0.7 skin renderer?
there's no 0.7 skin renderer in public
03:11
i think so
03:11
you should figure it out yourself by lurking 0.7 skin renderer code in upstream
Avatar
this one has the most skins because it mirrors all other services + has many skins of its own https://uniqueclan.net/proxy/skin/
Avatar
Avatar
zhn
have never knew that js is so ugly uh
i dont think this is an inherent issue in js
Avatar
Fixes this clang-tidy 19 warning /home/chiller/Desktop/git/ddnet/src/engine/shared/console.cpp:739:2: error: static member accessed through instance [readability-static-accessed-through-instance,-warnings-as-errors] 739 | pConsole->ConCommandStatus(&Result, pConsole); | ^~~~~~~~~~ | CConsole::
Avatar
Avatar
Ewan
this one has the most skins because it mirrors all other services + has many skins of its own https://uniqueclan.net/proxy/skin/
gm
Avatar
did i ping u monkalaugh
04:03
i usually turn it off
Avatar
no you didn't xd
04:03
im just curious if pinging online people is something off the road
Avatar
some ppl get mad about it idk
Avatar
btw did you ever see an atomic segfault with sigsegv
Avatar
when storing or loading
04:05
im trying to think of how this could happen lol
04:05
but it doesn't sound unfamiliar
Avatar
on loading
04:06
i saw a so question about it and that clearly stated that gcc had a bug with unaligned data in atomic
04:06
but its kinda 2015
04:07
std atomic?
04:07
idk if i've ever encountered that
04:07
can't remember
04:08
if u attach debugger does it break on an intsinsic
Avatar
its actually just CHttpRequests state from ddnet codebase being checked in another loop
04:08
maybe its the problem
04:08
id shouldn't check it every tick though
Avatar
is the CHttpRequest valid
Avatar
do u have a ptr to it
Avatar
its under shared ptr, not a nullptr
Avatar
i couldn't use it any other way
Avatar
i just wonder what the debugger says before segfault
04:13
also it's just being init like CHttpRequest ctor -> std::make_shared?
04:13
or some other tomfoolery
Avatar
clean std::make_shared
04:15
btw seems its loop problem
Avatar
it didn't sigsegv this time
04:15
i should check httpstate a bit rarer
04:15
is this a real word xd
Avatar
less frequently
Avatar
my brain is malfunctioning
Avatar
rarer isn't a word
Avatar
more rarely/less rarely
Avatar
i fucked up my sleep schedule
04:16
again
04:17
im getting over that myself
04:17
woke up at like 2 today
04:17
but the weird thing is i went to bed at like midnight the day before yesterday and still woke up at 2 pm yesterday... (edited)
04:18
maybe it has something to do with weather
04:18
we had like +15-20C
04:18
and then
04:19
kabooom
04:19
20C drop
04:19
it's colder here too cuz it's spring
04:19
but that really doesn't say anything where i live
04:19
colorado weather is very erratic
justatest 1
Avatar
i can't say the same about my state
04:20
but last years
04:20
idk
04:20
nature goes crazy
Avatar
climate change is real
04:20
can't wait until we get 120 degree summers and -20 winters
04:21
there's no need in nuclear winter, we'll have the winter another way
Avatar
i bet if global community will do anything in future
04:22
or will they go like
04:22
"climate cycle huh"
04:23
record breaking temperatures? melting ice caps? crazy coincidence (edited)
Avatar
nobody will act until it's too late
04:23
it's already too late
Avatar
sad but true
04:24
i did a little presentation about ecologists
04:24
and should have been write a little research on this topic
04:25
found out that there's no actual impact behind these people since none of them are actual manufacturer xd
04:25
manufacturers*
04:25
factories go brrr
04:27
small companies and individuals are already doing as much as they should but each plastic straw is nothing compared to the pollution being created by international transit and meat packing
04:27
and in that area it's all about execs and their wallets
04:28
this is where we need to depend on legislature to do what's best for the world but all of the first world countries have already proven they don't give a shit about the future
04:28
so it's probably over
Avatar
had a read about pagers cancellation on a wave of drug-dealing in us
04:31
like
04:32
they really sent children to the prison instead of removing key figures of drug-dealing
04:33
and now they want to ban phones in us xd
04:33
for underages*
Avatar
typically
04:34
law enforcement and incarceration in the u.s. is just nasty
04:34
not necessarily about putting away those who do badly but more about maintaining some political image or fulfilling politicians' interests
Avatar
why lobbying is still a thing wtf
04:35
and its legal in us
Avatar
our world is doomed i suppose xddd
04:35
usually the politicians are getting a cut of whatever the lobbyist is lobbying for
04:35
i mean not usually but often
04:36
and especially in the headline cases
04:37
doomed indeed
Avatar
I can not find a clear trend for static const ``` $ grep 'static.*const' src/ -r | grep -v '[()]' | grep -Ev '(textrender|external)' [..] src/engine/client/client.cpp:static const ColorRGBA gs_ClientNetworkPrintColor{0.7f, 1, 0.7f, 1.0f}; src/engine/client/client.cpp:static const ColorRGBA gs_ClientNetworkErrPrintColor{1.0f, 0.25f, 0.25f, 1.0f}; src/engine/client/client.cpp: static const int NETTYPES[2] = {NETTYPE_IPV6, NETTYPE_IPV4}; src/engine/client/sound.cpp:static constexpr ...
Avatar
morning
Avatar
Very resourcefriendly and feature-rich replacement for i3status, written in pure Rust - greshake/i3status-rust
08:41
>>> Emerging (6 of 6) games-action/teeworlds-0.7.5-r3::gentoo >>> Installing (6 of 6) games-action/teeworlds-0.7.5-r3::gentoo >>> Completed (6 of 6) games-action/teeworlds-0.7.5-r3::gentoo
08:41
tf
08:41
teeworlds got updated?
Avatar
"Up to 16 Players" YEP
08:42
its old
08:42
i guess gentoo patched it
Avatar
nothing from tw xd
Avatar
Is oy the only one with Wiki Access ?
Avatar
Avatar
Ryozuki
teeworlds got updated?
imagine
Avatar
3c606dd Don't access static ConCommandStatus with a member - ChillerDragon f9cb924 Merge pull request #8317 from ChillerDragon/pr_static_member_console - Robyt3
Avatar
Avatar
Robyt3
Even better would be if there was a downloadable skin index json which contained the hashes of the current skin files, so downloading the entire skin would be unnecessary to check if it's unchanged
we can use http caching for that. there's an etag header and cache-control: max-age $ curl -I https://ddnet.org/skins/skin/cammo.png HTTP/2 200 date: Mon, 06 May 2024 09:05:57 GMT content-type: image/png content-length: 5863 last-modified: Tue, 27 Jan 2015 00:48:35 GMT etag: "54c6e063-16e7" expires: Sat, 27 Apr 2024 07:53:08 GMT cache-control: max-age=86400 access-control-allow-origin: * cf-cache-status: HIT age: 75851 accept-ranges: bytes server: cloudflare cf-ray: 87f7cfc00e533bc4-WAW alt-svc: h3=":443"; ma=86400 $ curl -H 'If-None-Match: "54c6e063-16e7"' -I https://ddnet.org/skins/skin/cammo.png HTTP/2 304 date: Mon, 06 May 2024 09:08:23 GMT last-modified: Tue, 27 Jan 2015 00:48:35 GMT etag: "54c6e063-16e7" expires: Sat, 27 Apr 2024 07:53:08 GMT cache-control: max-age=86400 access-control-allow-origin: * cf-cache-status: HIT age: 75997 server: cloudflare cf-ray: 87f7d34e4ab63542-WAW alt-svc: h3=":443"; ma=86400
Avatar
28f3ac3 Use SendChat() in DbgStress - ChillerDragon d4e3f6f Merge pull request #8316 from ChillerDragon/pr_use_sendchat - Robyt3
Avatar
Avatar
Daniel
especially for me 😦 like im playing since 2013-2014 and want to know how many k hours i spent in this lovely game (im not ready to install it on steam because i know the hours will never match the truth)
just start now so that you'll know the game hours in the last 10 years in 2034 😉
Avatar
Avatar
Patiga
In Rust, which crate would you suggest me to create a thread pool, that limits the amount of pending tasks? creating a new task when the task-list if full should block or smth
Conversion trait to convert an Iterator to a ParallelIterator.
Avatar
Avatar
Patiga
thanks :) I found that rayon offers an API to turn non-parallel iterators into parallel ones, that works out nicely https://docs.rs/rayon/latest/rayon/iter/trait.ParallelBridge.html#tymethod.par_bridge
ah, you already said that
Avatar
Avatar
heinrich5991
we can use http caching for that. there's an etag header and cache-control: max-age $ curl -I https://ddnet.org/skins/skin/cammo.png HTTP/2 200 date: Mon, 06 May 2024 09:05:57 GMT content-type: image/png content-length: 5863 last-modified: Tue, 27 Jan 2015 00:48:35 GMT etag: "54c6e063-16e7" expires: Sat, 27 Apr 2024 07:53:08 GMT cache-control: max-age=86400 access-control-allow-origin: * cf-cache-status: HIT age: 75851 accept-ranges: bytes server: cloudflare cf-ray: 87f7cfc00e533bc4-WAW alt-svc: h3=":443"; ma=86400 $ curl -H 'If-None-Match: "54c6e063-16e7"' -I https://ddnet.org/skins/skin/cammo.png HTTP/2 304 date: Mon, 06 May 2024 09:08:23 GMT last-modified: Tue, 27 Jan 2015 00:48:35 GMT etag: "54c6e063-16e7" expires: Sat, 27 Apr 2024 07:53:08 GMT cache-control: max-age=86400 access-control-allow-origin: * cf-cache-status: HIT age: 75997 server: cloudflare cf-ray: 87f7d34e4ab63542-WAW alt-svc: h3=":443"; ma=86400
thanks, I'll add that to my TODO list
Avatar
got it integrated
Avatar
Avatar
Ryozuki
got it integrated
looks pretty owo
Avatar
Avatar
Ryozuki
got it integrated
Dudes PC is goated af
Avatar
Avatar
Robyt3
thanks, I'll add that to my TODO list
(actually, maybe expires: Sat, 27 Apr 2024 07:53:08 GMT is easier to parse than cache-control: max-age=86400 because we can use curl's date parser (which we already use elsewhere))
Avatar
Avatar
Ryozuki
got it integrated
gigachad
Avatar
@heinrich5991 do u know if the -I option for includes only accepts absolute paths?
12:26
-I
Avatar
also accepts relative paths
Avatar
Avatar
meloƞ
gigachad
Give me one of those screens pls owo
Avatar
Avatar
Teero
Give me one of those screens pls owo
No
Avatar
Avatar
meloƞ
No
pleeeaaaase 🥺
Avatar
OK 300€
Avatar
50€ and one hug?
12:34
+ my 4k points kog acc
Avatar
Maybe the authors of status.tw have some old data around: https://status.tw/, you could ask Mr_Anderson on https://discord.gg/paavjRnH
Invite to join a server
Guild icon
announcements
Avatar
Avatar
Teero
50€ and one hug?
How Long is the hug?
Avatar
Avatar
meloƞ
How Long is the hug?
aipgores theoretical perfect time :D (edited)
Avatar
Hmm, make it Times two and i might considere
13:00
sure
13:52
i hate depending on C libs
13:52
or cpp
13:52
i wasted 2 hours trying to link something
Avatar
what's the current example?
Avatar
Avatar
heinrich5991
what's the current example?
you are asking me or?
Avatar
yep
13:53
what C lib did you try to link?
Avatar
so i forked a rust library that uses a llvm library
13:53
called tablegen
13:53
tblgen-rs updated for llvm 18. Contribute to edg-l/tblgen-rs-alt development by creating an account on GitHub.
13:53
for some reason it fails on ubuntu, when running cargo test
13:53
but it works locally
13:53
and it also works on macos
Avatar
ah 😦 yea. depending on big C++ projects like LLVM is a pain
Avatar
@Ryozuki when edlang-cranelift?
Avatar
Avatar
Learath2
@Ryozuki when edlang-cranelift?
i wish cranelift was a optimizing compiler
13:55
but sadly they just want it to be fast for compile time and wasm focused
Avatar
I mean the "optimizing compiler" use case is well-covered by LLVM
Avatar
yeah, its what edlang uses
13:56
i dont even have a fully working language so multiple backends is too much work xd
13:56
but i would love to see something like LLVM but that its library friendly
13:56
a.k.a usable as a library outside the language it is made in (be it c++ like llvm or rust)
13:57
llvm is too much cpp focused
13:57
the C api is a after thought
13:57
i got a nice idea
Avatar
I'd say the best bet for that would not be to rewrite LLVM from scratch, but enhance LLVM's ability to be a library
Avatar
make a "language-server" but for library interface generators
13:57
kek
13:57
some standard protocol
Avatar
the language server protocol is a bit too much "whatever vscode does" I've heard
Avatar
xd yeah but i meant the idea of protocol to have easy codegen for the library in the language u want to use
13:58
i guess defining the api in a json file or smth
13:58
and use it to codegen
Avatar
sounds inefficient, I don't like it
Avatar
how is it ineficient?
Avatar
Avatar
heinrich5991
I'd say the best bet for that would not be to rewrite LLVM from scratch, but enhance LLVM's ability to be a library
this would be a gargantuan task anyway, you'd have to have a very very good reason
Avatar
using JSON/HTTPS is slow for APIs
Avatar
the json file is just to generate for example the rust library that provides a nice interface to say llvm
13:59
i think u misunderstanding me
Avatar
ah
Avatar
the file is used only at compile time to get a native library
14:00
which u use
Avatar
I see
14:00
there are a couple of projects that do something like that
Avatar
my aim is to have nice libraries for stuff made in other languages
Avatar
a multi-language bindings generator for rust. Contribute to mozilla/uniffi-rs development by creating an account on GitHub.
14:00
I fixed that up a little while trying to get nice python bindings for libtw2-huffman
Avatar
that looks nice
14:00
but llvm is made in cpp not rust
14:00
xd
Avatar
I'm sure there's something similar for C++
14:01
I remember swig from the old days, but it wasn't that good IIRC
14:01
The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other language implementations like C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab and Scheme. Output can also be i...
Avatar
A common interface description language wouldn't be the worst idea. It sounds so obviously like a good idea that I wonder why there isn't one around already
Avatar
there's IDL
Avatar
Avatar
Learath2
A common interface description language wouldn't be the worst idea. It sounds so obviously like a good idea that I wonder why there isn't one around already
yeah xd
Avatar
it's used in web, and uniffi uses it as well
Avatar
Avatar
Learath2
A common interface description language wouldn't be the worst idea. It sounds so obviously like a good idea that I wonder why there isn't one around already
you know what is the current common interface description language? C
Avatar
Avatar
Ryozuki
you know what is the current common interface description language? C
that's not really an interface description language
Avatar
i know it was half a joke
Avatar
ah, it was called WebIDL: https://en.wikipedia.org/wiki/Web_IDL
Web IDL is an interface description language (IDL) format for describing APIs (application programming interfaces) that are intended to be implemented in web browsers. Its adoption was motivated by the desire to improve the interoperability of web programming interfaces by specifying how languages such as ECMAScript should bind these interfaces.
14:03
looks like nobody rly thought much of IDL
Avatar
I guess one of the biggest issues is efficiently passing stuff from language to language
Avatar
but I think I heard uniffi is moving away from using an IDL :/
14:04
I liked that part about them
Avatar
Avatar
Learath2
I guess one of the biggest issues is efficiently passing stuff from language to language
check out uniffi, it has some good ideas 🙂
14:04
it has some primitive data types and can also handle opaque handles
Avatar
I guess what uniffi lacks is support for languages other than rust
Avatar
for library languages, yes
Avatar
Avatar
Learath2
I guess one of the biggest issues is efficiently passing stuff from language to language
but that is something they try to do
Avatar
I'll check it out, it would be nice to see how it works
14:07
but the limitation could be fixed
Avatar
Does uniffi have requirements on the types of functions that can be exposed to other languages?
Avatar
yes. it has a data model that covers some types, can create more types and can pass opaque types ("handles")
14:09
it cannot pass anything that falls outside of this data model
Avatar
Previously, it was handled inconsistently on big-endian machines and caused connection failures.

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 ...
14:27
Nudge the initial position for explosions' smoke particles slightly towards the edge of the closest non-solid tile, if it would otherwise be inside a solid tile, so the smoke particles do not get stuck inside solid tiles on explosion events happening at the edges of tiles but slightly inside them. The physical position of the explosion event is unchanged, so this does not affect physics. The explosion sprite is still rendered at the physical position of the explosion, to preserve the appreara...
Avatar
some days i wanna continue edlang, some others i want to restart ryoOS
14:28
but no time kek
14:28
do programmers who retire spend their time doing their dream projects?
14:28
or they just go drink beers and forget
Avatar
I wonder how well I'll be able to program when I retire (edited)
Avatar
the ability to think decreases with age
Avatar
my thought is that when i retire ill do projects that require lot of time
14:30
but maybe the brain isnt there anymore (edited)
14:30
justatest
14:30
Founded in 2008, Stack Overflow’s public platform is used by nearly everyone who codes to learn, share their knowledge, collaborate, and build their careers.
14:31
Build a collective, enterprise-grade knowledge base around technology transformations, including GenAI and AI/ML.
14:32
what was the previous buzz word before AI came?
14:32
i forgot
Avatar
oh true
14:32
well its still here isnt it
Avatar
low code
14:32
kek
14:34
another idea i have is to rewrite some c/c++ libraries to rust but only not rly big ones
14:36
https://github.com/xiph/opus/tree/main is this a big project to port
Modern audio compression for the internet. Contribute to xiph/opus development by creating an account on GitHub.
14:39
looks quite big
14:39
also it uses goto kek
14:39
altho just to jump to error handling
Avatar
definitely not small
Avatar
Avatar
Robyt3
thanks, I'll add that to my TODO list
maybe a skin index would still be nice, for the skin list and to not do useless requests. but maybe as a first step this would already be good 😄
Avatar
Avatar
Ryozuki
https://github.com/xiph/opus/tree/main is this a big project to port
oh yeah pls
15:37
opus and vorbis please
15:37
thanks
15:37
and zlib encoding
15:37
then last c dep is ring 😬
15:54
Avatar
Avatar
Ryozuki
Click to see attachment 🖼️
justatest
Avatar
author has clearly never seen a tree root system
Avatar
i've never seen a tree
15:59
@Ewan where is promised stream
16:00
i have dr appt
16:00
16:00
dog tho
Avatar
Avatar
Ewan
Click to see attachment 🖼️
be careful dog eye is reflecting u!
Avatar
sad doggo
Avatar
now he sweating dxd
Avatar
she is chilling
16:03
dozing
Avatar
@Ewan i can see u
Avatar
is healthcare for dogs also expensive in america?
Avatar
Avatar
Teero
@Ewan i can see u
omg do you also see that reptiloid?
Avatar
The one in the background or the one behind the ear?
Avatar
all of 'em
Avatar
Avatar
Teero
@Ewan i can see u
now use AI to get the dog back
Avatar
Avatar
Teero
@Ewan i can see u
Computer, enhance
16:09
Avatar
gotta love the free tools lmao
Avatar
why do i find these memes funny
Avatar
Avatar
Learath2
Click to see attachment 🖼️
omg these american shows that made perfect 8k images out of minecraft textures
Avatar
Avatar
Jupstar ✪
omg these american shows that made perfect 8k images out of minecraft textures
Avatar
yes yes yes i love ai lmao
16:12
maybe cuz of the high res pixelart?
16:12
ima try super low res xd
Avatar
@Teero i also wait for ur stream
16:13
no excuses
Avatar
Avatar
Ryozuki
why do i find these memes funny
And this specific definition of it isn't even that bad 😄
Avatar
|x| = -x is true if x is negative?
Avatar
Avatar
Jupstar ✪
@Teero i also wait for ur stream
"So today ill teach you how to abuse the teeworlds master server to store files :D"
Avatar
Avatar
Ryozuki
|x| = -x is true if x is negative?
y
16:14
or if x = 0 (edited)
Avatar
Avatar
Learath2
And this specific definition of it isn't even that bad 😄
what are ur thoughts on 0 not being on the first
Avatar
Not many, I've learned to take these things as just definitions 😄
16:16
If I were making math from scratch I'd say 0 is a counting number
16:17
Check out the construction of real numbers by Dedekind cuts, or that one construction from Z that took a computer to prove
16:18
yep
Avatar
@Jupstar ✪ its fine ig
Avatar
(to be fair, I never really had to think of them in any of these ways (I'm not a mathematician), I find the axiomatic way to define it more natural)
Avatar
Avatar
Teero
@Jupstar ✪ its fine ig
from this xd (edited)
Avatar
  • R is a field under addition and multiplication
  • R is totally ordered
  • Addition and multiplication preserve order
and there was one more I can't remember
Avatar
About two years ago, I switched teams at Google to focus on fully homomorphic encryption (abbreviated FHE, or sometimes HE). Since then I’ve got to work on a lot of interesting projects, learning along the way about post-quantum cryptography, compiler design, and the ins and outs of fully homomorphic encryption. If you’ve heard about FHE and you...
Avatar
Ah the last one is that every subset bounded from above has a least upper bound (edited)
Avatar
Avatar
Teero
from this xd (edited)
mh not bad, but would be cooler if it could extend that image instead of just upscale
16:24
reconstruct the dog
Avatar
Avatar
Ryozuki
|x| = -x is true if x is negative?
yeah that’s the entire point of absolute value
16:24
x > 0 ? x : -x
Avatar
i know but at first it can be counter intuitive for some xd
16:24
i learned it in elementary school
Avatar
Avatar
Ewan
i learned it in elementary school
you learned that shit in 8th grade?
16:25
german education fails once again fr
Avatar
it was a meme on twitter
16:25
and u can guess
Avatar
Avatar
meloƞ
you learned that shit in 8th grade?
elementary school for me was kindergarten-6th grade
Avatar
Avatar
meloƞ
you learned that shit in 8th grade?
i also learned that in 7th or 8th grade wtf
Avatar
Avatar
Ryozuki
Click to see attachment 🖼️
gigachad
Avatar
why im getting this memes
🔥 2
16:33
ill stop
16:33
😬
Avatar
i was just building the newest version from the aur and i got a bunch of warnings. is it intentional? xd
Avatar
gcc version?
✅ 1
Avatar
Avatar
Teero
i was just building the newest version from the aur and i got a bunch of warnings. is it intentional? xd
that sounds like lto
Avatar
is C good justatest
Avatar
has anyone done ai generated teeworlds maps yet?
Avatar
real neural net AI or proc gen
Avatar
Avatar
Ryozuki
why im getting this memes
yooo p-n-tunnel fires 🔥🔥🔥
Avatar
Avatar
Ewan
real neural net AI or proc gen
machine learning approaches
Avatar
not afaik
17:34
cleaning up a little bit and then i will find a pr i guess
Avatar
Avatar
louis
has anyone done ai generated teeworlds maps yet?
@iMilchshake has done algorithmic generation but i don't think anyone has done stuff with NNs yet (edited)
17:34
Contribute to iMilchshake/gores-mapgen-rust development by creating an account on GitHub.
Avatar
Avatar
louis
has anyone done ai generated teeworlds maps yet?
wasn't there a person that did some ddmax like maps using nn?
Avatar
truly ahead of their time
Avatar
or its just me, malfunctioning again xd
17:35
i did wake up btw xd
Avatar
gm @zhn
Avatar
me too but not after 80 mins of hitting snooze
justatest 1
17:36
but tbf i set my alarm way too early
Avatar
Avatar
louis
has anyone done ai generated teeworlds maps yet?
i might do a prototype based on my procedual map generator as i can easily produce thousands of maps as training data o:
17:42
but then It'd just learn to replicate maps that can already be generated, so the output woulnt be that useful i guess. But maybe it learns to 'generalize' maps and can make even cooler shit o: (edited)
Avatar
im thinking of downloading the ddnet map database and just feeding it through some simple vae to see what happens
17:44
also you could do some diffusion stuff since ddnet tiles can easily be represented as noise
Avatar
where is the low hanging fruit
17:59
here's the stream
17:59
not quite started yet
17:59
just need a few min to get ready
Avatar
Avatar
louis
im thinking of downloading the ddnet map database and just feeding it through some simple vae to see what happens
yeah (V) Auto-Encoder sounds like a good idea. Please ping if u actually do it :D
Avatar
looks like there aren't actually any settings i can change
18:30
to make this better
18:33
let's try this again
18:35
did those of u with connection issues try turning the quality down
Avatar
Original message was deleted or could not be loaded.
sadge
Avatar
what does it say
18:38
timakro is the first
18:38
but not map gen
18:38
altho nothing much came out of it but looked fun
Avatar
Avatar
Ewan
what does it say
just an error message saying an error appeared and i should try later
18:38
nothing
Avatar
Avatar
Teero
just an error message saying an error appeared and i should try later
no idea what to do
18:38
works perfectly for me watching on youtube
18:39
maybe i try twitch...
Avatar
@Ewan it loaded for me
18:39
after some time xd
Avatar
i think i will try twitch
Avatar
@Ewan u can hide the scene lol
Avatar
nice american english
18:40
oh wait we talked in vc before
Avatar
waiting for someone to do that but with a reinforcement learner lol
Avatar
what category do i put it in on twitch 😅
Avatar
software development
Avatar
Implementing practice mode weapon commands for DDNet
18:46
here
Avatar
damn white theme
Avatar
laggs for me too
Avatar
i selected frankfurt server
Avatar
@Ewan lmao u lure random twitch bots
Avatar
do you read twitch chat?
Avatar
@Ewan i See what you're cooking, i Like your voice PeepoSimp
19:53
36712db Use network tokens in big-endian byte order consistently - heinrich5991 910001a Merge pull request #8322 from heinrich5991/pr_ddnet_endian_token - Robyt3
Avatar
Could the ddnet license be changed to prevent the distribution of open source cheats? Obviously wouldn't apply to past versions but if it's allowed by the current license it would be nice
Avatar
Avatar
Tater
Could the ddnet license be changed to prevent the distribution of open source cheats? Obviously wouldn't apply to past versions but if it's allowed by the current license it would be nice
how would a license like that would look like?
Avatar
wouldnt that already require to define what a cheat is
Avatar
sounds hard lol
Avatar
Anything that modifies a players input
Avatar
also let's be honest.. ppl that share cheats don't care about licenses lmao
Avatar
But open source cheats will be subject to github rules
Avatar
and github will completely ignore us
Avatar
dmca exists and is free xd
Avatar
Avatar
Tater
dmca exists and is free xd
then they will move to gitlab or their own vcs server 😄
Avatar
Significantly more restrictive licenses exist so I think it's definitely technically possible
Avatar
its very hard to even sue them
Avatar
You don't need to sue just dmca
Avatar
I dont get it tho xD
20:02
They are probably not gonna go open source
20:02
because they want to put in their malware stuff
Avatar
i personally dislike making ppl criminals, be it on accident or on purpose. so i prefer the most free license. that cheats are spreading sucks, but probably is inevitable
Avatar
true but atleast it prevents the spread of the cheat source
Avatar
I doubt
20:03
It will just be a lot of work for ddnet contributors (edited)
Avatar
Even if you don't act on it atleast it's a legal deterrent like gpl licenses
Avatar
mhmm, they mostly dont care about legal stuff
Avatar
But they're not doing anything illegal as it is
Avatar
on long term it will be much more work than usage
Avatar
Avatar
Tater
Even if you don't act on it atleast it's a legal deterrent like gpl licenses
there is a reason i kinda dislike gpl too 😂
Avatar
Avatar
Avolicious
on long term it will be much more work than usage
It's only as much work as you want to do, you can just put the clause in the license and do nothing if you want
Avatar
@Tater but if u know other games doing it. i'd like to see such a license that you imagine. i wonder if it legally (at least theoretically) works
Avatar
Some people wanted the ability to give themselves weapons within practice mode without having to teleport to the location of the weapon on the map. This allows them to do so by typing something like /grenade in the game chat (as long as they're in a team with practice mode enabled). Note that with the way things are currently being done, there's no clean way for me to "wrap" the callbacks used in the rcon commands cleanly. Currently there has to be a duplicate function for every comman...
😏 1
bluekitty 1
brownbear 1
heartw 1
👌 2
Avatar
Avatar
Jupstar ✪
@Tater but if u know other games doing it. i'd like to see such a license that you imagine. i wonder if it legally (at least theoretically) works
Well its mostly against ToS, there are just a few open source games available
Avatar
(joke)
Avatar
Avatar
Tater
Could the ddnet license be changed to prevent the distribution of open source cheats? Obviously wouldn't apply to past versions but if it's allowed by the current license it would be nice
such a license would not be an open-source license anymore
Avatar
Avatar
heinrich5991
such a license would not be an open-source license anymore
Why take an ideological open source stand point when we already prevent the discussion of cheats in the discord and in game.
20:20
If we truly did not care about what people did with the source code then all discussion of it would be allowed
Avatar
well but we don't have to actively give ppl a platform for discussing it
Avatar
Avatar
Tater
Why take an ideological open source stand point when we already prevent the discussion of cheats in the discord and in game.
that was mostly a statement of fact
20:21
but you're right that I also want ddnet to stay an open-source game
Avatar
You don't need it to be obstructive of legitimate uses, cheats which are unable to join official servers could be allowed by the license
20:25
Actually nvm our license forbids this
20:25
Lol
Avatar
what does our license forbid?
Avatar
The license can never be meaningfully changed because point 3 said "this" instead of "the above"
Avatar
I think that's compatible with GPL and a lot of others
Avatar
Hmm actually I might have been wrong
20:40
I guess both terms are used in foss licenses
Avatar
tater should be purple
Avatar
true /team 48
Avatar
Avatar
Ryozuki
(joke)
If only that was real
Avatar
Avatar
Tater
Could the ddnet license be changed to prevent the distribution of open source cheats? Obviously wouldn't apply to past versions but if it's allowed by the current license it would be nice
ddos is illegal too, but that doesn't stop anyone
21:10
it would not make any difference
Avatar
Avatar
Peter0x44
ddos is illegal too, but that doesn't stop anyone
ddos is more anonymous than cheat distributing. but you're right, people do illegal things when they won't be caught
Avatar
Avatar
Tater
ddos is more anonymous than cheat distributing. but you're right, people do illegal things when they won't be caught
but... it was known who was doing some of the ddos and it made no difference
Avatar
I think deen did not want to pursue criminal charges or did not have the time and resources
Avatar
law enforcement doesn't care about that, let alone whatever this license would be
Avatar
Avatar
Tater
I think deen did not want to pursue criminal charges or did not have the time and resources
afaik the german police simply ignored his request
Avatar
the idea is that law enforcement doesn't need to care because you can use dmca which github and gitlab would have to respect, but I think the idea is dead anyway
Avatar
Avatar
Jupstar ✪
afaik the german police simply ignored his request
idk it's not easy for them to gather proof so I can see why they don't care
21:16
I've never heard of regular police investigating ddos before
Avatar
Avatar
Jupstar ✪
true /team 48
i think 48 isn't purple anymore
Avatar
lol someone from intel (with a intel.com domain) contacted me
Avatar
Ireland?
Avatar
idk why ireland but i guess intel has bases in places xd
21:41
im more of a amd guy tho NekoEvil (edited)
Avatar
your github profile does look very relevant for what they're asking for
Avatar
r u gonna apply
Avatar
i think ryo is not so versed in cpp tho?
Avatar
Avatar
Ewan
tater should be purple
what's their github username?
Exported 580 message(s)