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-07-27 00:00:00Z and 2023-07-28 00:00:00Z
Avatar
Avatar
Ryozuki
did someone make archive.org crawl all https://archive.strct.cc/ddnet/ ?
are you insane ? how many gigabytes is that? no way web archive will accept this
Avatar
Avatar
Chairn
are you insane ? how many gigabytes is that? no way web archive will accept this
lol where have you been
Avatar
@noby @mbvxoxo
01:04
scutlery is this legit
Avatar
It seem pretty common for people with connection issues to use the Disconnect button instead of waiting the client to be completely timed out or attempting a force close via Task Manager. Skipping the disconnect packet conditionally could give people a chance to quit normally (out of habits or frastration) and attempt to fix their network issues, then rejoin to use the Timeout feature instead of destroying their play session. Please leave comment for any possible negative impacts or imp...
Avatar
ChillerDragon BOT 2023-07-27 06:27:19Z
elo fellow shell enjoyers! let me share this awesome resource with you https://colors.sh/
Colors.sh helps you add colors and formatting to your bash scripts.
Avatar
oh you poor thing
Avatar
Mold 2.0 is out today as a major update to this high performance linker developed by Rui Ueyama
Avatar
ye its sad
Avatar
ChillerDragon BOT 2023-07-27 08:05:20Z
can we get mold for ddnet instead of gold?
08:05
i hate gold
Avatar
u can use mold already
08:05
i do
Avatar
ChillerDragon BOT 2023-07-27 08:05:31Z
pro
Avatar
also for all rust links
Avatar
ChillerDragon BOT 2023-07-27 08:05:37Z
why not default
Avatar
because its not as portable
08:05
for example mac has no mold
Avatar
ChillerDragon BOT 2023-07-27 08:05:51Z
fakin gold linker spams so much shit warnings and is slow af
Avatar
and windows idk
08:06
gold to lld is a massive speedup
08:06
lld to mold not so much
08:06
i recommend u use lld
08:06
its in more distros
Avatar
ChillerDragon BOT 2023-07-27 08:06:21Z
we did have lld as default
08:06
until some trol added gold to ddnet
Avatar
ChillerDragon BOT 2023-07-27 08:06:40Z
yes!
Avatar
ddnet uses ld by default and then u can configure lld iirc
08:07
anyway check the ddnet readme
08:07
the flag is
08:07
-DFUSE_LD=
08:07
u can pass
08:07
lld
08:07
or mold
08:07
-DFUSE_LD=[OFF|LINKER] Linker to use. Default value is OFF to try mold, lld, gold.
08:07
oh
08:07
it tries mold first
08:07
then lld
08:07
then gold
08:07
so u have neither mold or lld
08:07
nobo
Avatar
ChillerDragon BOT 2023-07-27 08:07:49Z
wot
Avatar
well idk if thats right
08:08
i said it out of my ass
08:08
kek
Avatar
ChillerDragon BOT 2023-07-27 08:08:08Z
indeed thanks
Avatar
did u use the flag
Avatar
ChillerDragon BOT 2023-07-27 08:08:54Z
life changing
08:08
no i installed mold :D
08:09
i dont want flags i want nice defaults and they are
08:09
for whatever reason i only had gold installed as u said
Avatar
then its ur fault and only urs
08:12
nobo
Avatar
ChillerDragon BOT 2023-07-27 08:14:22Z
did i install gold? o.O
Avatar
it comes probs by def
Avatar
ChillerDragon BOT 2023-07-27 08:14:38Z
a trap
Avatar
ye idk
08:14
i would change the default to lld
08:15
i saw a link report of some rust program that links llvm
08:15
gold lasted 12s
08:15
lld 6.6s
08:15
mold 6.0s
Avatar
6.9s
Avatar
ChillerDragon BOT 2023-07-27 08:17:19Z
@heinrich5991 what do you think about spamming redirect message as long as the client is connected and dropping all other network logic
08:18
oh man idk this is a mess
Avatar
ChillerDragon: that's what a vital message already does
08:38
it'll get re-sent every 500ms or 1s IIRC
Avatar
ChillerDragon BOT 2023-07-27 08:55:49Z
yea but then i can avoid putting 100 if statements
08:55
but idk its all trash
08:56
this pr is going to add bugs
08:56
i did manage to stop sending snaps without additional if statements
08:56
and just drop the connection after 10 seconds
Avatar
ChillerDragon: looks good 🙂
09:11
I added two more comments
Avatar
ChillerDragon BOT 2023-07-27 09:14:53Z
pog
09:15
at least one of us thinks its good xd
Avatar
ChillerDragon BOT 2023-07-27 09:18:42Z
how do i even get the port the server is running on? Config()->m_SvPort might be outdated
09:19
i guess m_NetServers binaddr
Avatar
Introducing Between the Lanes, a new blog feature where we let members of our development team walk through some of the challenges, bugfixes, and occasional happy accidents we encounter while working on a game as unique as Dota. Every Dota update gives us a chance to introduce new heroes, items, and abilities into the game — not to mention tweak...
09:25
a technical dota bloh
09:25
blog
09:25
with code
Avatar
ChillerDragon BOT 2023-07-27 09:28:35Z
blog ends with "see you on github" axaxax baited me into thinking dota went open source
09:28
but these trols only have a bug tracker there
Avatar
ChillerDragon: added a README.md to libtw2
Avatar
ChillerDragon BOT 2023-07-27 10:07:26Z
poggers
10:07
woah so much text
10:09
thanks for the shoutout uwu
Avatar
you're welcome, your docs seem useful 🙂
Avatar
readme? https://github.com/heinrich5991/libtw2 chillerdragon's docs? ctrl-f chillerdragon
Some Teeworlds stuff in Rust.™. Contribute to heinrich5991/libtw2 development by creating an account on GitHub.
Avatar
ChillerDragon BOT 2023-07-27 10:58:21Z
it also includes ryo shoutout!
Avatar
i need to redo my rustyman
11:24
my problem was that i tried to generalize it
11:24
but tw is a specific impl i think
11:25
ill just make it tw focused
Avatar
still salty that ChillerDragon favors your rust huffman crate over mine 😄
11:32
after your comment I checked, your crate doesn't seem to provide access to ddnet's frequency table currently, so you can't do teeworlds huffman compression out of the box
Avatar
idk why he does either
11:36
i think it doesnt even work properly xd
Avatar
Avatar
heinrich5991
still salty that ChillerDragon favors your rust huffman crate over mine 😄
i think he favours my python huffman one
11:37
not the rust one
11:38
A project that probably i'll never end... Contribute to edg-l/TeeAI development by creating an account on GitHub.
11:38
this
11:38
when i didnt know rust xd
11:39
actually if it doesnt have bugs imho its nice to have as a reference
11:39
ill use it to redo my rust one
11:39
the bubble_sort is funny
11:39
idk why its there
Avatar
i see yeah
Avatar
is making 1req/s to github acceptable?
11:42
to do ~500.000 requests
Avatar
not the api?
11:43
i would just check the rate so cloudflare doesnt ratelimit u
11:43
but idk if they use cloudflare
Avatar
the API is fine, too
Avatar
I want to check whether the top-level directory has a Cargo.lock/Cargo.toml for 500.000 repos
Avatar
User access token requests are limited to 5,000 requests per hour and per authenticated user.
Avatar
so 1/s seems to be okay
Avatar
1.38 per seq
Avatar
thanks!
Avatar
i think
11:44
ye
Avatar
ye
Avatar
maybe the api even allows querying multiple at a time
11:46
but idk
Avatar
yep, also found that 🙂
11:49
I also created a personal access token
11:50
or maybe this
Avatar
only want top-level Cargo.toml/Cargo.lock
Avatar
ChillerDragon BOT 2023-07-27 11:50:59Z
still salty that ChillerDragon favors your rust huffman crate over mine 😄
11:51
im very shallow
11:51
if it has good marketing im in
11:51
readme all the way
11:51
i have to admit i never tried ryos thing and use your python lib and it works very good!
11:52
actually if it doesnt have bugs imho its nice to have as a reference
11:52
it has bugs
Avatar
pr fix thanks
11:52
xd
Avatar
ChillerDragon BOT 2023-07-27 11:52:51Z
i pr the issue :D
11:53
this is more of an issue than a pr. This data does not decompress and just hangs :c
Avatar
and cant u pr the fix? xd
Avatar
ChillerDragon BOT 2023-07-27 11:53:17Z
no
11:53
im not a huffman dev
11:53
certified compression developer
Avatar
ChillerDragon: did you read that rustyman currently doesn't provide tw huffman compression out of the box btw? why not link both? :p
Avatar
ye link to heinrich one
Avatar
ChillerDragon BOT 2023-07-27 11:54:24Z
yes i just saw that message and thats news to me
Avatar
mine is not good yet
Avatar
ChillerDragon BOT 2023-07-27 11:54:30Z
ima nuke out buggy ryo
Avatar
how is it news
Avatar
ChillerDragon BOT 2023-07-27 11:54:36Z
i didnt know
Avatar
i told u several times xdd
Avatar
ChillerDragon BOT 2023-07-27 11:54:45Z
i didnt listen several times xdd
Avatar
@Ryozuki below ChillerDragon's changes, you can see # TODO: this currently hangs # def test_huffman_empty(): # huffman.decompress(b'')
11:54
I guess you were already aware of the issue at some point 😄
Avatar
oh lol
11:55
xdd
Avatar
how would you write a github scraper doing 500000 requests to github?
Avatar
with rust
Avatar
quick python script, probably?
Avatar
the rust library is quite good
11:55
its well typed
Avatar
I don't need typing, I need a http request
Avatar
ChillerDragon BOT 2023-07-27 11:56:12Z
why u scarping gh
Avatar
plus json
Avatar
ChillerDragon BOT 2023-07-27 11:56:17Z
scarping xd
Avatar
A modern, extensible GitHub API Client for Rust. Contribute to XAMPPRocky/octocrab development by creating an account on GitHub.
Avatar
https://github.com/rust-lang/rust-repos wanted to update this repo
Dataset of Rust source code repositories. Contribute to rust-lang/rust-repos development by creating an account on GitHub.
Avatar
let octocrab = octocrab::instance(); // Returns the first page of all issues. let mut page = octocrab .issues("XAMPPRocky", "octocrab") .list() // Optional Parameters .creator("XAMPPRocky") .state(params::State::All) .per_page(50) .send() .await?; // Go through every page of issues. Warning: There's no rate limiting so // be careful. loop { for issue in &page { println!("{}", issue.title); } page = match octocrab .get_page::<models::issues::Issue>(&page.next) .await? { Some(next_page) => next_page, None => break, } }
11:57
i think it handles ratelimiting
Avatar
ChillerDragon BOT 2023-07-27 11:57:29Z
@heinrich5991 when you script is done and need someone to split the load to i can run it a bit from my ip too
Avatar
Avatar
Ryozuki
let octocrab = octocrab::instance(); // Returns the first page of all issues. let mut page = octocrab .issues("XAMPPRocky", "octocrab") .list() // Optional Parameters .creator("XAMPPRocky") .state(params::State::All) .per_page(50) .send() .await?; // Go through every page of issues. Warning: There's no rate limiting so // be careful. loop { for issue in &page { println!("{}", issue.title); } page = match octocrab .get_page::<models::issues::Issue>(&page.next) .await? { Some(next_page) => next_page, None => break, } }
Warning: There's no rate limiting so be careful.
11:57
xd
11:57
i didnt read
11:58
i just like typed
Avatar
ChillerDragon BOT 2023-07-27 11:58:13Z
cant the api list files of a repo?
Avatar
and well i prefer doing my side projects in rust
11:58
im biased
11:58
but python probs has a rly good library
Avatar
Avatar
ChillerDragon
cant the api list files of a repo?
ChillerDragon: it can. that's what I planned to do
Avatar
ChillerDragon BOT 2023-07-27 11:58:52Z
also fyi @heinrich5991 githubs new search is super good maybe that also does the job already
Avatar
u can go the lightweight way and use https://github.com/algesten/ureq
A simple, safe HTTP client. Contribute to algesten/ureq development by creating an account on GitHub.
11:59
without async
11:59
since its 1 per seq anyway
Avatar
basically request https://api.github.com/repos/user/repo/contents/, check if the JSON contains the files "Cargo.lock"/"Cargo.toml" (edited)
12:01
yea, sounds sensible
12:01
let's see what I'll do in the end
Avatar
Avatar
heinrich5991
how would you write a github scraper doing 500000 requests to github?
I've been trying to move to Rust with these but this is one case where not having rigid types makes prototyping much faster. BeautifulSoup and requests is still my goto
Avatar
ChillerDragon BOT 2023-07-27 12:02:10Z
heinrich the thing is that if i link https://github.com/edg-l/rustyman it shows a readme with example and that it is on crates.io on the top right
Huffman compression and decompression implemented in rust - GitHub - edg-l/rustyman: Huffman compression and decompression implemented in rust
12:02
Some Teeworlds stuff in Rust.™. Contribute to heinrich5991/libtw2 development by creating an account on GitHub.
12:02
this has no readme no example no install section and just looks spooky
Avatar
seems like marketing is important for a compression function
Avatar
ChillerDragon BOT 2023-07-27 12:03:20Z
also ofc just use curl and jq the only acceptable tools for api usage
Avatar
If you aren't parsing thru html though I'd still go with rust
12:03
Or maybe a shell script if it's simple enough yeah. Jq is a beast
Avatar
not parsing html
Avatar
ChillerDragon BOT 2023-07-27 12:04:05Z
lerato gets it
Avatar
but parsing and rewriting csv, I think shell is a no-go
Avatar
Ah, then yeah, no shell
Avatar
ChillerDragon BOT 2023-07-27 12:04:28Z
bash can do csv nativley
Avatar
Avatar
heinrich5991
seems like marketing is important for a compression function
i laughed hard at this
Avatar
If you arent parsing html I guess just flip a coin and pick rust or python 😄
Avatar
ChillerDragon BOT 2023-07-27 12:05:04Z
while IFS=, read -r col1 col2 col3; do echo "$col1"; done < file.csv
Avatar
why dont make it fun, do it in nasm
Avatar
I prefer to use a library for CSV so I don't fuck up quoting
Avatar
or lisp
12:05
or nim
Avatar
Avatar
Ryozuki
why dont make it fun, do it in nasm
want to get it done as fast and painless as possible
Avatar
or zig
12:05
ah ok
12:05
then i would do rust cuz its the one i have most recent
Avatar
Avatar
Ryozuki
why dont make it fun, do it in nasm
Doing this kind of high level task in asm is just pure pain
Avatar
Avatar
Learath2
Doing this kind of high level task in asm is just pure pain
well it indeed can be a learning experience
Avatar
try implementing TLS first 😄
Avatar
i wanted to do advent of code in nasm, but i stopped somehow
Avatar
It'll just be a pain 😄
Avatar
ill try this year too
Avatar
Avatar
heinrich5991
try implementing TLS first 😄
I'd definitely just call into a library for that
Avatar
well using nasm doesnt mean u cant link a library
Avatar
It's a bit of cheating
Avatar
it will certainly compile fast
Avatar
Avatar
Ryozuki
i wanted to do advent of code in nasm, but i stopped somehow
I tried doing it, but I got stuck on microoptimisations I knew a rust compiler would do
Avatar
faster than c i think
12:07
or is nasm slow compiling?
Avatar
I have no clue
Avatar
i would guess assembly is quite easy to parse and put together
12:07
it should map nicely right
12:07
the lowering
Avatar
Avatar
heinrich5991
I tried doing it, but I got stuck on microoptimisations I knew a rust compiler would do
i see
Avatar
I guess I'd need a tutorial on software development in assembly first
12:08
such a thing probably exists somewhere
Avatar
ChillerDragon BOT 2023-07-27 12:08:43Z
12:08
get pingerd
Avatar
writing the libtw2 repo readme took ~2 hours btw
12:09
I don't think I'm going to write a huffman readme
Avatar
ChillerDragon BOT 2023-07-27 12:10:02Z
omagawd
Avatar
I'dd hope people using rust know how to include a library
Avatar
Avatar
heinrich5991
I guess I'd need a tutorial on software development in assembly first
nasm has one
Avatar
ChillerDragon BOT 2023-07-27 12:10:13Z
yes libtw2 readme has a epic extend
12:10
not oficially i mean
12:10
it has tuts around
12:10
those 2 are nice i think
Avatar
ChillerDragon BOT 2023-07-27 12:11:06Z
@heinrich5991 you overcomplicate it by nesting it in libtw2 what do i even search for on crates.io? libtw2 or huffman?
Avatar
it's not on crates.io
Avatar
this revived my interest in learning nasm xd
Avatar
ChillerDragon BOT 2023-07-27 12:11:28Z
another marketing flop
Avatar
seems like heinrich needs to learn dev marketing
Avatar
ChillerDragon BOT 2023-07-27 12:11:58Z
indeed
Avatar
the top thing to do is put some emojis
Avatar
ChillerDragon BOT 2023-07-27 12:12:04Z
yes
12:12
blazing
Avatar
ChillerDragon BOT 2023-07-27 12:12:27Z
blazingly safe huffman 🔥 🚀
12:12
FIRST 10 INSTALLS GET AN AMAZON VOUCHER
Avatar
not a permalink btw 😉
Avatar
ChillerDragon BOT 2023-07-27 12:13:12Z
i know
12:13
it auto adapts to you adding a readme
12:13
:p
Avatar
it autoadapts to the repo owner moving it around
12:13
to a 404
Avatar
ChillerDragon BOT 2023-07-27 12:13:43Z
you better not
12:13
bad for marketing
Avatar
rustyman is a good marketing name
Avatar
ChillerDragon BOT 2023-07-27 12:14:11Z
yes
Avatar
heinrich can use: heinman
12:14
or smth
Avatar
ChillerDragon BOT 2023-07-27 12:14:27Z
heinrich you gotta hire ryo as your marketing manager
Avatar
this reminded me
12:14
i know germans say smth like mann?
Avatar
ChillerDragon BOT 2023-07-27 12:14:51Z
first job fix the name "libtw2" axaxax
Avatar
does it mean smth
Avatar
mann means man
12:15
xD
12:15
funny
Avatar
Mann*
Avatar
ChillerDragon BOT 2023-07-27 12:15:20Z
deutschland
12:15
🍺
Avatar
english only please trollet
Avatar
ChillerDragon BOT 2023-07-27 12:15:50Z
when bridge #offtopic
Avatar
ah, still interested?
Avatar
ChillerDragon BOT 2023-07-27 12:16:06Z
always will
12:16
he thought ill forget xd
Avatar
not sure why I stopped. I think I was annoyed by something
Avatar
ChillerDragon BOT 2023-07-27 12:16:27Z
by me probably
Avatar
anyway, I'll continue at some point if you annoy me enough
Avatar
ChillerDragon BOT 2023-07-27 12:16:41Z
pog
12:18
!yaddb
Avatar
Avatar
ChillerDragon
!yaddb
Command not found!
Avatar
Avatar
Ryozuki
i know germans say smth like mann?
In German "man" means something like smth
12:20
Someone*
12:20
Man kann das machen
Avatar
often translated as 'one' into english
Avatar
Der man The one Xd
12:24
ChillerDragon du bist der ausgewählte man
Avatar
i guess u mean as
12:25
"one's best friend"
12:26
ones
12:26
xd
Avatar
@Ryozuki man of culture. When do you tell a fun fact about Catalan language
Avatar
i know one
12:28
lot of culture for some reason revolves around shitting
12:28
A Caganer (Catalan pronunciation: [kəɣəˈne]) is a figurine depicted in the act of defecation appearing in nativity scenes in Catalonia and neighbouring areas with Catalan culture such as Andorra, Valencia, Balearic Islands, and Northern Catalonia (in southern France). It is most popular and widespread in these areas, but can also be found in oth...
12:28
xd
12:28
The Caganer, by creating faeces, is fertilizing the Earth. According to the ethnographer Joan Amades, it was a "customary figure in nativity scenes [pessebres] in the 19th century, because people believed that this deposit [symbolically] fertilized the ground of the nativity scenes, which became fertile and ensured the nativity scene for the following year, and with it, the health of body and peace of mind required to make the nativity scene, with the joy and happiness brought by Christmas near the hearth. Placing this figurine in the nativity scene brought good luck and joy and not doing so brought adversity."[4]
Avatar
Wtf
12:29
I didn't expect such a fun fact xd
Avatar
there is also this
12:29
The Tió de Nadal (Catalan pronunciation: [tiˈo ðə nəˈðal]; meaning in English "Christmas Log"), also known simply as tió (firewood log), soca or tronc(a) (trunk), is a character in Catalan mythology relating to a Christmas tradition widespread in Catalonia, Majorca (known as Nadaler), Occitania (Southern France) and Andorra. In Aragon it is also...
12:29
its like our version of santa
12:29
a log that shits presents
12:30
i swear catalan is smth else
Avatar
Everything is around shitting
Avatar
the kids hit it
12:30
with a stick
12:30
xddd
12:30
atleast u can say we are original
12:30
and didnt copy the american thing
12:30
i think some northern countries do smth with a sheep
12:30
idk
Avatar
They hit a piece of tree with a stick.. how barbaric
12:31
xdddd
12:31
Avatar
Avatar
Jupstar ✪
They hit a piece of tree with a stick.. how barbaric
i admit i was tricked into doing this when i was a kid
12:33
actually kids love doing it
Avatar
Looks bit psycho but if it makes them happy lmao
Avatar
ChillerDragon BOT 2023-07-27 12:35:12Z
lmao
Avatar
ws-client1 BOT 2023-07-27 12:42:32Z
Topfschlagen ist ein Kinderspiel, bei dem ein Mitspieler mit verbundenen Augen und einem Kochlöffel einen umgedrehten Topf mit einer Belohnung finden muss. Es wird vorwiegend auf Kindergeburtstagen gespielt. Die höfische Gesellschaft im 18. Jahrhundert bezeichnete es als „Hahnenschlagspiel“, vergleiche Stahlstich von T. Heawood nach D. Chodowie...
12:42
<Jupstar> this is what we did at kids when someone had birthday xD
12:43
<Jupstar> as kids*
Avatar
ChillerDragon BOT 2023-07-27 12:45:35Z
12:45
real footage from jopsti childhood
Avatar
ws-client1 BOT 2023-07-27 12:46:05Z
<Jupstar> i hit the girls early, ya know
Avatar
ChillerDragon BOT 2023-07-27 12:46:12Z
:D
Avatar

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 valgrind's memcheck](https://github.com/ddnet/ddnet/#using-ad...
Avatar
Avatar
ws-client1
<Jupstar> i hit the girls early, ya know
with the stick? xD
Avatar
ws-client1 BOT 2023-07-27 13:31:53Z
<Jupstar> with my stick yes
justatest 3
Avatar
ChillerDragon BOT 2023-07-27 14:43:28Z
i wanna build r/place and am wondering how to store the pixels. I went with a relational database and have every pixel be a row with x and y and realized how stupid that is since they should overwrite each other.
Avatar
ws-client1 BOT 2023-07-27 14:48:26Z
<Jupstar> totally right solution
14:48
<Jupstar> who would use 2d arrays for that
14:49
<Jupstar> ChillerDragon: RGB field = new RGB[Width * Height]
Avatar
ChillerDragon BOT 2023-07-27 14:53:19Z
which then lives where?
14:53
in the ram?
Avatar
ws-client1 BOT 2023-07-27 14:53:40Z
<Jupstar> u can put it where u want lmao
Avatar
ChillerDragon BOT 2023-07-27 14:53:45Z
im asking you
Avatar
ws-client1 BOT 2023-07-27 14:53:50Z
<Jupstar> but yes, RAM makes most sense
Avatar
ChillerDragon BOT 2023-07-27 14:54:04Z
but is it web scale?
Avatar
ws-client1 BOT 2023-07-27 14:54:11Z
<Jupstar> defs
14:54
<Jupstar> if smth scales on web, then it's ram
14:54
<Jupstar> xd
Avatar
ChillerDragon BOT 2023-07-27 14:54:23Z
hm i wanted to use a database -.-
14:54
due to sharing
Avatar
ws-client1 BOT 2023-07-27 14:54:35Z
<Jupstar> u can periodically save it to a database
Avatar
ChillerDragon BOT 2023-07-27 14:54:37Z
sharding*
14:54
might as well perdiodically save it as a bitmap image to my disk
Avatar
ws-client1 BOT 2023-07-27 14:55:08Z
<Jupstar> yes, that's probably better
14:55
<Jupstar> xd
14:55
<Jupstar> but you wanted to use a database
Avatar
ChillerDragon BOT 2023-07-27 14:55:34Z
that seems to be the flaw here doesnt it
14:55
db is cool for pixel history and metadata such as placer
Avatar
ws-client1 BOT 2023-07-27 14:56:04Z
<Jupstar> ah yeah u need a history
14:56
<Jupstar> u can do that in a db
Avatar
ChillerDragon BOT 2023-07-27 14:56:20Z
you mean unrelated?
Avatar
ws-client1 BOT 2023-07-27 14:56:23Z
<Jupstar> yes
Avatar
ChillerDragon BOT 2023-07-27 14:56:24Z
hm
14:56
so secure blockchain history
Avatar
ws-client1 BOT 2023-07-27 14:56:44Z
<Jupstar> yes
Avatar
ChillerDragon BOT 2023-07-27 14:56:47Z
and blazingly fast webscale ram bitmaps?
Avatar
ws-client1 BOT 2023-07-27 14:57:05Z
<Jupstar> yes very super fast webscale rust RAM bitmaps
14:57
<Jupstar> blazingly blaze
15:04
<Jupstar > lmao
15:04
<Jupstar > #1 of most hobbyless country
Avatar
ChillerDragon
a row with x and y and realized how stupid that is since they should overwrite each other
Why not? You can keep a row for each pixel submission and use only the latest for the actual canvas (group by + order by for example), this way you have a history of every pixel at any time and you can also use the data for user cooldown
Avatar
There's some repressed flag usage ambitions in Germany probably since we don't use German flags in every day occurrences 😄
Avatar
ws-client1 BOT 2023-07-27 15:15:54Z
<Jupstar > @hus3h but is it webscale to access every pixel in the database everytime someone reads the canvas? xd
15:16
<Jupstar > i'd at least somehow have a copy of the current canvas in ram
Avatar
src/engine/client/backend/opengl/backend_opengl.cpp:1599: undefined reference to `__stack_chk_fail' Still testing if this fixes the build.
Avatar
Avatar
deen
There's some repressed flag usage ambitions in Germany probably since we don't use German flags in every day occurrences 😄
What, you don't have a ger flag magnet on your door frame like me? xd
15:20
Next to ddnet magnet btw
Avatar
Jupstar: all depends on how serious the project is 😄 reading every pixel at some point will become a problem of course, memory + separate log sounds good
Avatar
cc835fd Fix glslangValidator.exe executable bit - def-
Avatar
[feature request] clown emote
Avatar
how can i fix this
16:05
i download this .ddl file but its not working
Avatar
where did u get a client that requires this dll are you on windows xp or what? XD
Avatar
Avatar
Jupstar ✪
where did u get a client that requires this dll are you on windows xp or what? XD
nope its win 7
Avatar
i only use a theme
Avatar
Avatar
Ryozuki
bot?
no its own file of ddnet
Avatar
latest win7?
16:07
this one
Avatar
i think not all win7 are still working
16:07
only newest
Avatar
its new version
16:08
i only have issues with .ddl files
16:08
game does not open
Avatar
did u use 64bit or 32bit
Avatar
try 64
Avatar
Avatar
Jupstar ✪
try 64
i cant
Avatar
install win10 64bit
16:09
then u can
Avatar
i cant :((
Avatar
why not
Avatar
Avatar
Jupstar ✪
why not
bcs of my country economy
16:09
is sucks
Avatar
mhh, well sadly nobody here uses 32bit anymore as far as i know
16:10
so dunno if anybody can help you
Avatar
you can upgrade for free to windows 10 from windows 7
Avatar
Avatar
Teero
you can upgrade for free to windows 10 from windows 7
my system doesnt good at win 10
Avatar
then use linux ig?
Avatar
i dont know any pc that cant run 64bit 😄
Avatar
Avatar
Teero
then use linux ig?
bro how can i open linux in 32 bit 🤨
Avatar
Avatar
Jupstar ✪
i dont know any pc that cant run 64bit 😄
my pc's can not :8
16:11
if i insult my country president i will get banned?
Avatar
no
16:12
f1ck erdogan
Avatar
xd
16:12
tru story bra
Avatar
ye im happy right now
Avatar
Avatar
Jupstar ✪
tru story bra
its not
Avatar
i agreed with u
Avatar
ye all world agree that info
16:13
average salary is 400 dolar
16:13
and 1 water bottle like 1-2 dolar
Avatar
Avatar
ywkup
how can i fix this
did u get the client from ddnet.org/downloads?
Avatar
Avatar
Jupstar ✪
did u get the client from ddnet.org/downloads?
yep
Avatar
Avatar
ywkup
yep
weird, bcs apparently the issue is that vsc redistributables are missing
16:14
but ddnet's official builds dont use them
16:14
this?
16:14
i think in my pc doesnt have any c++
16:14
so i cant open .dll files
Avatar
well ddnet itself doesnt need it
16:15
let me check if its the discord api
Avatar
what does it mean
16:16
issues says "api-ms-win-crt-string-l1-1-0.dll" is doesnt have in your pc
Avatar
symsrv.dll is the problem
16:16
let me see where its from
Avatar
Avatar
Jupstar ✪
symsrv.dll is the problem
what is the symsrc.dll
Avatar
ah
16:17
i see
Avatar
i dont understand anything 😢
Avatar
@Robyt3 dont we build the dbg stuff in gcc?
Avatar
bro i found a bug on client
Avatar
Avatar
ywkup
i dont understand anything 😢
give me 1 second
Avatar
its so cool
Avatar
Avatar
Jupstar ✪
@Robyt3 dont we build the dbg stuff in gcc?
I think current DrMingw is official release binaries
Avatar
Avatar
ywkup
its so cool
delete exchndl.dll
Avatar
in files?
Avatar
yes
Avatar
Maybe there is an issue with linking to the MSVC dlls
16:18
this one?
Avatar
yes
16:18
delete and start client again
Avatar
i make it
16:19
bro wtf
16:19
its opened but on 2fps
16:19
i cant make anything
Avatar
at least it works xD
Avatar
yep but in 2 fps
Avatar
ok
16:19
then lets fix that too
Avatar
i think i need download steam oldest version on win 7
16:20
and i ll play on it
Avatar
i dunno if that helps
16:20
i assume u dont have any opengl driver
Avatar
what does it mean
Avatar
that you have to use software rendering
16:21
then extract all .dll files from x86 directory into the DDNet directory
Avatar
its say its can be harmful
16:21
wtf
16:21
nvm i download it
Avatar
Avatar
Jupstar ✪
then extract all .dll files from x86 directory into the DDNet directory
how
Avatar
ah
16:22
you dont have 7zip right
Avatar
it is a trojan
16:22
don't download
16:23
its so late bro
Avatar
xdd
Avatar
yey im hacked
16:23
hi new friend
Avatar
i thought u have no money anyway xDD
16:24
so when u have 7zip installed
16:24
u can extra the files
16:24
16:25
should look like this ^
Avatar
no i cant trust you
16:25
so im gonna eat a banana and i fix that without nobody
Avatar
ok
Avatar
Avatar
Jupstar ✪
Click to see attachment 🖼️
oh yes let's extract something from .exe ☠
Avatar
@ywkup u can trust @scar17off who is troll, or you can trust me, i have purple name
16:26
ur choice
Avatar
why you trying hack me im poor :(
Avatar
Avatar
Jupstar ✪
@ywkup u can trust @scar17off who is troll, or you can trust me, i have purple name
i trust banana's
Avatar
trust Joe Bidden
Avatar
no i cant trust him too (edited)
16:27
only bananas
Avatar
when u done ping me
Avatar
no im not making like this shit
16:29
i only need play ddnet but its cant too
Avatar
then buy new pc from the money u dont have lmao
Avatar
so im gonna watch cool anime series and chill of my poor life
Avatar
better happy and poor, than rich and sad 😉
Avatar
Avatar
Jupstar ✪
then buy new pc from the money u dont have lmao
firstly need erdogan go so im wait 5 years too
Avatar
sounds fair
Avatar
Avatar
Jupstar ✪
better happy and poor, than rich and sad 😉
no i wanna rich and sad
Avatar
then get a job xdd
16:30
then u rich and sad
Avatar
ChillerDragon BOT 2023-07-27 16:30:21Z
@hus3h yeah like jopsti said its slow. And that not even in theory with 10 pixels set on a 50x50 grid my current implementation query every pixel indivdually
Avatar
anyways can anybody says a anime name have cool mc
Avatar
ChillerDragon BOT 2023-07-27 16:30:31Z
thats 2500 sql queries
Avatar
Avatar
Jupstar ✪
then get a job xdd
bro im 15
Avatar
ChillerDragon BOT 2023-07-27 16:30:47Z
which is noticeable slow on a basically empty small test grid
Avatar
Avatar
ywkup
bro im 15
is child labour not legal under erdogan?
Avatar
i dont know labour mean
Avatar
Avatar
ywkup
anyways can anybody says a anime name have cool mc
code geass one piece dragonball naruto one punch man need more?
Avatar
i only doesnt watch code geas
16:31
bro wtf my english gonna a1
Avatar
its ok
Avatar
i guess u only like shonen stuff right
Avatar
no i read oyasumi punpun ita so cool
Avatar
u read without understanding if u said that
Avatar
and vagabond
Avatar
its normal ur a kid
Avatar
oyasumi punpun deals with shitload of dark things
Avatar
Avatar
Ryozuki
u read without understanding if u said that
i need cool bcs no one girla like me
Avatar
im done
Avatar
no you re not a girl
Avatar
facepalm
Avatar
my gf is death at eartquake (edited)
16:33
i miss her
Avatar
lmao
16:33
what is this channel evolving to xD
Avatar
he is just a troll
Avatar
wtf im not
16:33
i just wanna play ddnet and this mod try hack me
16:33
he s professional hacker
Avatar
i am, but im not a mod
16:34
i'm dev (edited)
Avatar
what does it dev mean
Avatar
im a hacker
Avatar
developer
Avatar
but not the kind u think
Avatar
Avatar
Ryozuki
im a hacker
ita so cool can we friend
Avatar
hacker is the original name
Avatar
at the moment you started DDNet.exe you already trusted me
Avatar
no cuz u think of hacker as cracker
Avatar
Avatar
Jupstar ✪
at the moment you started DDNet.exe you already trusted me
i trust all ppl
Avatar
i'd recomment to not do that xd
Avatar
Avatar
ywkup
ita so cool can we friend
if u learn and master rust yes
Avatar
Avatar
Ryozuki
no cuz u think of hacker as cracker
im pro at talking with girls and you re not
16:35
haha poor
Avatar
i trust no one
Avatar
Avatar
Voxel
i trust no one
but i trust you
Avatar
ur trusting the app by chatting here
Avatar
i trust that voxel trusts no one
Avatar
Avatar
ywkup
but i trust you
why
Avatar
I trust the chinese government with my data
😬 1
Avatar
Avatar
Voxel
why
bcs your name cool
Avatar
Avatar
Ryozuki
ur trusting the app by chatting here
i used to trust hangouts before discord now look where we are
Avatar
@ywkup do you trust erdogan?
Avatar
Avatar
Iza
I trust the chinese government with my data
is it elon musk?
Avatar
Avatar
Jupstar ✪
@ywkup do you trust erdogan?
nope
Avatar
yep elon musk the chinese gangster (edited)
Avatar
Yilon ma is in china yes
Avatar
guys pls dont report me
16:36
if anybody screnshoot like erdogan messages
16:36
im gonna jail
16:36
in my 15 year old
Avatar
well in jail u get free food
Avatar
ye its cool
16:37
and free home
Avatar
maybe u can buy a new PC afterwards
Avatar
ChillerDragon BOT 2023-07-27 16:37:13Z
and free 64 bit
Avatar
Avatar
Jupstar ✪
maybe u can buy a new PC afterwards
no in jail doesnt have any pc
Avatar
ChillerDragon BOT 2023-07-27 16:37:28Z
wot
Avatar
only have books
16:37
i dont like read books
Avatar
ChillerDragon BOT 2023-07-27 16:37:45Z
imagine not going to a gaming jail
Avatar
good that you are informed so well xD
Avatar
ChillerDragon BOT 2023-07-27 16:38:02Z
jopsti we should open a german gaming jail
Avatar
Avatar
Jupstar ✪
good that you are informed so well xD
ye bcs of free food
Avatar
ChillerDragon: sounds cool idea
Avatar
im gonna escape this country
16:38
im going to syria
Avatar
epic move
16:38
syria the richest country in the world
Avatar
and later im gonna russia
16:38
bcs russia love turkey ppl
Avatar
ChillerDragon BOT 2023-07-27 16:38:46Z
thats a weird country escape bro
Avatar
This mans planned up
Avatar
hi putin can you give me 64 bit pc
Avatar
Avatar
ChillerDragon
thats a weird country escape bro
no its so cool
16:39
can someone have car for me
16:39
bcs i dont wanna walk
Avatar
i mean u could try joining the russian army, they probably pay okish money.. but there is a risk you die ofc
16:39
putin is nob
16:39
only 572 points
Avatar
Avatar
Jupstar ✪
i mean u could try joining the russian army, they probably pay okish money.. but there is a risk you die ofc
or i only go russia with swim blacksea
Avatar
ChillerDragon BOT 2023-07-27 16:39:54Z
seems like a 32 bit player
Avatar
All i have to say about russian army is wagner
Avatar
i thin you guys can help me
Avatar
ChillerDragon BOT 2023-07-27 16:40:22Z
yikes
Avatar
send 100 dolar for me
Avatar
ChillerDragon BOT 2023-07-27 16:40:27Z
lets keep it ddnet#developer
Avatar
its mean 3.000TL in turkey
16:40
and average salary is 11K
16:40
send me 400 dolar
Avatar
you evolved to a scammer quickly 😂
Avatar
no i only need 64 bit pc
Avatar
Fixes #6925.

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 valgrind's memcheck](https://github.com/ddnet...
Avatar
i can be dev for ddnet world
16:41
im so cool hacker
Avatar
sure
Avatar
and i have skill at talking with girls
Avatar
DDraceNetwork, a free cooperative platformer game. Contribute to ddnet/ddnet development by creating an account on GitHub.
16:41
where is the source code
Avatar
i eat that
16:42
is my eng good?
16:42
bcs i dont understand what i say
Avatar
yes
16:42
it's on gpt-4 level
Avatar
what does it like
16:42
oww im chat gpt
16:42
hi world
Avatar
hey
Avatar
try console.log("Hello World")
16:43
and im gonna be a dev of ddnet
Avatar
ez
Avatar
hey jupstar
16:43
whats your name
Avatar
15 years is a good moment to start your developer career
Avatar
bro i have 32 bit pc
Avatar
its fine
Avatar
im gonna learn binary and make a new pc with 0101010
Avatar
pro
Avatar
Just hack the additional 32 bit you need on top of the 32 bit
Avatar
i started at 14
Avatar
i have knowledge too
16:45
but only javascript
16:45
and php
Avatar
nice
Avatar
and html css but ita not a programming language
Avatar
see you know more than most ppl already
Avatar
its my dream too but in my country its so hard to make
16:46
listen a 8gb ram average pc is 30-40k Tl
16:46
and average salary is 10-11K
Avatar
per month?
Avatar
sounds okish xd
Avatar
what does it mean
Avatar
you work a few months and have epic gamer pc
Avatar
like 8 month bcs of home
Avatar
mhh yeah
Avatar
a average home for 6-7k monthly
16:48
you get 10K and this money gonna for your home
Avatar
but anyway
16:48
u are young
16:48
im child :(
Avatar
just start learning programming, and the future will be bright
Avatar
the worst is itd true
Avatar
if u really good u can work in europe, USA etc.
Avatar
u can do freelance and earn dollars instead
Avatar
Avatar
Jupstar ✪
if u really good u can work in europe, USA etc.
ye i wanna it bcs my eng good
Avatar
and convert em
Avatar
Avatar
Ryozuki
u can do freelance and earn dollars instead
i look a few week ago
Avatar
ur eng is not so good but u can talk xd
16:49
but i think ur too young
Avatar
a average web programmer take 30-40dolar for a job
Avatar
for 15 years its good
Avatar
just learn
Avatar
and i know already html css js php and mysql
16:49
i can freelance but i dont have good pc
Avatar
installvlinux
Avatar
wait can i send of my website projects?
Avatar
Avatar
Ryozuki
installvlinux
idk how to make it
Avatar
xd
Avatar
Avatar
ywkup
wait can i send of my website projects?
sure
Avatar
Avatar
Jupstar ✪
xd
bro i have 2gb ram i think linux hate me too
16:53
16:53
theres my own designs(idk how to write design)
16:54
i make it with html css js and php
Avatar
Avatar
ywkup
Click to see attachment 🖼️
looks better than anything i've ever done for web xD
Avatar
Avatar
Jupstar ✪
looks better than anything i've ever done for web xD
i started a year ago in web
16:55
but in ny country have a big eartquake issues
16:55
i dont make any website for a long ago
Avatar
u should continue
Avatar
my pcs doesnt good
Avatar
its good enough
Avatar
bro i cant open vsc (edited)
Avatar
use notepad++
Avatar
linux uses less ram
Avatar
Avatar
Jupstar ✪
use notepad++
i need use xammp for phpmyadmin
Avatar
if u use i3wm even less
Avatar
and ill get issues like .ddl for xampp too
Avatar
Avatar
Ryozuki
linux uses less ram
i have 2gb ram and i think its working slow for win
16:57
windows*
Avatar
Avatar
ywkup
and ill get issues like .ddl for xampp too
u dont need xampp to code websites
16:58
code a game using canvas, javascript, webgl
Avatar
Avatar
Jupstar ✪
u dont need xampp to code websites
i need bcs of php and mysql
16:58
if you need make a login system you ll need xampp
Avatar
you can try to code your own webserver using rust
16:59
then u dont need xampp and learn a lot
Avatar
Avatar
ywkup
if you need make a login system you ll need xampp
try laragon (https://laragon.org/index.html) (edited)
Laragon is a fast & powerful local development environment.
Avatar
Avatar
Jupstar ✪
you can try to code your own webserver using rust
oh thx
17:00
im gonna buy a new pc like 2 years later bcs of my univercity
17:00
so im trying be better at programming in 2 years (edited)
Avatar
if u start today, u the best in your university
Avatar
bro i cant use python or something
17:01
i can use only html css js
17:01
bcs of my pc
17:01
how can i be better like this shits
Avatar
write in pure c
Avatar
use rust
17:02
i started coding with a computer worse than yours
17:02
so thats not an excuse
17:02
i wanna make a website for watch series or film like my projects and upload that github
17:03
but i know front end dev is gonna suck later
17:03
i need know c and java like languages
Avatar
yep
Avatar
if you really only have 2GB of ram then using Linux is the best option outright
Avatar
Avatar
Ewan
if you really only have 2GB of ram then using Linux is the best option outright
how can i download that
Avatar
do you have another computer
17:04
and what does rust mean
Avatar
rust is a programming language
Avatar
i never heard this
Avatar
maybe you can buy some ddr2 or ddr3 for cheap. anything that was made with 2GB is probably old enough to have replaceable memory xd
Avatar
Avatar
Ewan
maybe you can buy some ddr2 or ddr3 for cheap. anything that was made with 2GB is probably old enough to have replaceable memory xd
bro this issues not from me
17:05
its a issues with country
Avatar
Avatar
ywkup
i never heard this
learn php + mysql, you can easily find a job afterwards
Avatar
Avatar
ywkup
and what does rust mean
The Rust toolchain installer
Avatar
wait i need check best cheap pc in my country and you can understand
Avatar
Avatar
ywkup
its a issues with country
are you saying you can't get more memory in your country or what
17:05
a 2GB stick of DDR3 is probably like $10
Avatar
Avatar
Ewan
are you saying you can't get more memory in your country or what
its so expensive
Avatar
Avatar
Ewan
ah
8gb ram average laptop in my country like 30-40K TL
17:06
and in my country take 10K tl per month
Avatar
but what about the memory itself
Avatar
what laptop do you have rn
17:06
can you add some so-dimms
Avatar
turkish lira?
Avatar
Avatar
gerdoe
can you add some so-dimms
ye i can but im gonna buy a new pc 2 years later for univercity
Avatar
Avatar
ӎěłŏƞ
turkish lira?
yep
Avatar
sometimes i forget rust is an actual thing
Avatar
so-dimm ddrX are cheap af
Avatar
Avatar
ywkup
8gb ram average laptop in my country like 30-40K TL
btw that are 1350€ lmao what laptop do you want to buy
17:07
alienware?
17:07
buy a desktop pc for 200€
Avatar
Avatar
Jupstar ✪
btw that are 1350€ lmao what laptop do you want to buy
bro in turkiye 1350 euro is insane (edited)
Avatar
Avatar
ywkup
bro in turkiye 1350 euro is insane (edited)
even in europe that is insane
17:08
thats highend prices
Avatar
i was gonna say, i sadly cant atm but find a person from overseas you trust to just buy you one, if i were to buy that here and ship that to you, that would save you (if the 30-K TL are accurate).. 29.500K
Avatar
Avatar
ӎěłŏƞ
i was gonna say, i sadly cant atm but find a person from overseas you trust to just buy you one, if i were to buy that here and ship that to you, that would save you (if the 30-K TL are accurate).. 29.500K
its not trustly
17:09
i know that
17:09
its like fake credit card method
Avatar
you know how much general shipping from germany to turkey is?
17:09
i might just sent you old one's i have flying around, i dont need em anymore anyway
17:10
if your system supports DDR3 that is
Avatar
when i look at turkish amazon
Avatar
Avatar
ӎěłŏƞ
you know how much general shipping from germany to turkey is?
bro im 15 years how can i take xd lmao
😬 1
Avatar
i find pcs for 9000 TL
Avatar
i don't think he even needs a new pc necessarily
17:10
just ram
Avatar
Avatar
Jupstar ✪
i find pcs for 9000 TL
can you send a link
Avatar
Avatar
Ewan
i don't think he even needs a new pc necessarily
yeah same
Avatar
Avatar
Ewan
i don't think he even needs a new pc necessarily
no my processor is bad too
Avatar
i think his laptop also has possibility of cpu upgrade
Avatar
its not laptop
17:11
send specs
Avatar
what is it then
Avatar
a toaster
Avatar
desktop?
Avatar
Avatar
Voxel
a toaster
ye its true
Avatar
Avatar
ywkup
can you send a link
Teknobiyotik AMD Ryzen 3 2200G 8GB 240GB SSD Freedos Masaüstü Bilgisayar (DK-PC-HB2200G X)
Avatar
from amazon directly
Avatar
look that shit
Avatar
so no scam (edited)
Avatar
what the
Avatar
not even a duo
17:12
jesus
Avatar
@Robyt3 whats the best place to store constants like the max/min zoom levels?
Avatar
@ywkup just use remote pc )))
Avatar
ywkup just get a raspberry man, that would be easier than upgrading that system
Avatar
Avatar
marmare_314
@Robyt3 whats the best place to store constants like the max/min zoom levels?
i believe those are baked into the zoom fns as is
Avatar
Avatar
Matodor
@ywkup just use remote pc )))
Remote Desktop Protocol
Avatar
Avatar
ӎěłŏƞ
ywkup just get a raspberry man, that would be easier than upgrading that system
im gonna it but currently in turkiye 1 dolar is 30TL
17:13
its insane
Avatar
Avatar
marmare_314
@Robyt3 whats the best place to store constants like the max/min zoom levels?
Are they used more than once? I think it's fine if they are just magic values passed to the constructor of your zoom helper object.
Avatar
imagine in turkiye you can eat a dinner with 1 dolar (edited)
17:13
but we cant
Avatar
Dual Nic Mini PC,AMD A9 9400 8GB RAM 128GB SSD Mini Computers Windows 10 Pro,Dual 2.5 Gigabit Etherent Micro PC Support Extended HDD/SSD,WiFi5/BT5,HDMI/DP,for Home Office HTPC
Avatar
we can't anywhere else either
Avatar
around 2.7K TL
Avatar
$1 dinner is crazy
Avatar
i remember going to turkey for vacation, with minimum wage in germany you feel like a god over there
Avatar
Avatar
Ewan
$1 dinner is crazy
average a chips for like 0.5 cent
Avatar
Avatar
ӎěłŏƞ
i remember going to turkey for vacation, with minimum wage in germany you feel like a god over there
so much ppl make it
Avatar
Avatar
ywkup
imagine in turkiye you can eat a dinner with 1 dolar (edited)
google: Windows VPS servers with testing period and setup their as dev machine 😄
Avatar
Avatar
ywkup
Click to see attachment 🖼️
lga775
Avatar
Avatar
Robyt3
Are they used more than once? I think it's fine if they are just magic values passed to the constructor of your zoom helper object.
No they are used more than once, I could also implement a getter function though (edited)
Avatar
you can upgrade your system if you have any money xd
Avatar
Avatar
marmare_314
No they are used more than once, I could also implement a getter function though (edited)
Yeah, storing them in the helper objects and adding getters seems good
Avatar
i think firstly i need escape this shit country
17:15
i need swim blacksea and im gonna russia .d
Avatar
come to germany!
Avatar
where can i get $0.005 chips
Avatar
Avatar
Ewan
where can i get $0.005 chips
on all streets
17:16
come turkiye with 1000 euro you can be god in here
Avatar
i have like $42 rn
17:16
total
Avatar
stop flexin
17:16
look that shit
Avatar
we re running with zimbabve :8
Avatar
Avatar
Ewan
i believe those are baked into the zoom fns as is
they were, but I did some refactoring
Avatar
i heard france inflation get +1% and ppl go streets
17:17
why in here we get +74% and still same president wtf
Avatar
some funny factors troll
Avatar
a0c6ef0 Revert "Execute CFGFLAG_GAME configs from map load on the client" - Robyt3
17:19
[ddnet/ddnet] New branch created: revert-6912-pr-use-CFGFLAG_GAME
Avatar
Avatar
marmare_314
they were, but I did some refactoring
while you're at it can you make it not do that silly one-way number conversion from a console zoom value to a real zoom factor
Avatar
Avatar
ywkup
Click to see attachment 🖼️
We do have someone in our community from Venezuela too btw
Avatar
Avatar
ywkup
we re running with zimbabve :8
anyway google lga775 replacements
Avatar
that poor guy 😮
Avatar
Avatar
gerdoe
anyway google lga775 replacements
what does it mean
Avatar
your motherboard/cpu socket
Avatar
get a cheap quad core intel 2
Avatar
waiting another year just to get pc sucks
Avatar
or a xeon
Avatar
bro its 20 euro lmao xddd
17:20
IM GONNA MAKE A TOAST FROM MY PC
Avatar
send video when it happens
17:20
🙂
Avatar
firstly i need open ddnet (edited)
Avatar
you can make money out of this year if you will work as webdev
17:21
(i think)
Avatar
and i need salam
Avatar
Avatar
Ewan
while you're at it can you make it not do that silly one-way number conversion from a console zoom value to a real zoom factor
the og is pretty much like m_Zoom = pow(ZoomStep, g_Config.m_ClDefaultZoom - 10) if ZoomStep = std::cos((30.0f * pi) / 180.0f) (about 0.866025, the constant the game uses) then u can reverse it w this m_ConsoleZoom = std::log(m_pClient->m_Camera.m_Zoom * std::pow(ZoomStep, 10)) / std::log(ZoomStep)
Avatar
Avatar
gerdoe
you can make money out of this year if you will work as webdev
im 15 i think i cant
17:21
if im go univercity i ll make it
Avatar
you can make a good amount of cheap bucks from overseas even as a 15 y/o
Avatar
Avatar
ӎěłŏƞ
you can make a good amount of cheap bucks from overseas even as a 15 y/o
my parents....
Avatar
Avatar
ӎěłŏƞ
you can make a good amount of cheap bucks from overseas even as a 15 y/o
that is genuinely bad advice
Avatar
go to uni bro. get smart
Avatar
i have an ukrainian friend who made some tg play-a-toy bot and now he's earning like 200-500k per month
17:22
(rubles)
17:22
he was 15 at that moment
Avatar
Avatar
Ewan
go to uni bro. get smart
bro its insane too
Avatar
Avatar
gerdoe
he was 15 at that moment
if i have good system too. I ll make it
Avatar
@ywkup ❗ ❗ ❗
google: Windows VPS servers with testing period and setup their as dev machine
Avatar
i have a project for python
Avatar
Avatar
ywkup
if i have good system too. I ll make it
yeah thats why we are telling you to check out some ddr3 memory and better lga775 cpu
Avatar
btw if u can run ddnet u can run python xd
Avatar
Avatar
Ewan
btw if u can run ddnet u can run python xd
on 5fps lmao
Avatar
@marmare_314 Want me to review and merge #6923 or #6872 first? I assume it will cause conflicts either way
Avatar
when i was like 14-15 i roamed forum's for people requesting like web designs and shi. i made like 20-30€ "only" in total
Avatar
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 add...
This PR allows multiple selection in the envelope editor and (because I am bad at separating features) adds a context menu to envelope points. Checklist Tested the change ingame Provided scree...
Avatar
Avatar
ywkup
on 5fps lmao
u didnt want to fix xd
Avatar
but 20-30€ converted would be a lot for him wouldnt it
Avatar
Avatar
Jupstar ✪
u didnt want to fix xd
stfu you re hacker
Avatar
Avatar
ywkup
stfu you re hacker
i never denied that
Avatar
Avatar
Jupstar ✪
i never denied that
no you did it
Avatar
jupacker
Avatar
this guy try hack me
Avatar
Jupstar beeing the founder of every hack client ddnet has ever seen
Avatar
hupstar
Avatar
Avatar
ӎěłŏƞ
Jupstar beeing the founder of every hack client ddnet has ever seen
ye he's own of tesla
Avatar
i'm elon musk
Avatar
wait Jupstar you telling me you didnt gift me a tesla out of love, but you own that?
Avatar
now it's out
Avatar
gawd damn man i thought we had smth
Avatar
Avatar
ӎěłŏƞ
wait Jupstar you telling me you didnt gift me a tesla out of love, but you own that?
he s a factory of tesla didnt one
Avatar
They should not conflict, the grid code is just one big block at the start of the the envelope editor function. But just in case do 6872 first @Robyt3 (edited)
👍 1
Avatar
Avatar
Jupstar ✪
now it's out
ye you need send me 100 dolar and ill become rich
Avatar
marmare did u see my msgs
Avatar
so im gonna download linux?
Avatar
@ywkup if you're not familiar with it, it might be more trouble than it's worth
17:27
since it's hard to go back. you will have to wipe your drive
17:27
and the installation is usually painless but on such old hardware it would be stupid not to expect some sort of failure
17:28
and with no backup pc to save, you will be screwed if it does mess up
Avatar
i think i need go html,css,js for 2 years
17:28
bcs i dont have to make
Avatar
u mean compile or what
Avatar
Avatar
Ewan
u mean compile or what
my pc doesnt open react or angular like
17:29
only can i go with web dev
Avatar
vue?
Avatar
even if vue did work that's sidestepping the problem
Avatar
hmm true
Avatar
im good at html css js too
17:31
i wanna learn other things
Avatar
Fixes #6926. Also removes some magic values and for values ranges close to the zoom limit the spacing is adjusted. !screenshot_2023-07-27_19-21-57 !screenshot_2023-07-27_19-30-40

Checklist

  • [x] Tested the change ingame
  • [x] Provided screenshots if it is a visual change
  • [ ] Tested in combination wi...
Avatar
Avatar
ywkup
Click to see attachment 🖼️
.
17:31
its my projects for web
Avatar
other things in terms of other programming languages?
Avatar
try out lua/luascript?
Avatar
Avatar
Ewan
while you're at it can you make it not do that silly one-way number conversion from a console zoom value to a real zoom factor
Not sure what you mean
Avatar
Avatar
ӎěłŏƞ
try out lua/luascript?
what does it for
Avatar
luascript is a pretty lightweight scripting language
17:34
has C like syntax aswell, so easy to get used to
Avatar
Avatar
marmare_314
Not sure what you mean
when you do zoom+ or zoom- in the console, it takes your number and puts into a function that outputs a better number for math when rendering (m_pClient->m_Camera.m_Zoom) but that's silly, this number should be calculated & cached by the code using it & m_Zoom should instead be that console value, imo but a way to sidestep the problem is to apply this other fn whenever you want the console zoom value, using m_Zoom as input
17:34
i needed this when showing zoom level in the hud for example. but it would be good in general if you are refactoring zoom code
Avatar
Avatar
Ewan
the og is pretty much like m_Zoom = pow(ZoomStep, g_Config.m_ClDefaultZoom - 10) if ZoomStep = std::cos((30.0f * pi) / 180.0f) (about 0.866025, the constant the game uses) then u can reverse it w this m_ConsoleZoom = std::log(m_pClient->m_Camera.m_Zoom * std::pow(ZoomStep, 10)) / std::log(ZoomStep)
this is the math
Avatar
Avatar
ӎěłŏƞ
has C like syntax aswell, so easy to get used to
what can i make with lua for web dev
17:35
idk why you suggest something like luascript which the industry doesn't know or care for at all. python would probably be your best bet given your current experience
17:35
it's not gonna be fast but it should run
17:36
as someone looking for a job you want the lowest common denominator skills
17:36
you can always get into niches later
Avatar
i suggested it because his system is garbage and lua is actually embedded in a lot of stuff 😮
Avatar
873a854 calculate zoom factor correctly for target zoom - Marmare314 4978af9 Merge pull request #6932 from Marmare314/target-zoom-bug - Robyt3
Avatar
Avatar
Ewan
this is the math
Oh sorry did not see that message either 😄 you have to ping me xd
Avatar
understandable
Avatar
Avatar
Ewan
when you do zoom+ or zoom- in the console, it takes your number and puts into a function that outputs a better number for math when rendering (m_pClient->m_Camera.m_Zoom) but that's silly, this number should be calculated & cached by the code using it & m_Zoom should instead be that console value, imo but a way to sidestep the problem is to apply this other fn whenever you want the console zoom value, using m_Zoom as input
It was a refactoring to make the code reusable, I did not change much of how it works
17:39
if you are doing setters and getters, maybe you could do GetRawZoom/GetConZoom using this math?
17:39
there is probably not a need for it anyway
17:39
i just think the way the game does atm is bizarre
Avatar
the more i am in this channel, the more i get that i suck at simple c++
Avatar
Avatar
ӎěłŏƞ
the more i am in this channel, the more i get that i suck at simple c++
It's ok, the first step to proficiency in C++ is to acknowledge you don't know C++
Avatar
lol
Avatar
that is so true
Avatar
you have rawzoom and console zoom, and you want to update both whenever the zoom changes, did i get that part right? lol
Avatar
not really i just want con zoom to be available
Avatar
without having to reverse some dumb math
Avatar
Avatar
Ewan
if you are doing setters and getters, maybe you could do GetRawZoom/GetConZoom using this math?
Im not really sure thats the best way since the current implementation is more like a smooth value and less specific to zoom. For example in my envelope zooming code this value represents the valuerange which fits on screen, while in the mapview it represents the inverse of something (which is probably where the logs come from). So imo SetConZoom is too specific in order to add it to this class
Avatar
Avatar
Ewan
you can always get into niches later
niches are what pay the most tho
Avatar
Avatar
marmare_314
Im not really sure thats the best way since the current implementation is more like a smooth value and less specific to zoom. For example in my envelope zooming code this value represents the valuerange which fits on screen, while in the mapview it represents the inverse of something (which is probably where the logs come from). So imo SetConZoom is too specific in order to add it to this class
maybe we are not talking about the same thing (edited)
Avatar
which is why im glad i know mlir
Avatar
Avatar
Ryozuki
niches are what pay the most tho
this is true but it's much harder to even find a position for a niche, let alone be hired for one if you're 15 and have no experience (or more realistically, a few years older and fresh out of college)
Avatar
true true xd
17:46
u also need basic xp
Avatar
how dare you be 15 without 20 years of experience
Avatar
I wouldn't think of working at 15
17:49
I would learn ye
Avatar
but i would think more about going out
17:49
friends wtc
17:49
xd
17:49
those guys just disappear
Avatar
ur 15 only once
17:50
xd
Avatar
i started coding with 16, and now i am old with no friends and still cant code
Avatar
sounds sad
Avatar
Avatar
Ewan
maybe we are not talking about the same thing (edited)
You want a function to get this value right? m_ConsoleZoom = std::log(m_pClient->m_Camera.m_Zoom * std::pow(ZoomStep, 10)) / std::log(ZoomStep)
Avatar
i can code and still got like 5 real friends
Avatar
stop flexing 😦
Avatar
Avatar
marmare_314
You want a function to get this value right? m_ConsoleZoom = std::log(m_pClient->m_Camera.m_Zoom * std::pow(ZoomStep, 10)) / std::log(ZoomStep)
not necessarily, just a way to get the console zoom value after it's set
17:51
the best way may just be to rename m_Zoom to m_RawZoom (or leave it) and add m_ConsoleZoom to CCamera
17:51
i used that math to avoid such a refactor
17:56
but it's not ideal
Avatar
Avatar
Ewan
the best way may just be to rename m_Zoom to m_RawZoom (or leave it) and add m_ConsoleZoom to CCamera
oh alright, seems like a lot of effort to keep two values with the same information Also I refactored the editor zooming code btw, I think these are separate
17:57
i thought we may be talking about different things
17:59
had i done this from scratch i probably would have preserved m_Zoom as the console zoom & used pow(ZoomStep, g_Config.m_ClDefaultZoom - 10) whenever i needed to do math using this value
17:59
having 2 values for the same thing stinks
17:59
but reversing a formula to get a number we previously had also stinks
Avatar
store the scaled consoleZoom seperately?
18:02
idk if i understand anything here btw
18:02
im just trying to throw my shit in
Avatar
Avatar
Ewan
had i done this from scratch i probably would have preserved m_Zoom as the console zoom & used pow(ZoomStep, g_Config.m_ClDefaultZoom - 10) whenever i needed to do math using this value
it would be the same amount of overhead to calculate & store this value locally as it is to calculate it & store it that way rn. difference is then we wouldn't need to reverse it when getting the con zoom
Avatar
Avatar
Ewan
the best way may just be to rename m_Zoom to m_RawZoom (or leave it) and add m_ConsoleZoom to CCamera
yea this is that idea @ӎěłŏƞ
18:03
i can't ping you easily lol
Avatar
yeah my name sucks
18:03
i am changing it the moment i reach 3K ingame lmao
18:04
aight so.. just leave it? 😄
Avatar
or you might just dump it all and have conZoom calculated on the getgo by multiplying the rawzoom by the math factor lol
18:05
no 2 vaules of the same thing i guess
Avatar
that's what i did
Avatar
well fuck me then
18:05
Lol
Avatar
and it's not a factor necessarily it's a whole function
18:06
it stinks
18:06
to have seemingly irrelevant math like that just chilling in your code
18:06
would much rather have it in the camera code but w/e
Avatar
understandable
18:09
only thing i could think of is to have a lookup table mapping rawZoom to ConZoom, but that seems like to much i think lol
Avatar
i would be content with a getter w/ this fn. but ideally m_Zoom would be console zoom and it would be turned to the way it is already only as needed
18:14
but this is like really not relevant or needed atm, and such a small amount of overhead to calculate con zoom as needed (which is nowhere in ddnet code atm lol)
Avatar
lol
18:15
its fun having a thought process about it tho
Avatar
Avatar
ywkup
i heard france inflation get +1% and ppl go streets
you heard shit then, inflation is around 7% and people went to street for defending retirement system, not for inflation
Avatar
Reported by @HiRavie. ``` DDNet.exe caused an Illegal Instruction at location 00007FF767D4C9AA in module DDNet.exe. AddrPC Params 00007FF767D4C9AA 000000489B18BF10 000000489B18BF30 000000489B18BF30 DDNet.exe!dbgbreak+0x4 [src/base/system.cpp @ 202] 200: { 201: #ifdef _GNUC
202: __builtin_trap();
203: #else 204: abort(); 00007FF767D4C983 000001938A7C6328 0000000000000358 0000019300000000 DDNet.exe!dbg_assert_imp+0x10d [src/base/system.cpp @ 195] ...
Avatar
having an irritating data tearing issue it seems
18:43
i went through and looked and it seems that anything i'm doing on the other thread(s) would be entirely function-local and, if using game APIs, wouldn't access any persistent data
18:43
but the one place that i do have cross-thread data access, i am locking and still getting data tearing
18:43
not to mention it is terribly slow. i may have to rethink it instead of just mutexing and praying
18:46
actually it might not be a tearing issue but it's either a runtime panic or a mysterious crash originating from graphics code. which makes me think heap corruption or something
Avatar
error in memory allocation may be?
Avatar
Currently only mouse wheel works for zooming in the envelope editor. The hotkey * should also be shown in the tooltip to reset the zoom to default.
Avatar
Avatar
ӎěłŏƞ
error in memory allocation may be?
like what?
Avatar
game crashing because it tries to keep the brush for some reason with an externally added tileset, which gets removed upon creating a new map
19:04
so it rips itself apart
19:04
thinking it could be that because it doesnt happen with embedded game tile's for example
Avatar
i think we are talking about different stuff
Avatar
6bb2696 Fix crash in ResetServerGameSettings - sjrc6 fd13ae5 Merge pull request #6928 from sjrc6/pr-fix-gamesettings-crash - Robyt3
Avatar
Switch to using the Windows-specific HANDLE and Windows API functions instead of FILE * and standard library functions in all Windows IO function implementations. Using CreateFileW instead of _wfsopen to open files is necessary, as only CreateFileW allows specifying all necessary sharing flags. The sharing flags FILE_SHARE_READ and FILE_SHARE_WRITE were previously already specified by using _SH_DENYNO with _wfsopen, but FILE_SHARE_DELETE can only be set when using `Crea...
Avatar
Avatar
GitHub
Click to see attachment 🖼️
sweet
19:25
this should also allow for probing file size larger than short max
Avatar
short max? should be at least int max right now?
Avatar
i don't remember exactly
19:25
there's some limitation
19:25
yeah i think it is int max
19:26
idk why i thoought short max
Avatar
fseek limitation is int
19:26
SetFilePointer has a really weird interface to handle 64 bit size
Avatar

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 valgrind's memcheck](https://github.com/ddnet/ddnet/#using-addresss...
Avatar
i can't find any existing uses of lock_trylock from system xd (edited)
Avatar
the system lock functions should probably be removed if they're not being used anywhere, in favor of stdlib locks
Avatar
They probably are mostly wrapped with CLockScope
Avatar
i looked for references but none came up outside of their defs & declarations system cpp/h
19:45
maybe i should double check
19:45
also could be code model issue
19:46
oh it seems only lock_trylock is unused
Avatar
Which one? lock_trylock is indeed unused, there other ones not
19:46
my bad i didn't look thoroughly (edited)
Avatar
i didn't look, what is CLockScope?
20:20
is that like lock_guard?
Avatar
4233574 Fix leak of map data when extracting map from demo fails - Robyt3 1bb7414 Merge pull request #6938 from Robyt3/Demo-Player-ExtractMap-Leak - Chairn
Avatar
Avatar
Ewan
is that like lock_guard?
Yeah, it's a RAII wrapper for lock_wait and lock_unlock
20:37
though idk why you would bother making such a thing
Avatar
Check if datafile data cannot be read entirely (according to the data size specified in the header) and check for decompression errors. In case of errors, let GetData return nullptr and GetDataSize return 0 for the respective index. Internally the decompressed size is set to -1 for data which failed to load, so loading of those data will not be attempted again because it would only fail again and can cause additional log messages.

Checklist

  • [X] Tested the change ingame...
Avatar
@ ryo how to get into mlir
20:49
do i need to write noob compiler first before my brain can benefit from that kind of stuff
20:53
is there a graphics/textures mutex already (edited)
20:54
hoping i can make this easy on myself
Avatar
No
Avatar
This is also not really desired tbh
20:56
i don't want to complicate things further
20:56
it is tricky to offload gpu texture upload to the main thread though
20:57
with how the skin loading works atm
Avatar
But if the skin textures are prepared on a thread that is already really good tbh
20:57
The texture data
Avatar
i was very relieved when i found the global namespace LoadPNG
20:58
just had to copy some guts from Graphics' LoadPNG
20:59
the LoadSkin overload w/ CImageInfo is a life saver as well
Avatar
how is the server browser thread(s) indicating to the main thread that their loading has finished?
21:25
or is it just checking every frame
Avatar
The main thread has a shared_ptr to a subclass of IJob, either the sub-thread does the finishing operation on its own (probably with some synchronization) or the main thread checks if the job is done and then uses the result (edited)
21:26
Server browser uses the OnCompletion handler I think
21:26
Editor saving uses the other method
Avatar
ishould have done a derivative of IJob from the start tbh
21:27
interested in whether in can make use of OnCompletion without using a job
Avatar
You can run a job blocking
Avatar
Avatar
Ewan
interested in whether in can make use of OnCompletion without using a job
especially if the listening code isn't a component & can't receive messages or w/e
21:28
it would be cool to be able to notify something in the main thread when another thread exits, though idk if pthread can do that
21:28
looks like OnCompletion is exclusive to http request. hmm
Avatar
Avatar
Robyt3
You can run a job blocking
wdym
Avatar
Avatar
Ewan
looks like OnCompletion is exclusive to http request. hmm
Ah, yeah I see it right now
Avatar
i can tell when the loading is finished from the other thread, but the problem is that (usually) in order to notify the main thread i'd use whatever subsystem's message/events implementation (edited)
21:29
the finished function now has to be on the main thread so i can upload the textures from the main thread
Avatar
You can keep the data on the job and use in the main thread when the job in finished
Avatar
idk how to use jobs
21:30
i am using the system.cpp threads directly (edited)
Avatar
Avatar
Robyt3
You can keep the data on the job and use in the main thread when the job in finished
true
21:31
although i can't check for it since there's no listener as this is just a floating class
21:31
not a component or anything
Avatar
Avatar
Ewan
idk how to use jobs
Check how m_WriterFinishJobs is used in the editor
Avatar
Your search must be broken
Avatar
oh i had the space in there by mistake
21:32
actually, doesn't make a difference
21:32
what's a file i can find it referenced in?
Avatar
Can you do a text search?
21:33
In editor.cpp and io.cpp
Avatar
that is a text search
Avatar
I'm just using Sublime Text where it finds this
Avatar
game/editor/editor.cpp?
21:33
no dice
21:33
how new is this
21:34
you have been doing editor refactors right
21:34
my fork is a little bit behind atm
Avatar
I think it was released in 17.1 already
21:34
But maybe it was renamed in a later refactoring
21:35
Search just for WriterFinishJobs
❌ 1
Avatar
my editor.cpp is at fcaab778ca8a54a1c71a0d1888030705b92ef736
21:35
from May
21:36
i suppose i will just look on github. i haven't tried their new code model too much
Avatar
ah i didn't want to have to move it over to a job
21:38
okay
21:39
i think otherwise i'm SOL
Avatar
oh i forgot i'm working in the skins class atm, so it's a component. is there a way to send a 'generic' message & handle it as a component
21:52
well, it works without any tearing in my test (where i manually call the texture upload fn from the main thread using a console command)
21:52
just gotta get it working like how the editor does and it'll be good to start the next step
Avatar
Rectangles with inverted round corners (IGraphics::CORNER_I*) are currently not used anywhere and also only supported when using Draw4. They also feel clunky to use due to the inverted corners being drawn outside of the specified rectangle area. Here is how the inverted round corners would look like (on color pickers because it's the only place where we use Draw4): !inverted corners ## Che...
21:55
...
21:58
seems there's still a problem. loading the textures all at once creates a tremendous lag spike w/ my 2000 skins, i guess this should be expected but this is exactly the sort of thing i was trying to avoid. but instead of it happening in the loading screen, now it can potentially happen while in the game
21:58
i need to load them one-by-one
21:58
and i know 2000 skins is an edge case but it's bad anyway
Avatar
can we get cpp20 so i can do atomic<shared_ptr<T>> troll (edited)
Avatar
i have once again made it upload the available textures every frame & each thread just takes turns at full utilization, hogging the mutex xd
23:26
putting the loader thread on a 10ms wait between each file makes it better but that's a Certified Shit Solution
23:26
i need to find a way to do this lockfree, i think
23:27
i can't win feelsbadman
Avatar
Avatar
Ewan
can we get cpp20 so i can do atomic<shared_ptr<T>> troll (edited)
#6552
Avatar
June 2023 ends Ubuntu 18 LTS standard support, I think that was our deadline? ^^
Avatar
yeah i know
23:58
just being impatient
Exported 1,164 message(s)