02:39 < bridge_> are you insane ? how many gigabytes is that? no way web archive will accept this 02:56 < bridge_> Hello guys just wanna let you know that i got some Top quality Gas🍁 ⛽️ , shrooms🍄, coke, meth &Vapes🥢, Ice capz, Edibles🍪, Chocolate Bars🍫, LSD, Syrups, Skittles, pills , 💊 Glocks 🔫 etc. Both for smokers are patients, Offer at moderate price, and also some polkadot gummies, edibles,road trip available just wanna know if you're interested in grabbing some? 02:56 < bridge_> Joinhttps\://t.me/lambiaserickLtdstore 02:56 < bridge_> lol where have you been 02:59 < bridge_> Hello guys just wanna let you know that i got some Top quality Gas🍁 ⛽️ , shrooms🍄, coke, meth &Vapes🥢, Ice capz, Edibles🍪, Chocolate Bars🍫, LSD, Syrups, Skittles, pills , 💊 Glocks 🔫 etc. Both for smokers are patients, Offer at moderate price, and also some polkadot gummies, edibles,road trip available just wanna know if you're interested in grabbing some? 02:59 < bridge_> Joinhttps\://t.me/lambiaserickLtdstore 03:01 < bridge_> @_noby @mbvxoxo 03:04 < bridge_> LOL 03:04 < bridge_> scutlery is this legit 08:27 < ChillerDragon> elo fellow shell enjoyers! let me share this awesome resource with you https://colors.sh/ 08:32 < bridge_> oh you poor thing 10:00 < bridge_> @ryozuki 10:00 < bridge_> https://www.phoronix.com/news/Mold-2.0-Linker 10:05 < bridge_> ye its sad 10:05 < ChillerDragon> can we get mold for ddnet instead of gold? 10:05 < ChillerDragon> i hate gold 10:05 < bridge_> u can use mold already 10:05 < bridge_> i do 10:05 < ChillerDragon> pro 10:05 < bridge_> also for all rust links 10:05 < ChillerDragon> why not default 10:05 < bridge_> because its not as portable 10:05 < bridge_> for example mac has no mold 10:05 < ChillerDragon> fakin gold linker spams so much shit warnings and is slow af 10:05 < bridge_> and windows idk 10:06 < bridge_> gold to lld is a massive speedup 10:06 < bridge_> lld to mold not so much 10:06 < bridge_> i recommend u use lld 10:06 < bridge_> its in more distros 10:06 < ChillerDragon> we did have lld as default 10:06 < ChillerDragon> until some trol added gold to ddnet 10:06 < bridge_> no? 10:06 < ChillerDragon> yes! 10:06 < bridge_> ddnet uses ld by default and then u can configure lld iirc 10:07 < bridge_> anyway check the ddnet readme 10:07 < bridge_> the flag is 10:07 < bridge_> -DFUSE_LD= 10:07 < bridge_> u can pass 10:07 < bridge_> lld 10:07 < bridge_> or mold 10:07 < bridge_> -DFUSE_LD=[OFF|LINKER] 10:07 < bridge_> Linker to use. Default value is OFF to try mold, lld, gold. 10:07 < bridge_> oh 10:07 < bridge_> it tries mold first 10:07 < bridge_> then lld 10:07 < bridge_> then gold 10:07 < bridge_> so u have neither mold or lld 10:07 < bridge_> nobo 10:07 < ChillerDragon> wot 10:07 < bridge_> well idk if thats right 10:08 < bridge_> i said it out of my ass 10:08 < bridge_> kek 10:08 < ChillerDragon> indeed thanks 10:08 < bridge_> did u use the flag 10:08 < ChillerDragon> life changing 10:08 < ChillerDragon> no i installed mold :D 10:09 < ChillerDragon> i dont want flags i want nice defaults and they are 10:09 < ChillerDragon> for whatever reason i only had gold installed as u said 10:12 < bridge_> then its ur fault and only urs 10:12 < bridge_> nobo 10:14 < ChillerDragon> did i install gold? o.O 10:14 < bridge_> it comes probs by def 10:14 < ChillerDragon> a trap 10:14 < bridge_> ye idk 10:14 < bridge_> i would change the default to lld 10:15 < bridge_> i saw a link report of some rust program that links llvm 10:15 < bridge_> gold lasted 12s 10:15 < bridge_> lld 6.6s 10:15 < bridge_> mold 6.0s 10:16 < bridge_> 6.9s 10:17 < ChillerDragon> @heinrich5991 what do you think about spamming redirect message as long as the client is connected and dropping all other network logic 10:18 < ChillerDragon> oh man idk this is a mess 10:38 < bridge_> ChillerDragon: that's what a vital message already does 10:38 < bridge_> it'll get re-sent every 500ms or 1s IIRC 10:55 < ChillerDragon> yea but then i can avoid putting 100 if statements 10:55 < ChillerDragon> but idk its all trash 10:56 < ChillerDragon> this pr is going to add bugs 10:56 < ChillerDragon> i did manage to stop sending snaps without additional if statements 10:56 < ChillerDragon> and just drop the connection after 10 seconds 11:11 < bridge_> ChillerDragon: looks good 🙂 11:11 < bridge_> I added two more comments 11:14 < ChillerDragon> pog 11:15 < ChillerDragon> at least one of us thinks its good xd 11:15 < bridge_> 😄 11:18 < ChillerDragon> how do i even get the port the server is running on? ``Config()->m_SvPort`` might be outdated 11:19 < ChillerDragon> i guess ``m_NetServer``s binaddr 11:25 < bridge_> https://store.steampowered.com/news/app/570/view/3640648066072340345?l=english 11:25 < bridge_> a technical dota bloh 11:25 < bridge_> blog 11:25 < bridge_> with code 11:28 < ChillerDragon> blog ends with "see you on github" axaxax baited me into thinking dota went open source 11:28 < ChillerDragon> but these trols only have a bug tracker there 12:03 < bridge_> ChillerDragon: added a README.md to libtw2 12:07 < ChillerDragon> poggers 12:07 < ChillerDragon> woah so much text 12:09 < ChillerDragon> thanks for the shoutout uwu 12:15 < bridge_> you're welcome, your docs seem useful 🙂 12:53 < bridge_> link? 12:53 < bridge_> readme? https://github.com/heinrich5991/libtw2 chillerdragon's docs? ctrl-f chillerdragon 12:55 < bridge_> nice 12:58 < ChillerDragon> it also includes ryo shoutout! 13:24 < bridge_> i need to redo my rustyman 13:24 < bridge_> my problem was that i tried to generalize it 13:24 < bridge_> but tw is a specific impl i think 13:25 < bridge_> ill just make it tw focused 13:31 < bridge_> still salty that ChillerDragon favors your rust huffman crate over mine 😄 13:32 < bridge_> 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 13:36 < bridge_> idk why he does either 13:36 < bridge_> i think it doesnt even work properly xd 13:37 < bridge_> i think he favours my python huffman one 13:37 < bridge_> not the rust one 13:38 < bridge_> https://github.com/edg-l/TeeAI/blob/master/engine/huffman.py 13:38 < bridge_> this 13:38 < bridge_> when i didnt know rust xd 13:39 < bridge_> actually if it doesnt have bugs imho its nice to have as a reference 13:39 < bridge_> ill use it to redo my rust one 13:39 < bridge_> the bubble_sort is funny 13:39 < bridge_> idk why its there 13:40 < bridge_> @ryozuki here: https://chillerdragon.github.io/teeworlds-protocol/06/fundamentals.html#huffman 13:40 < bridge_> i see yeah 13:42 < bridge_> is making 1req/s to github acceptable? 13:42 < bridge_> to do ~500.000 requests 13:43 < bridge_> not the api? 13:43 < bridge_> i would just check the rate so cloudflare doesnt ratelimit u 13:43 < bridge_> but idk if they use cloudflare 13:43 < bridge_> the API is fine, too 13:44 < bridge_> https://docs.github.com/en/rest/overview/resources-in-the-rest-api?apiVersion=2022-11-28#rate-limiting 13:44 < bridge_> I want to check whether the top-level directory has a Cargo.lock/Cargo.toml for 500.000 repos 13:44 < bridge_> User access token requests are limited to 5,000 requests per hour and per authenticated user. 13:44 < bridge_> 1.38 per seq 13:44 < bridge_> so 1/s seems to be okay 13:44 < bridge_> thanks! 13:44 < bridge_> i think 13:44 < bridge_> ye 13:44 < bridge_> ye 13:46 < bridge_> maybe the api even allows querying multiple at a time 13:46 < bridge_> but idk 13:47 < bridge_> u probs want to use this https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28#get-repository-content 13:49 < bridge_> yep, also found that 🙂 13:49 < bridge_> I also created a personal access token 13:50 < bridge_> https://docs.github.com/en/rest/git/trees?apiVersion=2022-11-28#get-a-tree 13:50 < bridge_> or maybe this 13:50 < bridge_> only want top-level Cargo.toml/Cargo.lock 13:50 < ChillerDragon> > still salty that ChillerDragon favors your rust huffman crate over mine 😄 13:51 < ChillerDragon> im very shallow 13:51 < ChillerDragon> if it has good marketing im in 13:51 < ChillerDragon> readme all the way 13:51 < ChillerDragon> i have to admit i never tried ryos thing and use your python lib and it works very good! 13:52 < ChillerDragon> > actually if it doesnt have bugs imho its nice to have as a reference 13:52 < ChillerDragon> it has bugs 13:52 < bridge_> pr fix thanks 13:52 < bridge_> xd 13:52 < ChillerDragon> i pr the issue :D 13:53 < ChillerDragon> https://github.com/edg-l/TeeAI/pull/9 13:53 < bridge_> and cant u pr the fix? xd 13:53 < ChillerDragon> no 13:53 < ChillerDragon> im not a huffman dev 13:53 < ChillerDragon> certified compression developer 13:53 < bridge_> ChillerDragon: did you read that rustyman currently doesn't provide tw huffman compression out of the box btw? why not link both? :p 13:54 < bridge_> ye link to heinrich one 13:54 < ChillerDragon> yes i just saw that message and thats news to me 13:54 < bridge_> mine is not good yet 13:54 < ChillerDragon> ima nuke out buggy ryo 13:54 < bridge_> how is it news 13:54 < ChillerDragon> i didnt know 13:54 < bridge_> i told u several times xdd 13:54 < ChillerDragon> i didnt listen several times xdd 13:54 < bridge_> @ryozuki below ChillerDragon's changes, you can see 13:54 < bridge_> ```py 13:54 < bridge_> # TODO: this currently hangs 13:54 < bridge_> # def test_huffman_empty(): 13:54 < bridge_> # huffman.decompress(b'') 13:54 < bridge_> ``` 13:55 < bridge_> I guess you were already aware of the issue at some point 😄 13:55 < bridge_> oh lol 13:55 < bridge_> xdd 13:55 < bridge_> how would you write a github scraper doing 500000 requests to github? 13:55 < bridge_> with rust 13:55 < bridge_> quick python script, probably? 13:55 < bridge_> the rust library is quite good 13:55 < bridge_> its well typed 13:56 < bridge_> I don't need typing, I need a http request 13:56 < ChillerDragon> why u scarping gh 13:56 < bridge_> plus json 13:56 < ChillerDragon> scarping xd 13:56 < bridge_> https://github.com/xampprocky/octocrab 13:56 < bridge_> https://github.com/rust-lang/rust-repos wanted to update this repo 13:56 < bridge_> due to this: https://github.com/rust-lang/rust-repos/issues/65 😄 13:56 < bridge_> ```rust 13:56 < bridge_> let octocrab = octocrab::instance(); 13:56 < bridge_> // Returns the first page of all issues. 13:56 < bridge_> let mut page = octocrab 13:57 < bridge_> .issues("XAMPPRocky", "octocrab") 13:57 < bridge_> .list() 13:57 < bridge_> // Optional Parameters 13:57 < bridge_> .creator("XAMPPRocky") 13:57 < bridge_> .state(params::State::All) 13:57 < bridge_> .per_page(50) 13:57 < bridge_> .send() 13:57 < bridge_> .await?; 13:57 < bridge_> 13:57 < bridge_> // Go through every page of issues. Warning: There's no rate limiting so 13:57 < bridge_> // be careful. 13:57 < bridge_> loop { 13:57 < bridge_> for issue in &page { 13:57 < bridge_> println!("{}", issue.title); 13:57 < bridge_> } 13:57 < bridge_> page = match octocrab 13:57 < bridge_> .get_page::(&page.next) 13:57 < ChillerDragon> @heinrich5991 when you script is done and need someone to split the load to i can run it a bit from my ip too 13:57 < bridge_> .await? 13:57 < bridge_> { 13:57 < bridge_> Some(next_page) => next_page, 13:57 < bridge_> None => break, 13:57 < bridge_> } 13:57 < bridge_> } 13:57 < bridge_> ``` 13:57 < bridge_> i think it handles ratelimiting 13:57 < bridge_> > Warning: There's no rate limiting so be careful. 13:57 < bridge_> ah 13:57 < bridge_> xd 13:57 < bridge_> i didnt read 13:58 < bridge_> i just like typed 13:58 < ChillerDragon> cant the api list files of a repo? 13:58 < bridge_> and well i prefer doing my side projects in rust 13:58 < bridge_> im biased 13:58 < bridge_> but python probs has a rly good library 13:58 < bridge_> ChillerDragon: it can. that's what I planned to do 13:58 < ChillerDragon> also fyi @heinrich5991 githubs new search is super good maybe that also does the job already 13:59 < bridge_> u can go the lightweight way and use https://github.com/algesten/ureq 13:59 < bridge_> without async 13:59 < bridge_> since its 1 per seq anyway 14:00 < bridge_> basically request https://api.github.com/repos/{user}/{repo}/contents/, check if the JSON contains the files "Cargo.lock"/"Cargo.toml" 14:00 < bridge_> basically request https://api.github.com/repos/\{user\}/\{repo\}/contents/, check if the JSON contains the files "Cargo.lock"/"Cargo.toml" 14:00 < bridge_> basically request `https://api.github.com/repos/user/repo/contents/`, check if the JSON contains the files "Cargo.lock"/"Cargo.toml" 14:01 < bridge_> yea, sounds sensible 14:01 < bridge_> let's see what I'll do in the end 14:02 < ChillerDragon> 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 14:02 < bridge_> 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 14:02 < ChillerDragon> https://github.com/heinrich5991/libtw2/tree/master/huffman 14:02 < ChillerDragon> this has no readme no example no install section and just looks spooky 14:03 < bridge_> seems like marketing is important for a compression function 14:03 < ChillerDragon> also ofc just use ``curl`` and ``jq`` the only acceptable tools for api usage 14:03 < bridge_> If you aren't parsing thru html though I'd still go with rust 14:03 < bridge_> Or maybe a shell script if it's simple enough yeah. Jq is a beast 14:03 < bridge_> not parsing html 14:04 < ChillerDragon> lerato gets it 14:04 < bridge_> but parsing and rewriting csv, I think shell is a no-go 14:04 < bridge_> Ah, then yeah, no shell 14:04 < ChillerDragon> bash can do csv nativley 14:04 < bridge_> i laughed hard at this 14:04 < bridge_> If you arent parsing html I guess just flip a coin and pick rust or python 😄 14:05 < ChillerDragon> ``while IFS=, read -r col1 col2 col3; do echo "$col1"; done < file.csv`` 14:05 < bridge_> why dont make it fun, do it in nasm 14:05 < bridge_> I prefer to use a library for CSV so I don't fuck up quoting 14:05 < bridge_> or lisp 14:05 < bridge_> or nim 14:05 < bridge_> want to get it done as fast and painless as possible 14:05 < bridge_> or zig 14:05 < bridge_> ah ok 14:05 < bridge_> then i would do rust cuz its the one i have most recent 14:06 < bridge_> Doing this kind of high level task in asm is just pure pain 14:06 < bridge_> well it indeed can be a learning experience 14:06 < bridge_> try implementing TLS first 😄 14:06 < bridge_> i wanted to do advent of code in nasm, but i stopped somehow 14:06 < bridge_> It'll just be a pain 😄 14:06 < bridge_> ill try this year too 14:06 < bridge_> I'd definitely just call into a library for that 14:06 < bridge_> well using nasm doesnt mean u cant link a library 14:06 < bridge_> It's a bit of cheating 14:07 < bridge_> it will certainly compile fast 14:07 < bridge_> I tried doing it, but I got stuck on microoptimisations I knew a rust compiler would do 14:07 < bridge_> faster than c i think 14:07 < bridge_> or is nasm slow compiling? 14:07 < bridge_> I have no clue 14:07 < bridge_> i would guess assembly is quite easy to parse and put together 14:07 < bridge_> it should map nicely right 14:07 < bridge_> the lowering 14:07 < bridge_> i see 14:08 < bridge_> I guess I'd need a tutorial on software development in assembly first 14:08 < bridge_> such a thing probably exists somewhere 14:08 < ChillerDragon> https://zillyhuhn.com/cs/.1690459713.png 14:08 < ChillerDragon> get pingerd 14:09 < bridge_> writing the libtw2 repo readme took ~2 hours btw 14:09 < bridge_> I don't think I'm going to write a huffman readme 14:10 < ChillerDragon> omagawd 14:10 < bridge_> I'dd hope people using rust know how to include a library 14:10 < bridge_> nasm has one 14:10 < ChillerDragon> yes libtw2 readme has a epic extend 14:10 < bridge_> https://cs.lmu.edu/~ray/notes/nasmtutorial/ 14:10 < bridge_> not oficially i mean 14:10 < bridge_> it has tuts around 14:10 < bridge_> https://asmtutor.com/ 14:10 < bridge_> those 2 are nice i think 14:11 < ChillerDragon> @heinrich5991 you overcomplicate it by nesting it in libtw2 what do i even search for on crates.io? libtw2 or huffman? 14:11 < bridge_> it's not on crates.io 14:11 < bridge_> this revived my interest in learning nasm xd 14:11 < ChillerDragon> another marketing flop 14:11 < bridge_> seems like heinrich needs to learn dev marketing 14:11 < ChillerDragon> indeed 14:12 < bridge_> the top thing to do is put some emojis 14:12 < ChillerDragon> yes 14:12 < bridge_> ⛈️ 14:12 < bridge_> blazing 14:12 < ChillerDragon> blazingly safe huffman :fire: :rocket: 14:12 < ChillerDragon> FIRST 10 INSTALLS GET AN AMAZON VOUCHER 14:13 < bridge_> not a permalink btw 😉 14:13 < ChillerDragon> i know 14:13 < ChillerDragon> it auto adapts to you adding a readme 14:13 < ChillerDragon> :p 14:13 < bridge_> it autoadapts to the repo owner moving it around 14:13 < bridge_> to a 404 14:13 < ChillerDragon> you better not 14:13 < bridge_> xD 14:13 < ChillerDragon> bad for marketing 14:14 < bridge_> rustyman is a good marketing name 14:14 < ChillerDragon> yes 14:14 < bridge_> heinrich can use: heinman 14:14 < bridge_> or smth 14:14 < ChillerDragon> heinrich you gotta hire ryo as your marketing manager 14:14 < bridge_> 😄 14:14 < bridge_> this reminded me 14:14 < bridge_> i know germans say smth like mann? 14:14 < ChillerDragon> first job fix the name "libtw2" axaxax 14:14 < bridge_> does it mean smth 14:15 < bridge_> mann means man 14:15 < bridge_> ah 14:15 < bridge_> xD 14:15 < bridge_> funny 14:15 < bridge_> Mann* 14:15 < ChillerDragon> deutschland 14:15 < ChillerDragon> :beer: 14:15 < bridge_> english only please :trollet: 14:15 < ChillerDragon> when bridge #offtopic 14:16 < bridge_> ah, still interested? 14:16 < ChillerDragon> always will 14:16 < ChillerDragon> he thought ill forget xd 14:16 < bridge_> not sure why I stopped. I think I was annoyed by something 14:16 < ChillerDragon> by me probably 14:16 < bridge_> anyway, I'll continue at some point if you annoy me enough 14:16 < ChillerDragon> pog 14:18 < ChillerDragon> !yaddb 14:18 < bridge_> Command not found! 14:20 < bridge_> In German "man" means something like smth 14:20 < bridge_> Someone* 14:20 < bridge_> Man kann das machen 14:23 < bridge_> often translated as 'one' into english 14:24 < bridge_> Der man 14:24 < bridge_> The one 14:24 < bridge_> Xd 14:24 < bridge_> ChillerDragon du bist der ausgewählte man 14:25 < bridge_> i guess u mean as 14:25 < bridge_> "one's best friend" 14:26 < bridge_> ones 14:26 < bridge_> xd 14:27 < bridge_> @ryozuki man of culture. When do you tell a fun fact about Catalan language 14:27 < bridge_> i know one 14:28 < bridge_> lot of culture for some reason revolves around shitting 14:28 < bridge_> https://en.wikipedia.org/wiki/Caganer 14:28 < bridge_> xd 14:28 < bridge_> > 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, wi 14:29 < bridge_> Wtf 14:29 < bridge_> I didn't expect such a fun fact xd 14:29 < bridge_> there is also this 14:29 < bridge_> https://en.wikipedia.org/wiki/Ti%C3%B3_de_Nadal 14:29 < bridge_> its like our version of santa 14:29 < bridge_> a log that shits presents 14:30 < bridge_> i swear catalan is smth else 14:30 < bridge_> Everything is around shitting 14:30 < bridge_> the kids hit it 14:30 < bridge_> with a stick 14:30 < bridge_> xddd 14:30 < bridge_> atleast u can say we are original 14:30 < bridge_> and didnt copy the american thing 14:30 < bridge_> i think some northern countries do smth with a sheep 14:30 < bridge_> idk 14:31 < bridge_> They hit a piece of tree with a stick.. how barbaric 14:31 < bridge_> xd 14:31 < bridge_> xdddd 14:31 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134100806342291546/image.png 14:33 < bridge_> i admit i was tricked into doing this when i was a kid 14:33 < bridge_> actually kids love doing it 14:34 < bridge_> Looks bit psycho but if it makes them happy lmao 14:35 < ChillerDragon> lmao 14:42 < ws-client1> https://de.wikipedia.org/wiki/Topfschlagen 14:42 < ws-client1> this is what we did at kids when someone had birthday xD 14:43 < ws-client1> as kids* 14:45 < ChillerDragon> https://zillyhuhn.com/cs/.1690461925.png 14:45 < ChillerDragon> real footage from jopsti childhood 14:46 < ws-client1> i hit the girls early, ya know 14:46 < ChillerDragon> :D 15:31 < bridge_> with the stick? xD 15:31 < ws-client1> with my stick yes 16:43 < ChillerDragon> 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. 16:48 < ws-client1> totally right solution 16:48 < ws-client1> who would use 2d arrays for that 16:49 < ws-client1> ChillerDragon: RGB field = new RGB[Width * Height] 16:53 < ChillerDragon> which then lives where? 16:53 < ChillerDragon> in the ram? 16:53 < ws-client1> u can put it where u want lmao 16:53 < ChillerDragon> im asking you 16:53 < ws-client1> but yes, RAM makes most sense 16:54 < ChillerDragon> but is it web scale? 16:54 < ws-client1> defs 16:54 < ws-client1> if smth scales on web, then it's ram 16:54 < ws-client1> xd 16:54 < ChillerDragon> hm i wanted to use a database -.- 16:54 < ChillerDragon> due to sharing 16:54 < ws-client1> u can periodically save it to a database 16:54 < ChillerDragon> sharding* 16:54 < ChillerDragon> might as well perdiodically save it as a bitmap image to my disk 16:55 < ws-client1> yes, that's probably better 16:55 < ws-client1> xd 16:55 < ws-client1> but you wanted to use a database 16:55 < ChillerDragon> that seems to be the flaw here doesnt it 16:55 < ChillerDragon> db is cool for pixel history and metadata such as placer 16:56 < ws-client1> ah yeah u need a history 16:56 < ws-client1> u can do that in a db 16:56 < ChillerDragon> you mean unrelated? 16:56 < ws-client1> yes 16:56 < ChillerDragon> hm 16:56 < ChillerDragon> so secure blockchain history 16:56 < ws-client1> yes 16:56 < ChillerDragon> and blazingly fast webscale ram bitmaps? 16:57 < ws-client1> yes very super fast webscale rust RAM bitmaps 16:57 < ws-client1> blazingly blaze 17:04 < ws-client1> https://preview.redd.it/final-global-leaderboard-v0-251dj7jb2beb1.png?width=1080&crop=smart&auto=webp&s=65ab6de2a2cada6c5936a015093aae8da29252c9 17:04 < ws-client1> lmao 17:04 < ws-client1> #1 of most hobbyless country 17:12 < bridge_> ChillerDragon 17:12 < bridge_> > a row with x and y and realized how stupid that is since they should overwrite each other 17:12 < bridge_> 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 17:13 < bridge_> There's some repressed flag usage ambitions in Germany probably since we don't use German flags in every day occurrences 😄 17:15 < ws-client1> @hus3h but is it webscale to access every pixel in the database everytime someone reads the canvas? xd 17:16 < ws-client1> i'd at least somehow have a copy of the current canvas in ram 17:20 < bridge_> What, you don't have a ger flag magnet on your door frame like me? xd 17:20 < bridge_> Next to ddnet magnet btw 17:21 < bridge_> 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 17:47 < bridge_> [feature request] clown emote 18:04 < bridge_> how can i fix this 18:05 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134154479193817158/image.png 18:05 < bridge_> i download this .ddl file but its not working 18:06 < bridge_> where did u get a client that requires this dll 18:06 < bridge_> 18:06 < bridge_> are you on windows xp or what? XD 18:07 < bridge_> nope its win 7 18:07 < bridge_> bot? 18:07 < bridge_> i only use a theme 18:07 < bridge_> no its own file of ddnet 18:07 < bridge_> latest win7? 18:07 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134155098541539368/image.png 18:07 < bridge_> this one 18:07 < bridge_> i think not all win7 are still working 18:07 < bridge_> only newest 18:07 < bridge_> its new version 18:08 < bridge_> i only have issues with .ddl files 18:08 < bridge_> game does not open 18:08 < bridge_> did u use 64bit or 32bit 18:08 < bridge_> 32 :( 18:08 < bridge_> try 64 18:08 < bridge_> i cant 18:09 < bridge_> install win10 64bit 18:09 < bridge_> then u can 18:09 < bridge_> i cant :(( 18:09 < bridge_> why not 18:09 < bridge_> bcs of my country economy 18:09 < bridge_> is sucks 18:10 < bridge_> mhh, well sadly nobody here uses 32bit anymore as far as i know 18:10 < bridge_> so dunno if anybody can help you 18:10 < bridge_> you can upgrade for free to windows 10 from windows 7 18:10 < bridge_> my system doesnt good at win 10 18:10 < bridge_> then use linux ig? 18:10 < bridge_> i dont know any pc that cant run 64bit 😄 18:10 < bridge_> bro how can i open linux in 32 bit 🤨 18:11 < bridge_> my pc's can not :8 18:11 < bridge_> if i insult my country president i will get banned? 18:11 < bridge_> no 18:11 < bridge_> so 18:12 < bridge_> f1ck erdogan 18:12 < bridge_> xd 18:12 < bridge_> tru story bra 18:12 < bridge_> ye im happy right now 18:12 < bridge_> its not 18:12 < bridge_> i agreed with u 18:12 < bridge_> ye all world agree that info 18:13 < bridge_> average salary is 400 dolar 18:13 < bridge_> and 1 water bottle like 1-2 dolar 18:13 < bridge_> did u get the client from ddnet.org/downloads? 18:13 < bridge_> yep 18:14 < bridge_> weird, bcs apparently the issue is that vsc redistributables are missing 18:14 < bridge_> but ddnet's official builds dont use them 18:14 < bridge_> https://ddnet.org/downloads/DDNet-17.1.1-win32.zip 18:14 < bridge_> this? 18:14 < bridge_> ye 18:14 < bridge_> i think in my pc doesnt have any c++ 18:14 < bridge_> so i cant open .dll files 18:15 < bridge_> well ddnet itself doesnt need it 18:15 < bridge_> let me check if its the discord api 18:15 < bridge_> what does it mean 18:16 < bridge_> issues says "api-ms-win-crt-string-l1-1-0.dll" is doesnt have in your pc 18:16 < bridge_> symsrv.dll is the problem 18:16 < bridge_> let me see where its from 18:16 < bridge_> what is the symsrc.dll 18:17 < bridge_> ah 18:17 < bridge_> i see 18:17 < bridge_> i dont understand anything 😢 18:17 < bridge_> @robyt3 dont we build the dbg stuff in gcc? 18:17 < bridge_> bro i found a bug on client 18:17 < bridge_> give me 1 second 18:17 < bridge_> its so cool 18:18 < bridge_> I think current DrMingw is official release binaries 18:18 < bridge_> delete exchndl.dll 18:18 < bridge_> in files? 18:18 < bridge_> yes 18:18 < bridge_> Maybe there is an issue with linking to the MSVC dlls 18:18 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134157957374947369/image.png 18:18 < bridge_> this one? 18:18 < bridge_> yes 18:18 < bridge_> delete and start client again 18:19 < bridge_> i make it 18:19 < bridge_> bro wtf 18:19 < bridge_> its opened but on 2fps 18:19 < bridge_> i cant make anything 18:19 < bridge_> at least it works xD 18:19 < bridge_> yep but in 2 fps 18:19 < bridge_> ok 18:19 < bridge_> then lets fix that too 18:20 < bridge_> i think i need download steam oldest version on win 7 18:20 < bridge_> and i ll play on it 18:20 < bridge_> i dunno if that helps 18:20 < bridge_> i assume u dont have any opengl driver 18:20 < bridge_> what does it mean 18:20 < bridge_> that you have to use software rendering 18:21 < bridge_> download this 18:21 < bridge_> https://github.com/pal1000/mesa-dist-win/releases/download/23.1.4/mesa3d-23.1.4-release-mingw.7z 18:21 < bridge_> then extract all `.dll` files from `x86` directory into the DDNet directory 18:21 < bridge_> its say its can be harmful 18:21 < bridge_> wtf 18:21 < bridge_> nvm i download it 18:22 < bridge_> how 18:22 < bridge_> ah 18:22 < bridge_> you dont have 7zip right 18:22 < bridge_> :justatest: 18:22 < bridge_> https://www.7-zip.org/a/7z2301.exe 18:22 < bridge_> it is a trojan 18:22 < bridge_> don't download 18:23 < bridge_> ._. 18:23 < bridge_> its so late bro 18:23 < bridge_> xdd 18:23 < bridge_> yey im hacked 18:23 < bridge_> hi new friend 18:23 < bridge_> i thought u have no money anyway xDD 18:24 < bridge_> so when u have 7zip installed 18:24 < bridge_> u can extra the files 18:24 < bridge_> https://media.askvg.com/articles/images7/7Zip_Context_Menu_Options_Windows.png 18:25 < bridge_> should look like this ^ 18:25 < bridge_> rightclick the files from here 18:25 < bridge_> no i cant trust you 18:25 < bridge_> so im gonna eat a banana and i fix that without nobody 18:25 < bridge_> ok 18:25 < bridge_> oh yes let's extract something from .exe ☠️ 18:26 < bridge_> @yakupie u can trust @scar17off who is troll, or you can trust me, i have purple name 18:26 < bridge_> ur choice 18:26 < bridge_> why you trying hack me im poor :( 18:26 < bridge_> i trust banana's 18:27 < bridge_> trust Joe Bidden 18:27 < bridge_> no i cany trust him too 18:27 < bridge_> only bananas 18:27 < bridge_> no i cant trust him too 18:28 < bridge_> when u done ping me 18:28 < bridge_> no im not making like this shit 18:29 < bridge_> i only need play ddnet but its cant too 18:29 < bridge_> then buy new pc from the money u dont have lmao 18:29 < bridge_> so im gonna watch cool anime series and chill of my poor life 18:29 < bridge_> better happy and poor, than rich and sad 😉 18:29 < bridge_> firstly need erdogan go so im wait 5 years too 18:29 < bridge_> sounds fair 18:29 < bridge_> no i wanna rich and sad 18:30 < bridge_> then get a job xdd 18:30 < bridge_> then u rich and sad 18:30 < ChillerDragon> @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 18:30 < bridge_> anyways can anybody says a anime name have cool mc 18:30 < ChillerDragon> thats 2500 sql queries 18:30 < bridge_> bro im 15 18:30 < ChillerDragon> which is noticeable slow on a basically empty small test grid 18:30 < bridge_> is child labour not legal under erdogan? 18:31 < bridge_> i dont know labour mean 18:31 < bridge_> code geass 18:31 < bridge_> one piece 18:31 < bridge_> dragonball 18:31 < bridge_> naruto 18:31 < bridge_> one punch man 18:31 < bridge_> 18:31 < bridge_> 18:31 < bridge_> need more? 18:31 < bridge_> i only doesnt watch code geas 18:31 < bridge_> bro wtf my english gonna a1 18:31 < bridge_> its ok 18:32 < bridge_> i guess u only like shonen stuff right 18:32 < bridge_> no i read oyasumi punpun ita so cool 18:32 < bridge_> u read without understanding if u said that 18:32 < bridge_> and vagabond 18:32 < bridge_> its normal ur a kid 18:32 < bridge_> 😬 18:32 < bridge_> oyasumi punpun deals with shitload of dark things 18:32 < bridge_> i need cool bcs no one girla like me 18:32 < bridge_> im done 18:33 < bridge_> no you re not a girl 18:33 < bridge_> facepalm 18:33 < bridge_> my gf is death at earrquake 18:33 < bridge_> i miss her 18:33 < bridge_> lmao 18:33 < bridge_> my gf is death at eartquake 18:33 < bridge_> what is this channel evolving to xD 18:33 < bridge_> he is just a troll 18:33 < bridge_> wtf im not 18:33 < bridge_> i just wanna play ddnet and this mod try hack me 18:33 < bridge_> he s professional hacker 18:34 < bridge_> i am, but im not a mod 18:34 < bridge_> i'm def 18:34 < bridge_> i'm dev 18:34 < bridge_> what does it dev mean 18:34 < bridge_> im a hacker 18:34 < bridge_> developer 18:34 < bridge_> but not the kind u think 18:34 < bridge_> ita so cool can we friend 18:34 < bridge_> hacker is the original name 18:34 < bridge_> at the moment you started DDNet.exe you already trusted me 18:34 < bridge_> no cuz u think of hacker as cracker 18:34 < bridge_> i trust all ppl 18:34 < bridge_> i'd recomment to not do that xd 18:34 < bridge_> if u learn and master rust yes 18:35 < bridge_> im pro at talking with girls and you re not 18:35 < bridge_> haha poor 18:35 < bridge_> i trust no one 18:35 < bridge_> but i trust you 18:35 < bridge_> ur trusting the app by chatting here 18:35 < bridge_> i trust that voxel trusts no one 18:35 < bridge_> why 18:35 < bridge_> I trust the chinese government with my data 18:35 < bridge_> bcs your name cool 18:36 < bridge_> i used to trust hangouts before discord now look where we are 18:36 < bridge_> @yakupie do you trust erdogan? 18:36 < bridge_> is it elon musk? 18:36 < bridge_> nope 18:36 < bridge_> yep elon musk the chinese ganster 18:36 < bridge_> Yilon ma is in china yes 18:36 < bridge_> guys pls dont report me 18:36 < bridge_> yep elon musk the chinese gangster 18:36 < bridge_> if anybody screnshoot like erdogan messages 18:36 < bridge_> im gonna jail 18:36 < bridge_> in my 15 year old 18:36 < bridge_> well in jail u get free food 18:37 < bridge_> ye its cool 18:37 < bridge_> and free home 18:37 < bridge_> maybe u can buy a new PC afterwards 18:37 < ChillerDragon> and free 64 bit 18:37 < bridge_> no in jail doesnt have any pc 18:37 < ChillerDragon> wot 18:37 < bridge_> only have books 18:37 < bridge_> i dont like read books 18:37 < ChillerDragon> imagine not going to a gaming jail 18:37 < bridge_> good that you are informed so well xD 18:38 < ChillerDragon> jopsti we should open a german gaming jail 18:38 < bridge_> ye bcs of free food 18:38 < bridge_> ChillerDragon: sounds cool idea 18:38 < bridge_> im gonna escape this country 18:38 < bridge_> im going to syria 18:38 < bridge_> epic move 18:38 < bridge_> syria the richest country in the world 18:38 < bridge_> and later im gonna russia 18:38 < bridge_> bcs russia love turkey ppl 18:38 < ChillerDragon> thats a weird country escape bro 18:38 < bridge_> This mans planned up 18:38 < bridge_> hi putin can you give me 64 bit pc 18:39 < bridge_> no its so cool 18:39 < bridge_> can someone have car for me 18:39 < bridge_> bcs i dont wanna walk 18:39 < bridge_> i mean u could try joining the russian army, they probably pay okish money.. but there is a risk you die ofc 18:39 < ChillerDragon> https://ddnet.org/players/Putin/ 18:39 < ChillerDragon> putin is nob 18:39 < ChillerDragon> only 572 points 18:39 < bridge_> or i only go russia with swim blacksea 18:39 < ChillerDragon> seems like a 32 bit player 18:39 < bridge_> All i have to say about russian army is wagner 18:40 < bridge_> i thin you guys can help me 18:40 < ChillerDragon> yikes 18:40 < bridge_> send 100 dolar for me 18:40 < ChillerDragon> lets keep it ddnet#developer 18:40 < bridge_> its mean 3.000TL in turkey 18:40 < bridge_> and average salary is 11K 18:40 < bridge_> send me 400 dolar 18:41 < bridge_> you evolved to a scammer quickly 😂 18:41 < bridge_> no i only need 64 bit pc 18:41 < bridge_> i can be dev for ddnet world 18:41 < bridge_> im so cool hacker 18:41 < bridge_> sure 18:41 < bridge_> and i have skill at talking with girls 18:41 < bridge_> https://github.com/ddnet/ddnet 18:41 < bridge_> where is the source code 18:42 < bridge_> i eat that 18:42 < bridge_> is my eng good? 18:42 < bridge_> bcs i dont understand what i say 18:42 < bridge_> yes 18:42 < bridge_> it's on gpt-4 level 18:42 < bridge_> what does it like 18:42 < bridge_> oww im chat gpt 18:42 < bridge_> hi world 18:43 < bridge_> hey 18:43 < bridge_> try console.log("Hello World") 18:43 < bridge_> and im gonna be a dev of ddnet 18:43 < bridge_> ez 18:43 < bridge_> hey jupstar 18:43 < bridge_> whats your name 18:44 < bridge_> 15 years is a good moment to start your developer career 18:44 < bridge_> bro i have 32 bit pc 18:44 < bridge_> its fine 18:44 < bridge_> im gonna learn binary and make a new pc with 0101010 18:44 < bridge_> pro 18:44 < bridge_> Just hack the additional 32 bit you need on top of the 32 bit 18:44 < bridge_> i started at 14 18:45 < bridge_> i have knowledge too 18:45 < bridge_> but only javascript 18:45 < bridge_> and php 18:45 < bridge_> nice 18:45 < bridge_> and html css but ita not a programming language 18:45 < bridge_> see you know more than most ppl already 18:46 < bridge_> its my dream too but in my country its so hard to make 18:46 < bridge_> listen a 8gb ram average pc is 30-40k Tl 18:46 < bridge_> and average salary is 10-11K 18:46 < bridge_> per month? 18:46 < bridge_> yep 18:46 < bridge_> sounds okish xd 18:47 < bridge_> what does it mean 18:47 < bridge_> you work a few months and have epic gamer pc 18:47 < bridge_> like 8 month bcs of home 18:47 < bridge_> mhh yeah 18:47 < bridge_> a average home for 6-7k monthly 18:48 < bridge_> you get 10K and this money gonna for your home 18:48 < bridge_> but anyway 18:48 < bridge_> u are young 18:48 < bridge_> yep 18:48 < bridge_> im child :( 18:48 < bridge_> just start learning programming, and the future will be bright 18:48 < bridge_> the worst is itd true 18:48 < bridge_> if u really good u can work in europe, USA etc. 18:48 < bridge_> u can do freelance and earn dollars instead 18:48 < bridge_> ye i wanna it bcs my eng good 18:48 < bridge_> and convert em 18:49 < bridge_> i look a few week ago 18:49 < bridge_> ur eng is not so good but u can talk xd 18:49 < bridge_> but i think ur too young 18:49 < bridge_> a average web programmer take 30-40dolar for a job 18:49 < bridge_> for 15 years its good 18:49 < bridge_> just learn 18:49 < bridge_> and i know already html css js php and mysql 18:49 < bridge_> i can freelance but i dont have good pc 18:50 < bridge_> installvlinux 18:50 < bridge_> wait can i send of my website projects? 18:50 < bridge_> idk how to make it 18:50 < bridge_> xd 18:50 < bridge_> sure 18:52 < bridge_> bro i have 2gb ram i think linux hate me too 18:53 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134166780894523472/image-1-2.png 18:53 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134166781301379132/image-36.png 18:53 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134166781741772981/image-33.png 18:53 < bridge_> theres my own designs(idk how to write design) 18:54 < bridge_> i make it with html css js and php 18:54 < bridge_> looks better than anything i've ever done for web xD 18:54 < bridge_> i started a year ago in web 18:55 < bridge_> but in ny country have a big eartquake issues 18:55 < bridge_> i dont make any website for a long ago 18:55 < bridge_> u should continue 18:55 < bridge_> my pcs doesnt good 18:55 < bridge_> its good enough 18:55 < bridge_> bro i cant openning vsc 18:56 < bridge_> bro i cant open vsc 18:56 < bridge_> use notepad++ 18:56 < bridge_> linux uses less ram 18:56 < bridge_> i need use xammp for phpmyadmin 18:56 < bridge_> if u use i3wm even less 18:56 < bridge_> and ill get issues like .ddl for xampp too 18:57 < bridge_> i have 2gb ram and i think its working slow for win 18:57 < bridge_> windows* 18:57 < bridge_> u dont need xampp to code websites 18:58 < bridge_> code a game using canvas, javascript, webgl 18:58 < bridge_> i need bcs of php and mysql 18:58 < bridge_> if you need make a login system you ll need xampp 18:58 < bridge_> you can try to code your own webserver using rust 18:59 < bridge_> then u dont need xampp and learn a lot 18:59 < bridge_> try laragon 18:59 < bridge_> try laragon (https://laragon.org/index.html) 18:59 < bridge_> oh thx 19:00 < bridge_> im gonna buy a new pc like 2 years later bcs of my univercity 19:00 < bridge_> so im trying be better at programming in 2 yeaes 19:00 < bridge_> so im trying be better at programming in 2 years 19:00 < bridge_> if u start today, u the best in your university 19:01 < bridge_> bro i cant use python or something 19:01 < bridge_> i can use only html css js 19:01 < bridge_> bcs of my pc 19:01 < bridge_> how can i be better like this shits 19:02 < bridge_> write in pure c 19:02 < bridge_> use rust 19:02 < bridge_> i started coding with a computer worse than yours 19:02 < bridge_> so thats not an excuse 19:02 < bridge_> ow 19:02 < bridge_> i wanna make a website for watch series or film like my projects and upload that github 19:03 < bridge_> but i know front end dev is gonna suck later 19:03 < bridge_> i need know c and java like languages 19:03 < bridge_> yep 19:03 < bridge_> if you really only have 2GB of ram then using Linux is the best option outright 19:04 < bridge_> how can i download that 19:04 < bridge_> do you have another computer 19:04 < bridge_> nope 19:04 < bridge_> and what does rust mean 19:04 < bridge_> rust is a programming language 19:04 < bridge_> i never heard this 19:04 < bridge_> 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 19:05 < bridge_> bro this issues not from me 19:05 < bridge_> its a issues with country 19:05 < bridge_> learn php + mysql, you can easily find a job afterwards 19:05 < bridge_> https://rustup.rs/ 19:05 < bridge_> wait i need check best cheap pc in my country and you can understand 19:05 < bridge_> are you saying you can't get more memory in your country or what 19:05 < bridge_> a 2GB stick of DDR3 is probably like $10 19:05 < bridge_> its so expensive 19:05 < bridge_> ah 19:05 < bridge_> then: https://doc.rust-lang.org/stable/book/ 19:06 < bridge_> 8gb ram average laptop in my country like 30-40K TL 19:06 < bridge_> and in my country take 10K tl per month 19:06 < bridge_> but what about the memory itself 19:06 < bridge_> what laptop do you have rn 19:06 < bridge_> can you add some so-dimms 19:06 < bridge_> turkish lira? 19:07 < bridge_> ye i can but im gonna buy a new pc 2 years later for univercity 19:07 < bridge_> yep 19:07 < bridge_> sometimes i forget rust is an actual thing 19:07 < bridge_> so-dimm ddrX are cheap af 19:07 < bridge_> btw that are 1350€ lmao 19:07 < bridge_> what laptop do you want to buy 19:07 < bridge_> alienware? 19:07 < bridge_> buy a desktop pc for 200€ 19:07 < bridge_> bro in turkiye 1350 euro is insanse 19:08 < bridge_> bro in turkiye 1350 euro is insane 19:08 < bridge_> even in europe that is insane 19:08 < bridge_> thats highend prices 19:08 < bridge_> 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 19:09 < bridge_> its not trustly 19:09 < bridge_> i know that 19:09 < bridge_> its like fake credit card method 19:09 < bridge_> you know how much general shipping from germany to turkey is? 19:09 < bridge_> i might just sent you old one's i have flying around, i dont need em anymore anyway 19:10 < bridge_> if your system supports DDR3 that is 19:10 < bridge_> when i look at turkish amazon 19:10 < bridge_> bro im 15 years how can i take xd lmao 19:10 < bridge_> i find pcs for 9000 TL 19:10 < bridge_> i don't think he even needs a new pc necessarily 19:10 < bridge_> just ram 19:10 < bridge_> can you send a link 19:10 < bridge_> yeah same 19:10 < bridge_> no my processor is bad too 19:10 < bridge_> i think his laptop also has possibility of cpu upgrade 19:11 < bridge_> its not laptop 19:11 < bridge_> huh 19:11 < bridge_> send specs 19:11 < bridge_> what is it then 19:11 < bridge_> a toaster 19:11 < bridge_> desktop? 19:11 < bridge_> ye its true 19:11 < bridge_> https://www.amazon.com.tr/Dark-Teknobiyotik-Masa%C3%BCst%C3%BC-Bilgisayar-DK-PC-HB2200G/dp/B09CGT348Z/ 19:11 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134171261354905720/image.png 19:11 < bridge_> from amazon directly 19:11 < bridge_> look that shit 19:11 < bridge_> OMG 19:11 < bridge_> so no cam 19:11 < bridge_> what the 19:11 < bridge_> so no scam 19:11 < bridge_> not even a duo 19:12 < bridge_> jesus 19:12 < bridge_> @robyt3 whats the best place to store constants like the max/min zoom levels? 19:12 < bridge_> @yakupie just use remote pc ))) 19:12 < bridge_> ywkup just get a raspberry man, that would be easier than upgrading that system 19:12 < bridge_> i believe those are baked into the zoom fns as is 19:12 < bridge_> Remote Desktop Protocol 19:13 < bridge_> im gonna it but currently in turkiye 1 dolar is 30TL 19:13 < bridge_> its insane 19:13 < bridge_> 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. 19:13 < bridge_> imagine in turkiye you can eat a dinnet with 1 dolar 19:13 < bridge_> but we cant 19:13 < bridge_> imagine in turkiye you can eat a dinner with 1 dolar 19:13 < bridge_> or get smth like this ywkup: https://www.amazon.com/dp/B0C6B26HQD/ref=sr_1_2_sspa?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=U93J19PME8U6&keywords=office+pc&qid=1690477982&sprefix=office+pc+%2Caps%2C184&sr=8-2-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1 19:13 < bridge_> we can't anywhere else either 19:13 < bridge_> around 2.7K TL 19:13 < bridge_> $1 dinner is crazy 19:14 < bridge_> i remember going to turkey for vacation, with minimum wage in germany you feel like a god over there 19:14 < bridge_> average a chips for like 0.5 cent 19:14 < bridge_> huh 19:14 < bridge_> so much ppl make it 19:14 < bridge_> google: Windows VPS servers with testing period 19:14 < bridge_> and setup their as dev machine 😄 19:14 < bridge_> lga775 19:14 < bridge_> No they are used more than once, I could also implement a getter though 19:15 < bridge_> you can upgrade your system if you have any money xd 19:15 < bridge_> No they are used more than once, I could also implement a getter function though 19:15 < bridge_> Yeah, storing them in the helper objects and adding getters seems good 19:15 < bridge_> i think firstly i need escape this shit country 19:15 < bridge_> i need swim blacksea and im gonna russia .d 19:15 < bridge_> xd 19:15 < bridge_> https://cdn.discordapp.com/attachments/795332400233578548/815933892493312000/806823636933410846.gif 19:15 < bridge_> come to germany! 19:15 < bridge_> where can i get $0.005 chips 19:16 < bridge_> on all streets 19:16 < bridge_> come turkiye with 1000 euro you can be god in here 19:16 < bridge_> i have like $42 rn 19:16 < bridge_> total 19:16 < bridge_> stop flexin 19:16 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134172501476388974/image.png 19:16 < bridge_> look that shit 19:16 < bridge_> ouch 19:16 < bridge_> we re running with zimbabve :8 19:17 < bridge_> they were, but I did some refactoring 19:17 < bridge_> i heard france inflation get +1% and ppl go streets 19:17 < bridge_> why in here we get +74% and still same president wtf 19:18 < bridge_> some funny factors :troll: 19:19 < bridge_> 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 19:19 < bridge_> We do have someone in our community from Venezuela too btw 19:19 < bridge_> anyway google lga775 replacements 19:19 < bridge_> that poor guy 😮 19:20 < bridge_> what does it mean 19:20 < bridge_> your motherboard/cpu socket 19:20 < bridge_> get a cheap quad core intel 2 19:20 < bridge_> waiting another year just to get pc sucks 19:20 < bridge_> or a xeon 19:20 < bridge_> bro its 20 euro lmao xddd 19:20 < bridge_> IM GONNA MAKE A TOAST FROM MY PC 19:20 < bridge_> send video when it happens 19:20 < bridge_> 🙂 19:21 < bridge_> firstly i need open ddne 19:21 < bridge_> firstly i need open ddnet 19:21 < bridge_> you can make money out of this year if you will work as webdev 19:21 < bridge_> (i think) 19:21 < bridge_> and i need salam 19:21 < bridge_> the og is pretty much like `m_Zoom = pow(ZoomStep, g_Config.m_ClDefaultZoom - 10)` 19:21 < bridge_> if `ZoomStep = std::cos((30.0f * pi) / 180.0f)` (about 0.866025, the constant the game uses) 19:21 < bridge_> then u can reverse it w this 19:21 < bridge_> `m_ConsoleZoom = std::log(m_pClient->m_Camera.m_Zoom * std::pow(ZoomStep, 10)) / std::log(ZoomStep)` 19:21 < bridge_> im 15 i think i cant 19:21 < bridge_> if im go univercity i ll make it 19:21 < bridge_> you can make a good amount of cheap bucks from overseas even as a 15 y/o 19:22 < bridge_> LOL 19:22 < bridge_> my parents.... 19:22 < bridge_> that is genuinely bad advice 19:22 < bridge_> wa 19:22 < bridge_> go to uni bro. get smart 19:22 < bridge_> i have an ukrainian friend who made some tg play-a-toy bot and now he's earning like 200-500k per month 19:22 < bridge_> (rubles) 19:22 < bridge_> he was 15 at that moment 19:22 < bridge_> bro its insane too 19:22 < bridge_> if i have good system too. I ll make it 19:23 < bridge_> @yakupie ❗ ❗ ❗ 19:23 < bridge_> 19:23 < bridge_> > google: Windows VPS servers with testing period 19:23 < bridge_> > and setup their as dev machine 19:23 < bridge_> i have a project for python 19:23 < bridge_> yeah thats why we are telling you to check out some ddr3 memory and better lga775 cpu 19:23 < bridge_> btw if u can run ddnet u can run python xd 19:24 < bridge_> on 5fps lmao 19:24 < bridge_> @marmare_314 Want me to review and merge #6923 or #6872 first? I assume it will cause conflicts either way 19:24 < bridge_> 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 19:24 < bridge_> https://github.com/ddnet/ddnet/pull/6923 19:24 < bridge_> https://github.com/ddnet/ddnet/pull/6872 19:24 < bridge_> u didnt want to fix xd 19:24 < bridge_> xd 19:24 < bridge_> but 20-30€ converted would be a lot for him wouldnt it 19:24 < bridge_> stfu you re hacker 19:24 < bridge_> lmao 19:24 < bridge_> i never denied that 19:24 < bridge_> no you did it 19:24 < bridge_> jupacker 19:25 < bridge_> this guy try hack me 19:25 < bridge_> Jupstar beeing the founder of every hack client ddnet has ever seen 19:25 < bridge_> hupstar 19:25 < bridge_> ye he's own of tesla 19:25 < bridge_> i'm elon musk 19:25 < bridge_> wait Jupstar you telling me you didnt gift me a tesla out of love, but you own that? 19:25 < bridge_> now it's out 19:25 < bridge_> gawd damn man i thought we had smth 19:25 < bridge_> he s a factory of tesla didnt one 19:26 < bridge_> 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 19:26 < bridge_> ye you need send me 100 dolar and ill become rich 19:26 < bridge_> 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 19:26 < bridge_> marmare did u see my msgs 19:27 < bridge_> so im gonna download linux? 19:27 < bridge_> @yakupie if you're not familiar with it, it might be more trouble than it's worth 19:27 < bridge_> since it's hard to go back. you will have to wipe your drive 19:27 < bridge_> and the installation is usually painless but on such old hardware it would be stupid not to expect some sort of failure 19:28 < bridge_> and with no backup pc to save, you will be screwed if it does mess up 19:28 < bridge_> i think i need go html,css,js for 2 years 19:28 < bridge_> bcs i dont have to make 19:29 < bridge_> u mean compile or what 19:29 < bridge_> my pc doesnt open react or angular like 19:29 < bridge_> only can i go with web dev 19:30 < bridge_> vue? 19:31 < bridge_> even if vue did work that's sidestepping the problem 19:31 < bridge_> hmm true 19:31 < bridge_> im good at html css js too 19:31 < bridge_> i wanna learn other things 19:31 < bridge_> . 19:31 < bridge_> its my projects for web 19:32 < bridge_> other things in terms of other programming languages? 19:32 < bridge_> ye 19:32 < bridge_> try out lua/luascript? 19:32 < bridge_> Not sure what you mean 19:32 < bridge_> what does it for 19:34 < bridge_> luascript is a pretty lightweight scripting language 19:34 < bridge_> has C like syntax aswell, so easy to get used to 19:34 < bridge_> 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`) 19:34 < bridge_> but that's silly, this number should be calculated & cached by the code using it & m_Zoom should instead be that console value, imo 19:34 < bridge_> 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 19:34 < bridge_> 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 19:35 < bridge_> this is the math 19:35 < bridge_> what can i make with lua for web dev 19:35 < bridge_> ❌ 19:35 < bridge_> 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 19:35 < bridge_> it's not gonna be fast but it should run 19:36 < bridge_> as someone looking for a job you want the lowest common denominator skills 19:36 < bridge_> you can always get into niches later 19:36 < bridge_> i suggested it because his system is garbage and lua is actually embedded in a lot of stuff 😮 19:37 < bridge_> Oh sorry did not see that message either 😄 you have to ping me xd 19:38 < bridge_> understandable 19:38 < bridge_> It was a refactoring to make the code reusable, I did not change much of how it works 19:39 < bridge_> i see 19:39 < bridge_> if you are doing setters and getters, maybe you could do GetRawZoom/GetConZoom using this math? 19:39 < bridge_> there is probably not a need for it anyway 19:39 < bridge_> i just think the way the game does atm is bizarre 19:42 < bridge_> the more i am in this channel, the more i get that i suck at simple c++ 19:43 < bridge_> It's ok, the first step to proficiency in C++ is to acknowledge you don't know C++ 19:43 < bridge_> lol 19:43 < bridge_> that is so true 19:44 < bridge_> you have rawzoom and console zoom, and you want to update both whenever the zoom changes, did i get that part right? lol 19:44 < bridge_> not really i just want con zoom to be available 19:44 < bridge_> ah 19:44 < bridge_> without having to reverse some dumb math 19:45 < bridge_> 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 19:45 < bridge_> niches are what pay the most tho 19:45 < bridge_> maybe we are talking about something else 19:45 < bridge_> which is why im glad i know mlir 19:46 < bridge_> 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) 19:46 < bridge_> true true xd 19:46 < bridge_> u also need basic xp 19:46 < bridge_> yea 19:46 < bridge_> how dare you be 15 without 20 years of experience 19:47 < bridge_> maybe we are not talking about the same thing 19:49 < bridge_> I wouldn't think of working at 15 19:49 < bridge_> I would learn ye 19:49 < bridge_> yea 19:49 < bridge_> but i would think more about going out 19:49 < bridge_> friends wtc 19:49 < bridge_> xd 19:49 < bridge_> yeah 19:49 < bridge_> those guys just disappear 19:50 < bridge_> ur 15 only once 19:50 < bridge_> xd 19:50 < bridge_> i started coding with 16, and now i am old with no friends and still cant code 19:50 < bridge_> sounds sad 19:51 < bridge_> 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)` 19:51 < bridge_> i can code and still got like 5 real friends 19:51 < bridge_> stop flexing 😦 19:51 < bridge_> not necessarily, just a way to get the console zoom value after it's set 19:51 < bridge_> the best way may just be to rename `m_Zoom` to `m_RawZoom` (or leave it) and add `m_ConsoleZoom` to `CCamera` 19:51 < bridge_> i used that math to avoid such a refactor 19:56 < bridge_> but it's not ideal 19:57 < bridge_> oh alright, seems like a lot of effort to keep two values with the same information 19:57 < bridge_> Also I refactored the editor zooming code btw, I think these are separate 19:57 < bridge_> yeah 19:57 < bridge_> i thought we may be talking about different things 19:59 < bridge_> 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 19:59 < bridge_> having 2 values for the same thing stinks 19:59 < bridge_> but reversing a formula to get a number we previously had also stinks 20:01 < bridge_> store the scaled consoleZoom seperately? 20:02 < bridge_> idk if i understand anything here btw 20:02 < bridge_> im just trying to throw my shit in 20:02 < bridge_> 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 20:02 < bridge_> yea this is that idea @blaiszephyr 20:03 < bridge_> i can't ping you easily lol 20:03 < bridge_> yeah my name sucks 20:03 < bridge_> i am changing it the moment i reach 3K ingame lmao 20:04 < bridge_> aight so.. just leave it? 😄 20:04 < bridge_> i guess 20:05 < bridge_> or you might just dump it all and have conZoom calculated on the getgo by multiplying the rawzoom by the math factor lol 20:05 < bridge_> no 2 vaules of the same thing i guess 20:05 < bridge_> that's what i did 20:05 < bridge_> well fuck me then 20:05 < bridge_> Lol 20:05 < bridge_> and it's not a factor necessarily it's a whole function 20:06 < bridge_> it stinks 20:06 < bridge_> to have seemingly irrelevant math like that just chilling in your code 20:06 < bridge_> would much rather have it in the camera code but w/e 20:07 < bridge_> understandable 20:09 < bridge_> 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 20:11 < bridge_> 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 20:14 < bridge_> 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) 20:14 < bridge_> lol 20:15 < bridge_> its fun having a thought process about it tho 20:15 < bridge_> you heard shit then, inflation is around 7% and people went to street for defending retirement system, not for inflation 20:42 < bridge_> having an irritating data tearing issue it seems 20:43 < bridge_> 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 20:43 < bridge_> but the one place that i do have cross-thread data access, i am locking and still getting data tearing 20:43 < bridge_> not to mention it is terribly slow. i may have to rethink it instead of just mutexing and praying 20:46 < bridge_> 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 20:57 < bridge_> error in memory allocation may be? 21:02 < bridge_> like what? 21:04 < bridge_> 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 21:04 < bridge_> so it rips itself apart 21:04 < bridge_> thinking it could be that because it doesnt happen with embedded game tile's for example 21:05 < bridge_> i think we are talking about different stuff 21:24 < bridge_> sweet 21:25 < bridge_> this should also allow for probing file size larger than short max 21:25 < bridge_> short max? should be at least int max right now? 21:25 < bridge_> i don't remember exactly 21:25 < bridge_> there's some limitation 21:25 < bridge_> yeah i think it is int max 21:26 < bridge_> idk why i thoought short max 21:26 < bridge_> `fseek` limitation is `int` 21:26 < bridge_> `SetFilePointer` has a really weird interface to handle 64 bit size 21:34 < bridge_> i can't see any use of lock_trylock from system xd 21:35 < bridge_> i can't find any existing uses of lock_trylock from system xd 21:43 < bridge_> the system lock functions should probably be removed if they're not being used anywhere, in favor of stdlib locks 21:44 < bridge_> They probably are mostly wrapped with `CLockScope` 21:45 < bridge_> i looked for references but none came up outside of their defs & declarations system cpp/h 21:45 < bridge_> maybe i should double check 21:45 < bridge_> also could be code model issue 21:46 < bridge_> oh it seems only lock_trylock is unused 21:46 < bridge_> Which one? `lock_trylock` is indeed unused, there other ones not 21:46 < bridge_> yeah 21:46 < bridge_> my bad i didn't look thoroughlyt 21:46 < bridge_> my bad i didn't look thoroughly 22:20 < bridge_> i didn't look, what is CLockScope? 22:20 < bridge_> is that like lock_guard? 22:37 < bridge_> Yeah, it's a RAII wrapper for `lock_wait` and `lock_unlock` 22:37 < bridge_> cool 22:37 < bridge_> though idk why you would bother making such a thing 22:49 < bridge_> @ ryo how to get into mlir 22:49 < bridge_> do i need to write noob compiler first before my brain can benefit from that kind of stuff 22:53 < bridge_> is there a graphics mutex already 22:54 < bridge_> hoping i can make this easy on myself 22:54 < bridge_> is there a graphics/textures mutex already 22:55 < bridge_> No 22:55 < bridge_> cool 22:56 < bridge_> This is also not really desired tbh 22:56 < bridge_> yeah 22:56 < bridge_> i don't want to complicate things further 22:56 < bridge_> it is tricky to offload gpu texture upload to the main thread though 22:57 < bridge_> with how the skin loading works atm 22:57 < bridge_> But if the skin textures are prepared on a thread that is already really good tbh 22:57 < bridge_> The texture data 22:58 < bridge_> i was very relieved when i found the global namespace LoadPNG 22:58 < bridge_> just had to copy some guts from Graphics' LoadPNG 22:59 < bridge_> the `LoadSkin` overload w/ `CImageInfo` is a life saver as well 23:22 < bridge_> how is the server browser thread(s) indicating to the main thread that their loading has finished? 23:25 < bridge_> or is it just checking every frame 23:26 < bridge_> The main thread has a `shared_ptr` to a subclass of `IJob`, either the sub-thread does the its finishing operation on its own (probably with some synchronization) or the main thread checks if the job is done and then uses the result 23:26 < bridge_> Server browser uses the `OnCompletion` handler I think 23:26 < bridge_> Editor saving uses the other method 23:26 < bridge_> ishould have done a derivative of IJob from the start tbh 23:27 < bridge_> 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 23:27 < bridge_> interested in whether in can make use of OnCompletion without using a job 23:27 < bridge_> You can run a job blocking 23:27 < bridge_> especially if the listening code isn't a component & can't receive messages or w/e 23:28 < bridge_> 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 23:28 < bridge_> looks like OnCompletion is exclusive to http request. hmm 23:28 < bridge_> wdym 23:28 < bridge_> Ah, yeah I see it right now 23:29 < bridge_> 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 implementation 23:29 < bridge_> the finished function now has to be on the main thread so i can upload the textures from the main thread 23:30 < bridge_> 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 23:30 < bridge_> You can keep the data on the job and use in the main thread when the job in finished 23:30 < bridge_> idk how to use jobs 23:30 < bridge_> i am using the system threads directly 23:30 < bridge_> i am using the system.cpp threads directly 23:31 < bridge_> true 23:31 < bridge_> although i can't check for it since there's no listener as this is just a floating class 23:31 < bridge_> not a component or anything 23:31 < bridge_> Check how `m_WriterFinishJobs` is used in the editor 23:31 < bridge_> xd 23:31 < bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1134236740593389619/image.png 23:32 < bridge_> Your search must be broken 23:32 < bridge_> oh i had the space in there by mistake 23:32 < bridge_> actually, doesn't make a difference 23:32 < bridge_> what's a file i can find it referenced in? 23:32 < bridge_> Can you do a text search? 23:33 < bridge_> In editor.cpp and io.cpp 23:33 < bridge_> that is a text search 23:33 < bridge_> I'm just using Sublime Text where it finds this 23:33 < bridge_> game/editor/editor.cpp? 23:33 < bridge_> no dice 23:33 < bridge_> yes 23:33 < bridge_> weird 23:33 < bridge_> how new is this 23:34 < bridge_> you have been doing editor refactors right 23:34 < bridge_> my fork is a little bit behind atm 23:34 < bridge_> I think it was released in 17.1 already 23:34 < bridge_> But maybe it was renamed in a later refactoring 23:35 < bridge_> Search just for `WriterFinishJobs` 23:35 < bridge_> my editor.cpp is at fcaab778ca8a54a1c71a0d1888030705b92ef736 23:35 < bridge_> from May 23:36 < bridge_> i suppose i will just look on github. i haven't tried their new code model too much 23:36 < bridge_> This creates a job: https://github.com/ddnet/ddnet/blob/1bb7414b0292f96a074c155cfb80824a8db22efa/src/game/editor/io.cpp#L424-L427 23:36 < bridge_> This checks if the job is done (although it just prints the filename): https://github.com/ddnet/ddnet/blob/1bb7414b0292f96a074c155cfb80824a8db22efa/src/game/editor/editor.cpp#L7811-L7814 23:38 < bridge_> ah i didn't want to have to move it over to a job 23:38 < bridge_> okay 23:39 < bridge_> i think otherwise i'm SOL 23:47 < bridge_> 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 23:52 < bridge_> 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) 23:52 < bridge_> just gotta get it working like how the editor does and it'll be good to start the next step 23:54 < bridge_> Che 23:55 < bridge_> ... 23:55 < bridge_> So true 23:58 < bridge_> 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 23:58 < bridge_> i need to load them one-by-one 23:58 < bridge_> and i know 2000 skins is an edge case but it's bad anyway