00:00 < bridge> It's 0 now so in like 18 hours you can start the stream xd 00:08 < bridge> @mpft was gonna say, if you start streaming now we'll be sad 00:39 < bridge> maybe i will do it tomorrow about noon mountain time 00:39 < bridge> maybe i will do it tomorrow about noon mountain daylight time 01:16 < ws-client> Go stream now ewan xd 04:30 < bridge> Why does the master server report 2 formats for skins? 04:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1236867531810013194/image.png?ex=66399227&is=663840a7&hm=be653d430960f81619b04789ce12c4b81f8617b8edc016da7fa5b67e6878cf44& 04:34 < bridge> Yea I dont use custom colors, anyway how am I on 0.6, and how are those numbers representing color? (I'm trying to make a skin renderer) 04:36 < bridge> so what skin do you render in first 04:36 < bridge> first one or second one 04:36 < bridge> So far I'm just trying to make sense of it, havent done anything yet 04:36 < bridge> ig there's some skin renderer for both 0.6 and 0.7 written in typescript 04:36 < bridge> I've seen some yea, I could use those 04:36 < bridge> my use case is, I have a findPlayer function, and it returns whatever it finds after a request to the master server 04:36 < bridge> from there I have that skin data 04:36 < bridge> im kinda stuck on getting from skin data to an actually rendered image 04:37 < bridge> afair master should show information about which protocol player uses 04:37 < bridge> you can render skin by player protocol 04:37 < bridge> like if player uses 0.6, render 0.6 04:37 < bridge> if 0.7 -> 0.7 04:37 < bridge> ¯\_(ツ)_/¯ 04:37 < bridge> ah its a magic xd 04:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1236869502130458715/image.png?ex=663993fd&is=6638427d&hm=bc21f1da5768c05433e61a87b3b8e4373297dc1b74650aa81e8ce483dfdd9e62& 04:39 < bridge> I can tell which is which now that you've told me 04:39 < bridge> but as far as I can see, there's nothing specifying a protocol 04:41 < bridge> wait wtf 04:42 < bridge> how did you get 2 different skin formats in one response 04:43 < bridge> Master server gives an array of servers, I filtered them for the server I'm in, from there I went to server.info.clients and that's another array of all connected (and connecting) clients 04:43 < bridge> ah 04:43 < bridge> each client may have a skin property, and if it does, it's in 1 of those 2 formats 04:43 < bridge> its two different players 04:43 < bridge> got it 04:43 < bridge> yea xd 04:44 < bridge> you can just check if there name in structure you fetching 04:44 < bridge> so if it has name, its 0.6 one 04:44 < bridge> otherwise 0.7 04:44 < bridge> yea I know, problem is how do I get from that to an image buffer or at least a url 04:44 < bridge> by yourself xd 04:44 < bridge> :why_god_why: 04:45 < bridge> there's couple skin database you can check by knocking some fancy url 04:45 < bridge> I'd rather only support the official one by default, with some other way of adding other db's 04:45 < bridge> ddnet uses https://skins.ddnet.org/skin/community/ for community database and https://skins.ddnet.org/skin/ for official ones 04:46 < bridge> just append skin name to the end and send a request 04:46 < bridge> I'm guessing there's no way to check from which db any skin is? 04:47 < bridge> https://api.skins.tw/database/skins/ also usable 04:47 < bridge> these all are 0.6 04:47 < bridge> except of latter one (i don't remember actually) 04:48 < bridge> yeah these all are 0.6 04:49 < bridge> idk if there 0.7 db online available 04:49 < bridge> better make one yourself 04:49 < bridge> oh btw, for 0.7 skins, which one do I use? I'm guessing `marking` but then what are all the other keys for? 04:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1236872381302312970/image.png?ex=663996ab&is=6638452b&hm=77e27855dd11481ca24be9b8c9b157b7cccda7bfc943fac15e16adddd21c811a& 04:49 < bridge> they're all parts of one skin 04:50 < bridge> 0.7 skin is constructed by rendering all of them combined 04:50 < bridge> also 0.7 color is different from 0.6 04:50 < bridge> how so? 04:50 < bridge> I still dont get how those numbers represent color XD 04:51 < bridge> uh, enable custom color on your skin 04:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1236872929535594546/image.png?ex=6639972e&is=663845ae&hm=8925a64261a8d9966823e406fde4fd67c3f3146e44b68766a933b55839cf5d08& 04:51 < bridge> yea 04:57 < bridge> https://github.com/AlexIsTheGuy/TeeAssembler-2.0/blob/main/dist/color.js is readable enough i think 04:57 < bridge> anyway afair this string is just concatenated 4 bytes 04:57 < bridge> represented in 16 base 04:58 < bridge> try color&255, color/256&255, color/256/256&255 04:59 < bridge> ? 04:59 < bridge> yeah literally 05:04 < bridge> this works perfectly for 0.6 skins 05:04 < bridge> with/without color 05:04 < bridge> now i need something to handle 0.7 skins 05:04 < bridge> 05:04 < bridge> have never knew that js is so ugly uh 05:04 < bridge> this is why we use typescript 05:04 < bridge> also that's compiled js, from typescript 05:04 < bridge> im assuming, at least, cuz it's in a dist folder xd 05:04 < bridge> :kek: 05:04 < bridge> outplayed myself 05:04 < bridge> anyhow this 05:05 < bridge> know any 0.7 skin renderer? 05:11 < bridge> there's no 0.7 skin renderer in public 05:11 < bridge> i think so 05:11 < bridge> you should figure it out yourself by lurking 0.7 skin renderer code in upstream 05:49 < bridge> this one has the most skins because it mirrors all other services + has many skins of its own 05:52 < bridge> i dont think this is an inherent issue in js 05:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1236888377710739577/image.png?ex=6639a591&is=66385411&hm=8dcc5fe54383f8d3701ef693141ed58242ffd4002a4f42c2748a4c1c3028aaa9& 06:01 < bridge> gm 06:02 < bridge> did i ping u :monkalaugh: 06:02 < bridge> >:( 06:03 < bridge> sry 06:03 < bridge> i usually turn it off 06:03 < bridge> no you didn't xd 06:03 < bridge> im just curious if pinging online people is something off the road 06:04 < bridge> some ppl get mad about it idk 06:04 < bridge> btw did you ever see an atomic segfault with sigsegv 06:04 < bridge> when storing or loading 06:05 < bridge> im trying to think of how this could happen lol 06:05 < bridge> but it doesn't sound unfamiliar 06:05 < bridge> on loading 06:06 < bridge> i saw a so question about it and that clearly stated that gcc had a bug with unaligned data in atomic 06:06 < bridge> but its kinda 2015 06:06 < bridge> damn 06:07 < bridge> std atomic? 06:07 < bridge> yup 06:07 < bridge> bizarre 06:07 < bridge> idk if i've ever encountered that 06:07 < bridge> can't remember 06:08 < bridge> if u attach debugger does it break on an intsinsic 06:08 < bridge> its actually just CHttpRequests state from ddnet codebase being checked in another loop 06:08 < bridge> maybe its the problem 06:08 < bridge> id shouldn't check it every tick though 06:09 < bridge> is the CHttpRequest valid 06:11 < bridge> wdym 06:11 < bridge> do u have a ptr to it 06:11 < bridge> its under shared ptr, not a nullptr 06:11 < bridge> ic 06:11 < bridge> i couldn't use it any other way 06:12 < bridge> i just wonder what the debugger says before segfault 06:13 < bridge> also it's just being init like CHttpRequest ctor -> std::make_shared? 06:13 < bridge> or some other tomfoolery 06:14 < bridge> clean std::make_shared 06:15 < bridge> btw seems its loop problem 06:15 < bridge> i see 06:15 < bridge> it didn't sigsegv this time 06:15 < bridge> i should check httpstate a bit rarer 06:15 < bridge> is this a real word xd 06:15 < bridge> less frequently 06:15 < bridge> my brain is malfunctioning 06:16 < bridge> rarer isn't a word 06:16 < bridge> got it 06:16 < bridge> more rarely/less rarely 06:16 < bridge> i fucked up my sleep schedule 06:16 < bridge> again 06:16 < bridge> sadge 06:17 < bridge> im getting over that myself 06:17 < bridge> woke up at like 2 today 06:17 < bridge> but the weird thing is i went to bed at like midnight the day before yesterday and still woke up at 2 pm... 06:17 < bridge> but the weird thing is i went to bed at like midnight the day before yesterday and still woke up at 2 pm yesterday... 06:18 < bridge> same! 06:18 < bridge> maybe it has something to do with weather 06:18 < bridge> we had like +15-20C 06:18 < bridge> and then 06:19 < bridge> kabooom 06:19 < bridge> 20C drop 06:19 < bridge> damn 06:19 < bridge> it's colder here too cuz it's spring 06:19 < bridge> but that really doesn't say anything where i live 06:19 < bridge> colorado weather is very erratic 06:20 < bridge> i can't say the same about my state 06:20 < bridge> but last years 06:20 < bridge> idk 06:20 < bridge> nature goes crazy 06:20 < bridge> climate change is real 06:20 < bridge> can't wait until we get 120 degree summers and -20 winters 06:21 < bridge> yappie 06:21 < bridge> there's no need in nuclear winter, we'll have the winter another way 06:21 < bridge> so true 06:22 < bridge> i bet if global community will do anything in future 06:22 < bridge> or will they go like 06:22 < bridge> "climate cycle huh" 06:22 < bridge> yea 06:23 < bridge> record breaking temperatures? freezing ice caps? crazy coincidence 06:23 < bridge> record breaking temperatures? melting ice caps? crazy coincidence 06:23 < bridge> xdd 06:23 < bridge> nobody will act until it's too late 06:23 < bridge> it's already too late 06:23 < bridge> sad but true 06:24 < bridge> i did a little presentation about ecologists 06:24 < bridge> and should have been write a little research on this topic 06:25 < bridge> found out that there's no actual impact behind these people since none of them are actual manufacturer xd 06:25 < bridge> manufacturers* 06:25 < bridge> factories go brrr 06:26 < bridge> yea 06:27 < bridge> small companies and individuals are already doing as much as they should but each plastic straw is nothing compared to the pollution being created by international transit and meat packing 06:27 < bridge> and in that area it's all about execs and their wallets 06:28 < bridge> this is where we need to depend on legislature to do what's best for the world but all of the first world countries have already proven they don't give a shit about the future 06:28 < bridge> so it's probably over 06:31 < bridge> had a read about pagers cancellation on a wave of drug-dealing in us 06:31 < bridge> like 06:32 < bridge> they really sent children to the prison instead of removing key figures of drug-dealing 06:33 < bridge> and now they want to ban phones in us xd 06:33 < bridge> for underages* 06:33 < bridge> typically 06:34 < bridge> law enforcement and incarceration in the u.s. is just nasty 06:34 < bridge> not necessarily about putting away those who do badly but more about maintaining some political image or fulfilling politicians' interests 06:35 < bridge> why lobbying is still a thing wtf 06:35 < bridge> and its legal in us 06:35 < bridge> $ 06:35 < bridge> our world is doomed i suppose xddd 06:35 < bridge> yeah 06:35 < bridge> usually the politicians are getting a cut of whatever the lobbyist is lobbying for 06:35 < bridge> i mean not usually but often 06:36 < bridge> and especially in the headline cases 06:37 < bridge> doomed indeed 10:28 < bridge> morning 10:39 < bridge> @learath2 https://github.com/greshake/i3status-rust 10:41 < bridge> > >>> Emerging (6 of 6) games-action/teeworlds-0.7.5-r3::gentoo 10:41 < bridge> > >>> Installing (6 of 6) games-action/teeworlds-0.7.5-r3::gentoo 10:41 < bridge> > >>> Completed (6 of 6) games-action/teeworlds-0.7.5-r3::gentoo 10:41 < bridge> tf 10:41 < bridge> teeworlds got updated? 10:41 < bridge> https://www.teeworlds.com/?page=news&id=14785 10:42 < bridge> "Up to 16 Players" :YEP: 10:42 < bridge> ah 10:42 < bridge> its old 10:43 < bridge> i guess gentoo patched it 10:43 < bridge> :kek: 10:43 < bridge> nothing from tw xd 10:43 < bridge> Is oy the only one with Wiki Access ? 10:58 < bridge> imagine 11:08 < bridge> we can use http caching for that. there's an etag header and cache-control: max-age 11:08 < bridge> ``` 11:08 < bridge> $ curl -I https://ddnet.org/skins/skin/cammo.png 11:08 < bridge> HTTP/2 200 11:08 < bridge> date: Mon, 06 May 2024 09:05:57 GMT 11:08 < bridge> content-type: image/png 11:08 < bridge> content-length: 5863 11:08 < bridge> last-modified: Tue, 27 Jan 2015 00:48:35 GMT 11:08 < bridge> etag: "54c6e063-16e7" 11:08 < bridge> expires: Sat, 27 Apr 2024 07:53:08 GMT 11:08 < bridge> cache-control: max-age=86400 11:08 < bridge> access-control-allow-origin: * 11:08 < bridge> cf-cache-status: HIT 11:09 < bridge> age: 75851 11:09 < bridge> accept-ranges: bytes 11:09 < bridge> server: cloudflare 11:09 < bridge> cf-ray: 87f7cfc00e533bc4-WAW 11:09 < bridge> alt-svc: h3=":443"; ma=86400 11:09 < bridge> ``` 11:09 < bridge> ``` 11:09 < bridge> $ curl -H 'If-None-Match: "54c6e063-16e7"' -I https://ddnet.org/skins/skin/cammo.png 11:09 < bridge> HTTP/2 304 11:09 < bridge> date: Mon, 06 May 2024 09:08:23 GMT 11:09 < bridge> last-modified: Tue, 27 Jan 2015 00:48:35 GMT 11:09 < bridge> etag: "54c6e063-16e7" 11:09 < bridge> expires: Sat, 27 Apr 2024 07:53:08 GMT 11:09 < bridge> cache-control: max-age=86400 11:09 < bridge> access-control-allow-origin: * 11:09 < bridge> cf-cache-status: HIT 11:09 < bridge> age: 75997 11:09 < bridge> server: cloudflare 11:11 < bridge> just start now so that you'll know the game hours in the last 10 years in 2034 😉 11:12 < bridge> https://docs.rs/rayon/1.10.0/rayon/iter/trait.ParallelBridge.html#tymethod.par_bridge does that nicely 11:20 < bridge> ah, you already said that 11:28 < bridge> thanks, I'll add that to my TODO list 11:35 < bridge> got it integrated 11:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1236974700672974878/image.png?ex=6639f5f6&is=6638a476&hm=447f4074588e6960618e84930d095ff4e80c22fdd35f24411f8dea4ce7932a02& 11:55 < bridge> looks pretty :owo: 11:55 < bridge> Dudes PC is goated af 12:04 < bridge> (actually, maybe `expires: Sat, 27 Apr 2024 07:53:08 GMT` is easier to parse than `cache-control: max-age=86400` because we can use curl's date parser (which we already use elsewhere)) 14:26 < bridge> @heinrich5991 do u know if the -I option for includes only accepts absolute paths? 14:26 < bridge> `-I` 14:26 < bridge> also accepts relative paths 14:30 < bridge> Give me one of those screens pls :owo: 14:32 < bridge> No 14:32 < bridge> pleeeaaaase 🥺 14:33 < bridge> OK 300€ 14:33 < bridge> 50€ and one hug? 14:34 < bridge> + my 4k points kog acc 14:50 < bridge> <0xdeen> Maybe the authors of status.tw have some old data around: https://status.tw/, you could ask Mr_Anderson on https://discord.gg/paavjRnH 14:57 < bridge> How Long is the hug? 14:57 < bridge> aipgores theoritical perfect time :D 14:57 < bridge> aipgores theoretical perfect time :D 14:58 < bridge> Hmm, make it Times two and i might considere 15:00 < bridge> so 67s? 15:00 < bridge> sure 15:52 < bridge> man 15:52 < bridge> i hate depending on C libs 15:52 < bridge> or cpp 15:52 < bridge> i wasted 2 hours trying to link something 15:52 < bridge> what's the current example? 15:52 < bridge> you are asking me or? 15:53 < bridge> yep 15:53 < bridge> what C lib did you try to link? 15:53 < bridge> so i forked a rust library that uses a llvm library 15:53 < bridge> called tablegen 15:53 < bridge> https://github.com/edg-l/tblgen-rs-alt 15:53 < bridge> for some reason it fails on ubuntu, when running cargo test 15:53 < bridge> but it works locally 15:53 < bridge> and it also works on macos 15:54 < bridge> ah 😦 yea. depending on big C++ projects like LLVM is a pain 15:54 < bridge> @ryozuki when edlang-cranelift? 15:54 < bridge> https://github.com/edg-l/tblgen-rs-alt/actions/runs/8969217906/job/24630181711?pr=5 15:55 < bridge> i wish cranelift was a optimizing compiler 15:55 < bridge> but sadly they just want it to be fast for compile time and wasm focused 15:55 < bridge> I mean the "optimizing compiler" use case is well-covered by LLVM 15:55 < bridge> yeah, its what edlang uses 15:56 < bridge> i dont even have a fully working language so multiple backends is too much work xd 15:56 < bridge> but i would love to see something like LLVM but that its library friendly 15:56 < bridge> a.k.a usable as a library outside the language it is made in (be it c++ like llvm or rust) 15:57 < bridge> llvm is too much cpp focused 15:57 < bridge> the C api is a after thought 15:57 < bridge> i got a nice idea 15:57 < bridge> I'd say the best bet for that would *not* be to rewrite LLVM from scratch, but enhance LLVM's ability to be a library 15:57 < bridge> make a "language-server" but for library interface generators 15:57 < bridge> kek 15:57 < bridge> some standard protocol 15:58 < bridge> the language server protocol is a bit too much "whatever vscode does" I've heard 15:58 < bridge> xd yeah but i meant the idea of protocol to have easy codegen for the library in the language u want to use 15:58 < bridge> i guess defining the api in a json file or smth 15:58 < bridge> and use it to codegen 15:59 < bridge> sounds inefficient, I don't like it 15:59 < bridge> how is it ineficient? 15:59 < bridge> this would be a gargantuan task anyway, you'd have to have a very very good reason 15:59 < bridge> using JSON/HTTPS is slow for APIs 15:59 < bridge> the json file is just to generate for example the rust library that provides a nice interface to say llvm 15:59 < bridge> i think u misunderstanding me 15:59 < bridge> ah 15:59 < bridge> the file is used only at compile time to get a native library 16:00 < bridge> which u use 16:00 < bridge> I see 16:00 < bridge> there are a couple of projects that do something like that 16:00 < bridge> my aim is to have nice libraries for stuff made in other languages 16:00 < bridge> e.g. https://github.com/mozilla/uniffi-rs/ 16:00 < bridge> I fixed that up a little while trying to get nice python bindings for libtw2-huffman 16:00 < bridge> that looks nice 16:00 < bridge> but llvm is made in cpp not rust 16:00 < bridge> xd 16:01 < bridge> I'm sure there's something similar for C++ 16:01 < bridge> I remember swig from the old days, but it wasn't that good IIRC 16:01 < bridge> https://en.wikipedia.org/wiki/SWIG 16:01 < bridge> A common interface description language wouldn't be the worst idea. It sounds so obviously like a good idea that I wonder why there isn't one around already 16:02 < bridge> there's IDL 16:02 < bridge> yeah xd 16:02 < bridge> it's used in web, and uniffi uses it as well 16:02 < bridge> you know what is the current common interface description language? C 16:03 < bridge> that's not really an interface description language 16:03 < bridge> i know it was half a joke 16:03 < bridge> ah, it was called WebIDL: https://en.wikipedia.org/wiki/Web_IDL 16:03 < bridge> :owo: 16:03 < bridge> looks like nobody rly thought much of IDL 16:03 < bridge> I guess one of the biggest issues is efficiently passing stuff from language to language 16:04 < bridge> but I think I heard uniffi is moving away from using an IDL :/ 16:07 < bridge> limitation: https://github.com/mozilla/uniffi-rs/issues/1586 16:07 < bridge> but the limitation could be fixed 16:08 < bridge> Does uniffi have requirements on the types of functions that can be exposed to other languages? 16:09 < bridge> yes. it has a data model that covers some types, can create more types and can pass opaque types ("handles") 16:09 < bridge> it cannot pass anything that falls outside of this data model 16:28 < bridge> some days i wanna continue edlang, some others i want to restart ryoOS 16:28 < bridge> but no time kek 16:28 < bridge> do programmers who retire spend their time doing their dream projects? 16:28 < bridge> or they just go drink beers and forget 16:29 < bridge> I wonder if how well I'll be able to program when I retire 16:29 < bridge> same 16:29 < bridge> the ability to think decreases with age 16:29 < bridge> my thought is that when i retire ill do projects that require lot of time 16:30 < bridge> but maybe the mind isnt there anymore 16:30 < bridge> I wonder how well I'll be able to program when I retire 16:30 < bridge> :justatest: 16:30 < bridge> but maybe the brain isnt there anymore 16:30 < bridge> https://stackoverflow.co/company/press/archive/openai-partnership 16:31 < bridge> https://stackoverflow.co/teams/ai/ 16:32 < bridge> what was the previous buzz word before AI came? 16:32 < bridge> i forgot 16:32 < bridge> cloud 16:32 < bridge> oh true 16:32 < bridge> well its still here isnt it 16:32 < bridge> yeah 16:32 < bridge> low code 16:32 < bridge> kek 16:34 < bridge> another idea i have is to || rewrite some c/c++ libraries to rust || but only not rly big ones 16:36 < bridge> https://github.com/xiph/opus/tree/main 16:36 < bridge> is this a big project to port 16:39 < bridge> looks quite big 16:39 < bridge> also it uses goto kek 16:39 < bridge> altho just to jump to error handling 17:09 < bridge> definitely not small 17:37 < bridge> maybe a skin index would still be nice, for the skin list and to not do useless requests. but maybe as a first step this would already be good 😄 17:37 < bridge> oh yeah pls 17:37 < bridge> opus and vorbis please 17:37 < bridge> thanks 17:37 < bridge> and zlib encoding 17:37 < bridge> then last c dep is ring 😬 17:53 < bridge> xd 17:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237070049613844530/GM55IZkXMAAA8jj.png?ex=663a4ec3&is=6638fd43&hm=9c39a5117695fd94f12cc249c662191a02c81ebfd87a1c7fde77ffdfc13dea8d& 17:55 < bridge> :justatest: 17:59 < bridge> author has clearly never seen a tree root system 17:59 < bridge> i've never seen a tree 17:59 < bridge> @mpft where is promised stream 18:00 < bridge> 2 hours 18:00 < bridge> i have dr appt 18:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237071462167482500/IMG_5344.jpg?ex=663a5014&is=6638fe94&hm=dc8a0c632bd70cf6c0abeaf275cfbab9534cc8410b389ae01c6fa14f8f7fa402& 18:00 < bridge> dog tho 18:02 < bridge> be careful dog eye is reflecting u! 18:02 < bridge> sad doggo 18:03 < bridge> now he sweating dxd 18:03 < bridge> she is chilling 18:03 < bridge> dozing 18:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237072233608904785/IMG_5345.jpg?ex=663a50cc&is=6638ff4c&hm=9bd9b526e1194701ea884fcab4cbdd6c514e136c7a0c951e08f15684c161460f& 18:03 < bridge> @mpft i can see u 18:03 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237072237039976458/image.png?ex=663a50cd&is=6638ff4d&hm=cc36b588104252173fb548ae4ec1136080737ba77d8a625fc07560930311ec8f& 18:03 < bridge> is healthcare for dogs also expensive in america? 18:03 < bridge> yes 18:04 < bridge> omg do you also see that reptiloid? 18:05 < bridge> The one in the background or the one behind the ear? 18:05 < bridge> all of 'em 18:05 < bridge> now use AI to get the dog back 18:09 < bridge> Computer, enhance 18:09 < bridge> https://tenor.com/view/comedy-parody-adult-swim-ntsfsdsuv-piper-gif-3454000 18:09 < bridge> gotta love the free tools lmao 18:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237073856640975001/image.png?ex=663a524f&is=663900cf&hm=b2d985573fb6274054745c7e30a33d5b65dfc7bd0fe2a36f84040b20b52cedca& 18:10 < bridge> so true 18:10 < bridge> why do i find these memes funny 18:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237074102418804747/GM2Q1hiXcAAAhrs.jpg?ex=663a5289&is=66390109&hm=d940bb79867f72d5ceba2f7b75269bb487928b92371dfc5c4e33296784f3c383& 18:10 < bridge> omg these american shows that made perfect 8k images out of minecraft textures 18:11 < bridge> https://tenor.com/view/no-first-day-of-school-gif-22808401 18:11 < bridge> yes yes yes i love ai lmao 18:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237074347232067607/image.png?ex=663a52c4&is=66390144&hm=9780c082207619adb7699b59d174f7e7400b707fc050b0ef9d7bb5d735c13d7c& 18:12 < bridge> maybe cuz of the high res pixelart? 18:12 < bridge> ima try super low res xd 18:13 < bridge> @teero777 i also wait for ur stream 18:13 < bridge> no excuses 18:13 < bridge> xDD 18:13 < bridge> And this specific definition of it isn't even that bad 😄 18:14 < bridge> `|x| = -x` is true if x is negative? 18:14 < bridge> "So today ill teach you how to abuse the teeworlds master server to store files :D" 18:14 < bridge> y 18:14 < bridge> or if x = 0 18:14 < bridge> or if `x = 0` 18:15 < bridge> what are ur thoughts on 0 not being on the first 18:16 < bridge> Not many, I've learned to take these things as just definitions 😄 18:16 < bridge> If I were making math from scratch I'd say 0 is a counting number 18:17 < bridge> Check out the construction of real numbers by Dedekind cuts, or that one construction from Z that took a computer to prove 18:18 < bridge> :justatest: 18:18 < bridge> 18:18 < bridge> @jupeyy_keks its fine ig 18:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237076097284182048/ewandog1.png?ex=663a5465&is=663902e5&hm=7f8f827c34f575b791dfec3bbbeca4dd24724f45335af157c1f00142163e43bc& 18:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237076097880035379/ewandog11.png?ex=663a5465&is=663902e5&hm=41f4979ac8fbd035369626a5245155ae9bd1339f1b4eed53beb36b357d82cde3& 18:18 < bridge> (to be fair, I never really had to think of them in any of these ways (I'm not a mathematician), I find the axiomatic way to define it more natural) 18:19 < bridge> from this x 18:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237076187185156206/ewandog.png?ex=663a547a&is=663902fa&hm=04fc0ad622d2913504fbd5d3b9de9873c9043627d8d35a234084d8d3a613a2ed& 18:19 < bridge> from this xd 18:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237076187185156206/ewandog.png?ex=663a547a&is=663902fa&hm=04fc0ad622d2913504fbd5d3b9de9873c9043627d8d35a234084d8d3a613a2ed& 18:20 < bridge> - R is a field under addition and multiplication 18:20 < bridge> - R is totally ordered 18:20 < bridge> - Addition and multiplication preserve order 18:20 < bridge> and there was one more I can't remember 18:21 < bridge> https://www.jeremykun.com/2024/05/04/fhe-overview/ 18:21 < bridge> Ah the last one is that every subset bounde from above has a least upper bound 18:22 < bridge> Ah the last one is that every subset bounded from above has a least upper bound 18:23 < bridge> mh not bad, but would be cooler if it could extend that image instead of just upscale 18:24 < bridge> reconstruct the dog 18:24 < bridge> yeah that’s the entire point of absolute value 18:24 < bridge> x > 0 ? x : -x 18:24 < bridge> i know but at first it can be counter intuitive for some xd 18:24 < bridge> maybe 18:24 < bridge> i learned it in elementary school 18:25 < bridge> you learned that shit in 8th grade? 18:25 < bridge> german education fails once again fr 18:25 < bridge> it was a meme on twitter 18:25 < bridge> and u can guess 18:25 < bridge> elementary school for me was kindergarten-6th grade 18:25 < bridge> i also learned that in 7th or 8th grade wtf 18:26 < bridge> :crythumbsup: 18:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237078176505528413/GM5M-ynWIAEPuAN.jpg?ex=663a5655&is=663904d5&hm=72da073de9501eea19fa229451712a67710e85787eb5f480942c8532fa27a27a& 18:28 < bridge> :gigachad: 18:33 < bridge> why im getting this memes 18:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237079723842994276/GMxBi5XWcAAiGyQ.jpg?ex=663a57c5&is=66390645&hm=f3fa80cc934bea89e477e36bdaf143f95afbdeeb6f9548031a00d0f1cce3c21a& 18:33 < bridge> ill stop 18:33 < bridge> 😬 18:33 < bridge> i was just building the newest version from the aur and i got a bunch of warnings. 18:33 < bridge> is it intentional? xd 18:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237079807137943643/message.txt?ex=663a57d9&is=66390659&hm=a52b5907e15a9aee703b71bc5499c6b5767d88d6baaffe722448cdd2479f35c2& 18:34 < bridge> gcc version? 18:34 < bridge> that sounds like lto 19:15 < bridge> is C good :justatest: 19:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237090316558012566/image.png?ex=663a61a3&is=66391023&hm=c705de0edabf815fae6ae3310c6b8299fa882eb5aa3af76f4f37b84bf78936bf& 19:27 < bridge> has anyone done ai generated teeworlds maps yet? 19:28 < bridge> real neural net AI or proc gen 19:28 < bridge> yooo p-n-tunnel fires 🔥🔥🔥 19:29 < bridge> machine learning approaches 19:30 < bridge> not afaik 19:34 < bridge> cleaning up a little bit and then i will find a pr i guess 19:34 < bridge> @imilchshake has done algorithmic generation for i don't think anyone has done stuff with NNs yet 19:34 < bridge> https://github.com/iMilchshake/gores-mapgen-rust 19:34 < bridge> @imilchshake has done algorithmic generation but i don't think anyone has done stuff with NNs yet 19:35 < bridge> wasn't there a person that did some ddmax like maps using nn? 19:35 < bridge> truly ahead of their time 19:35 < bridge> or its just me, malfunctioning again xd 19:35 < bridge> i did wake up btw xd 19:36 < bridge> gm 19:36 < bridge> gm @gerdoe 19:36 < bridge> me too but not after 80 mins of hitting snooze 19:36 < bridge> but tbf i set my alarm way too early 19:41 < bridge> i might do a prototype based on my procedual map generator as i can easily produce thousands of maps as training data o: 19:42 < bridge> but then It'd just learn to replicate maps that are already generated, so the output woulnt be that useful i guess 19:42 < bridge> but then It'd just learn to replicate maps that can already be generated, so the output woulnt be that useful i guess. But maybe it learns to 'generalize' maps and can make even cooler shit o: 19:43 < bridge> im thinking of downloading the ddnet map database and just feeding it through some simple vae to see what happens 19:44 < bridge> also you could do some diffusion stuff since ddnet tiles can easily be represented as noise 19:54 < bridge> where is the low hanging fruit 19:59 < bridge> https://www.youtube.com/watch?v=82VHIg35hm4 19:59 < bridge> here's the stream 19:59 < bridge> not quite started yet 19:59 < bridge> just need a few min to get ready 20:03 < bridge> yeah (V) Auto-Encoder sounds like a good idea. Please ping if u actually do it :D 20:30 < bridge> looks like there aren't actually any settings i can change 20:30 < bridge> to make this better 20:33 < bridge> let's try this again 20:33 < bridge> https://www.youtube.com/watch?v=X21oWNbkTBY 20:35 < bridge> did those of u with connection issues try turning the quality down 20:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237110386541592616/image.png?ex=663a7454&is=663922d4&hm=2f8e99b97666075d19b13e614a6ea74f55dc7de8007d51bcf67bb98a23fca039& 20:38 < bridge> sadge 20:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237111071517573251/image.png?ex=663a74f7&is=66392377&hm=4c8715e04c9272d7dfd11d50908ca4ea21dccee4e81bd760e3c1b0f5927ab048& 20:38 < bridge> what does it say 20:38 < bridge> https://www.youtube.com/watch?v=sJ6R6zFMhE4 20:38 < bridge> timakro is the first 20:38 < bridge> but not map gen 20:39 < bridge> altho nothing much came out of it but looked fun 21:07 < bridge> laggs for me too 21:19 < bridge> @mpft lmao u lure random twitch bots 21:19 < bridge> yea 21:20 < bridge> do you read twitch chat? 21:20 < bridge> @mpft i See what you're cooking, i Like your voice :PeepoSimp: 21:56 < bridge> Could the ddnet license be changed to prevent the distribution of open source cheats? Obviously wouldn't apply to past versions but if it's allowed by the current license it would be nice 21:56 < bridge> how would a license like that would look like? 21:56 < bridge> Idk 21:56 < bridge> wouldnt that already require to define what a cheat is 21:57 < bridge> Sure 21:57 < bridge> sounds hard :lol: 21:57 < bridge> Anything that modifies a players input 21:57 < bridge> also let's be honest.. ppl that share cheats don't care about licenses lmao 21:58 < bridge> But open source cheats will be subject to github rules 21:58 < bridge> and github will completely ignore us 21:58 < bridge> dmca exists and is free xd 22:01 < bridge> then they will move to gitlab or their own vcs server 😄 22:01 < bridge> Significantly more restrictive licenses exist so I think it's definitely technically possible 22:01 < bridge> its very hard to even sue them 22:01 < bridge> You don't need to sue just dmca 22:02 < bridge> I dont get it tho xD 22:02 < bridge> They are probably not gonna go open source 22:02 < bridge> because they want to put in their malware stuff 22:02 < bridge> i personally dislike making ppl criminals, be it on accident or on purpose. so i prefer the most free license. 22:02 < bridge> 22:02 < bridge> that cheats are spreading sucks, but probably is inevitable 22:02 < bridge> true but atleast it prevents the spread of the cheat source 22:03 < bridge> I doubt 22:03 < bridge> It will just be a lot of work for ddnet admins 22:03 < bridge> It will just be a lot of work for ddnet contributors 22:04 < bridge> Even if you don't act on it atleast it's a legal deterrent like gpl licenses 22:04 < bridge> mhmm, they mostly dont care about legal stuff 22:04 < bridge> But they're not doing anything illegal as it is 22:05 < bridge> on long term it will be much more work than usage 22:05 < bridge> there is a reason i kinda dislike gpl too 😂 22:07 < bridge> It's only as much work as you want to do, you can just put the clause in the license and do nothing if you want 22:07 < bridge> @totar but if u know other games doing it. i'd like to see such a license that you imagine. i wonder if it legally (at least theoretically) works 22:15 < bridge> Well its mostly against ToS, there are just a few open source games available 22:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237135781177327697/k4ogqfe27syc1.webp?ex=663a8bfb&is=66393a7b&hm=c9b3c151926e8b0a0cb0fbcfd20ccdbf22042f66f833ac6870c228910b0dcc57& 22:16 < bridge> sweet 22:16 < bridge> (joke) 22:16 < bridge> such a license would not be an open-source license anymore 22:16 < bridge> ☹️ 22:19 < bridge> Why take an ideological open source stand point when we already prevent the discussion of cheats in the discord and in game. 22:20 < bridge> If we truly did not care about what people did with the source code then all discussion of it would be allowed 22:21 < bridge> well but we don't have to actively give ppl a platform for discussing it 22:21 < bridge> that was mostly a statement of fact 22:21 < bridge> but you're right that I also want ddnet to stay an open-source game 22:22 < bridge> https://blog.rust-lang.org/2024/05/06/check-cfg.html 22:23 < bridge> You don't need it to be obstructive of legitimate uses, cheats which are unable to join official servers could be allowed by the license 22:25 < bridge> Actually nvm our license forbids this 22:25 < bridge> Lol 22:27 < bridge> what does our license forbid? 22:37 < bridge> I think that's compatible with GPL and a lot of others 22:38 < bridge> Hmm actually I might have been wrong 22:40 < bridge> I guess both terms are used in foss licenses 22:52 < bridge> tater should be purple 23:00 < bridge> true /team 48 23:01 < bridge> If only that was real 23:10 < bridge> ddos is illegal too, but that doesn't stop anyone 23:10 < bridge> it would not make any difference 23:11 < bridge> ddos is more anonymous than cheat distributing. but you're right, people do illegal things when they won't be caught 23:12 < bridge> but... it was known who was doing some of the ddos and it made no difference 23:12 < bridge> I think deen did not want to pursue criminal charges or did not have the time and resources 23:13 < bridge> law enforcement doesn't care about that, let alone whatever this license would be 23:14 < bridge> afaik the german police simply ignored his request 23:14 < bridge> the idea is that law enforcement doesn't need to care because you can use dmca which github and gitlab would have to respect, but I think the idea is dead anyway 23:16 < bridge> idk it's not easy for them to gather proof so I can see why they don't care 23:16 < bridge> I've never heard of regular police investigating ddos before 23:30 < bridge> i think 48 isn't purple anymore 23:39 < bridge> lol someone from intel (with a intel.com domain) contacted me 23:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1237156909027561584/Screenshot_20240506-233846.png?ex=663a9fa8&is=66394e28&hm=8f070aa54f861c2dc26e12dd30b8f839d564f2cf022d50a1514b795ee0abe910& 23:40 < bridge> Ireland? 23:40 < bridge> idk why ireland but i guess intel has bases in places xd 23:41 < bridge> im more of a amd guy thon:NekoEvil: 23:41 < bridge> im more of a amd guy tho :NekoEvil: 23:42 < bridge> your github profile does look very relevant for what they're asking for 23:54 < bridge> :owo: