00:43 <+bridge> rust 00:46 <+bridge> what 00:46 <+bridge> elaborate 07:08 <+bridge> Is the constructor not initializing its members correctly? 07:31 <+bridge> @Ryozuki https://steamcommunity.com/sharedfiles/filedetails/?id=2970871107&searchtext= 08:31 <+bridge> I wanted to trol Jupster by saying his baby Vulkan is actually a bug not a feature 08:31 <+bridge> (@Voxel) 08:38 <+bridge> He didn't answer u 08:39 <+bridge> Did matrix show u wrong? Xd 09:20 <+ChillerDragon> there are no replys on ios matrix 09:21 <+ChillerDragon> and i basically only use matrix on ma phone so i never see replys xd 09:21 <+ChillerDragon> @admin @admins when bridge new channel? 09:22 <+ChillerDragon> click settings -> webhook -> copy paste -> send to me and done 09:22 <+ChillerDragon> @discord_mod 09:22 <+ChillerDragon> @discordadmin 09:22 <+ChillerDragon> @discord_moderator 09:23 <+ChillerDragon> @Discord Mod 09:23 <+bridge> Bra 09:23 <+ChillerDragon> i have been ignored since years 09:23 <+ChillerDragon> i gotta make some noise 09:24 <+bridge> Just ping Learath. He is the king of kings 09:24 <+ChillerDragon> @Learath2 pls UwU 09:35 <+bridge> uwu 09:36 <+bridge> owo 09:36 <+bridge> TwT 09:38 <+bridge> i feel like my adhd is stopping me from working rn 09:41 <+ChillerDragon> did u try drugs? 09:42 <+ChillerDragon> jk wat do i know i never worked in my life 09:59 <+bridge> kok 10:00 <+bridge> He's the celestial of certain kings 10:00 <+bridge> true 10:44 <+bridge> I can't give you a hook of your own lol 11:29 <+ChillerDragon> just send me webhook to write to #off-topic 11:29 <+ChillerDragon> ah shit i do need something for read too its been a while since i setup irc bridge 11:34 <+bridge> discord working bad today 11:55 <+ChillerDragon> irc going strong BTW 11:55 <+bridge> xd 12:28 <+bridge> @Jupeyy_Keks did u see new vscode theme 12:31 <+bridge> Yes. Currently using it 12:31 <+bridge> Looks bit more crisp. I generally like it 12:31 <+bridge> But it's still very similar anyway 12:43 <+ChillerDragon> !jup https://github.com/TeeworldsDB/irclogs/blob/b79c25b1cfdc272726054bdd25fd0b832b517971/ddnet/2023-04-28.log#L579 12:43 < chillerbot> @Jupstar ✪ 12:44 <+ChillerDragon> this trol comment sent me on a 2k lines typescript side quest xd 12:46 <+bridge> Epic 12:46 <+bridge> Do u still work on this? 12:46 <+ChillerDragon> as of 2mins ago yes 12:47 <+ChillerDragon> i got bash strings with all quote weirdness. mutli cmmands with ; and pipes and redirects exit codes variables globbing 12:48 <+ChillerDragon> but i try to call it finished now since i wanna spend my time on tw projects instead -.- 12:50 <+bridge> Understandable. I hope you gained lot of exp by this side quests reward 12:50 <+ChillerDragon> i literally learned zero about bash 12:50 <+ChillerDragon> thats such a flex 12:50 <+ChillerDragon> i alr knew it all xd 12:50 <+ChillerDragon> i did learn a bit typescript 12:50 <+bridge> Xd 12:56 <+bridge> @Jupeyy_Keks behold my top down tee 12:56 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1103998665900707920/image.png 12:56 <+ChillerDragon> wowo 12:57 <+ChillerDragon> almost better than my teeworlds remake in bevy 12:57 <+bridge> i need to add a walking animation 12:57 <+bridge> and then a hand 12:58 <+ChillerDragon> and then networking compatible with 0.7 12:58 <+bridge> nah 12:58 <+bridge> it will be singleplayer 12:58 <+ChillerDragon> ew 12:58 <+bridge> if the scope is too big i wont do shit 12:58 <+bridge> xd 12:58 <+ChillerDragon> i always code 360 noscope 12:59 <+ChillerDragon> also networking is ez 12:59 <+ChillerDragon> u just do ``cargo add libtw2`` 13:07 <+bridge> Nice it even has 4k textures and ray tracing, amazing 13:17 <+bridge> <♂S1mple♂> Teeworlds story mode? :thonk: 13:18 <+bridge> hotline miami teeworlds with story 13:22 <+bridge> @Ryozuki do you know supabase 13:22 <+bridge> no 13:23 <+bridge> k nvm 13:23 <+bridge> i saw deno on their website 13:23 <+bridge> and got excited 13:38 <+bridge> @louis 13:43 <+bridge> `bevy_render::renderer: AdapterInfo { name: "NVIDIA GeForce RTX 3080", vendor: 4318, device: 8710, device_type: DiscreteGpu, driver: "NVIDIA", driver_info: "525.105.17", backend: Vulkan }` 13:47 <+bridge> Ez now compare driver version with the one ddnet says and see if our implementation is correct xdd 13:48 <+bridge> 2023-05-05 13:48:45 I gfx: GPU version: Vulkan 1.3.224 (driver: 525.105.17.0) 13:49 <+bridge> Ez 13:49 <+bridge> 2023-05-05 13:48:45 I http: libcurl version 8.0.1 (compiled = 7.88.1) 13:49 <+bridge> is this a problem? xd 13:49 <+bridge> ill rebuild ddnet 13:50 <+bridge> It probably has strong backward compability. But a major version is always problem 13:50 <+bridge> 2023-05-05 13:50:17 I http: libcurl version 8.0.1 (compiled = 8.0.1) 13:50 <+bridge> ez 13:50 <+bridge> SDL version 2.26.2 (compiled = 2.26.2) 13:50 <+bridge> Soon sdl3 with Abi changes xd 13:50 <+bridge> sdl3 is out 13:50 <+bridge> steam uses it 13:50 <+bridge> Mh then they beta test it there 13:50 <+bridge> ``` 13:50 <+bridge> 2023-05-05 13:50:18 I http: fetching https://info.ddnet.org/info?name=Ryozuki 13:50 <+bridge> 2023-05-05 13:50:18 I http: task done https://info.ddnet.org/info?name=Ryozuki 13:51 <+bridge> 2023-05-05 13:50:18 I http: fetching https://info.ddnet.org/info?name=Ryozuki 13:51 <+bridge> 2023-05-05 13:50:18 I http: task done https://info.ddnet.org/info?name=Ryozuki 13:51 <+bridge> ``` 13:51 <+bridge> does this mean the fetch is repeated? 13:51 <+bridge> Sounds like it. But better ask Heinrich 13:51 <+bridge> @heinrich5991 13:51 <+bridge> xd 13:51 <+bridge> client/sound: sound init successful using audio driver 'pulseaudio' 13:51 <+bridge> this grinds my gears 13:51 <+bridge> why not default to pipewire 13:53 <+bridge> Didn't you `export SDL_AUDIODRIVER=pipewire`? 13:53 <+ChillerDragon> !rust https://zillyhuhn.com/cs/.1683287601.png 13:53 < chillerbot> @Ryozuki 13:54 <+bridge> i probs forgot 13:54 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104013275143868426/image.png 13:54 <+bridge> added 13:54 <+bridge> ops 13:54 <+bridge> typo 13:55 <+bridge> now it says pipewire 13:57 <+bridge> @Jupeyy_Keks do u have the rust linker changed globally? 13:58 <+bridge> Yes 13:58 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104014360348721212/image.png 13:58 <+bridge> To mold 13:59 <+bridge> should i use mold 13:59 <+bridge> Yep 13:59 <+bridge> I dunno. It's faster most of the time 13:59 <+bridge> is mimalloc better? 13:59 <+bridge> should we use mimalloc 14:00 <+bridge> i see mold uses mimalloc 14:00 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104014674606968902/image.png 14:00 <+bridge> We probably don't need it. We don't do many heap allocs 14:00 <+bridge> And the 4ns u gain are probs not worth it anyway 14:00 <+bridge> https://docs.rs/mimalloc/latest/mimalloc/ 14:00 <+bridge> xd 14:01 <+bridge> oof microsoft 14:01 <+bridge> @Jupeyy_Keks do i change this to mold 14:01 <+bridge> ldd to mold 14:01 <+bridge> Yes 14:01 <+bridge> And install the linker ofc 14:02 <+bridge> du 14:02 <+bridge> duh 14:02 <+bridge> do i keep linker = clang 14:02 <+bridge> tho 14:02 <+bridge> Yes 14:03 <+bridge> ez 14:03 <+bridge> i think -Zshare-generics=y works with mold 14:03 <+bridge> yep 14:03 <+bridge> if u use nightly its nice 14:03 <+bridge> What exactly does it do btw 14:03 <+bridge> it removes monomorphisation bloat iirc 14:03 <+bridge> aka crates can share generic impls 14:04 <+bridge> I googled and didn't really find anything useful 14:04 <+bridge> so they dont need to be repeated 14:04 <+bridge> iirc 14:04 <+bridge> what heinrich complained a lot 14:04 <+bridge> I see 14:04 <+bridge> about monomorphization 14:04 <+bridge> iirc 14:04 <+bridge> so in theory it links faster 14:04 <+bridge> or compiles 14:04 <+bridge> idk 14:05 <+bridge> And smaller binary? 14:05 <+bridge> probably i guess 14:05 <+bridge> Sounds useful 14:05 <+bridge> I guess cpp20 does smth like that with modules 14:05 <+bridge> why can't we link to the cloud yet? 14:06 <+bridge> https://github.com/upx/upx 14:06 <+bridge> U Mad again about microservies? XD 14:06 <+bridge> did u use this @Jupeyy_Keks 14:06 <+bridge> Never used or seen it 14:06 <+bridge> We compile a dynamic library with every possible specialization of every template, put it on the cloud and during runtime the binary fetches instructions from the cloud 14:06 <+bridge> > UPX is an advanced executable file compressor. UPX will typically 14:06 <+bridge> > reduce the file size of programs and DLLs by around 50%-70%, thus 14:06 <+bridge> > reducing disk space, network load times, download times and 14:06 <+bridge> > other distribution and storage costs. 14:06 <+bridge> > 14:07 <+bridge> > Programs and libraries compressed by UPX are completely self-contained 14:07 <+bridge> > and run exactly as before, with no runtime or memory penalty for most 14:07 <+bridge> > of the supported formats. 14:07 <+bridge> Malware developers love UPX 14:08 <+bridge> Xd 14:08 <+bridge> ``` 14:08 <+bridge> ❯ upx --best DDNet 14:08 <+bridge> Ultimate Packer for eXecutables 14:08 <+bridge> Copyright (C) 1996 - 2023 14:08 <+bridge> UPX 4.0.2 Markus Oberhumer, Laszlo Molnar & John Reiser Jan 30th 2023 14:08 <+bridge> 14:08 <+bridge> File size Ratio Format Name 14:08 <+bridge> -------------------- ------ ----------- ----------- 14:08 <+bridge> 4287272 -> 1584652 36.96% linux/amd64 DDNet 14:08 <+bridge> 14:08 <+bridge> Packed 1 file. 14:08 <+bridge> ``` 14:08 <+bridge> 4mb to 1.6mb 14:09 <+bridge> Is it a runtime self extractor? 14:09 <+bridge> xecutable file compressor. 14:09 <+bridge> idk 14:09 <+bridge> I don't understand the last paragraph 14:10 <+bridge> me neither 14:10 <+bridge> but i think it just compresses the file u pass 14:11 <+bridge> But with pgo and lto i also achieved around 1.7mb 14:12 <+bridge> upx: teecity: CantPackException: bad DT_GNU_HASH n_bucket=0x1 n_bitmask=0x1 len=0x20 r=6 14:12 <+bridge> cant compress my game 14:12 <+bridge> xd 14:13 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104017949553086524/handedness.png 14:13 <+bridge> look this fancy image 14:14 <+bridge> This lecturer insists on using using a 3 year old version of numpy so his assignments never work for me... 14:14 <+bridge> thats the worst 14:14 <+bridge> It unpacks on load and runs the binary normally 14:16 <+bridge> This messed up my linear algebra and multivar calc very badly. I like having y up right handed, but math people seem to like z up right handed 14:17 <+bridge> It made checking my solutions so hard 14:17 <+bridge> look at unreal engine 14:17 <+bridge> xd 14:18 <+bridge> Hello, 14:18 <+bridge> is it possible to send request from DDNet client to NodeJS express server? 14:18 <+bridge> everything is possible, only limited by your ability 14:18 <+bridge> exactly 14:19 <+bridge> I know my limits 😄 14:20 <+bridge> @Jupeyy_Keks there is no way to know a program was linked with mold right 14:20 <+bridge> target/debug/teecity: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, with debug_info, not stripped`` 14:21 <+bridge> `target/debug/teecity: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, with debug_info, not stripped` 14:21 <+bridge> bevy has a feature to dynamic link for fast compiles xD 14:21 <+bridge> for development its nice 14:21 <+bridge> it compiles rly fast 14:22 <+bridge> debug builds rly occupy lol 14:22 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104020185104531526/image.png 14:22 <+bridge> i hate this 14:22 <+bridge> Check the elf header maybe it leaves some hint there 14:22 <+bridge> do u know a program to read headers 14:23 <+bridge> readelf 14:23 <+bridge> xd 14:23 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104020655080484904/image.png 14:24 <+bridge> -h is the flag you are looking for 14:24 <+bridge> and I checked, there is no hint for the linker sorry 😄 14:24 <+bridge> f 14:24 <+bridge> well it compiled 2 seconds faster 14:25 <+bridge> before i used lld 14:25 <+bridge> yes 14:25 <+bridge> @TsFreddie yes 14:25 <+bridge> no 14:25 <+bridge> u cant escape my eyes 14:25 <+bridge> but i'm naked 14:25 <+bridge> :RubyBlush: 14:26 <+bridge> literally. it's too hot in guangzhou 14:26 <+bridge> 27C currently, at evening 14:37 <+bridge> So there is defs overhead? Their paragraph sounded like there isn't 14:38 <+bridge> No *runtime* overhead 😄 14:38 <+bridge> Xd 14:38 <+bridge> dx 14:38 <+bridge> Iks de 14:44 <+ChillerDragon> does "iks de" even work in english? 14:48 <+bridge> wdym 14:59 <+bridge> tomorrow there is a new king 14:59 <+bridge> :kingblobreach: 15:00 <+bridge> https://en.wikipedia.org/wiki/Coronation_of_Charles_III_and_Camilla 15:08 <+bridge> what does a king do 15:12 <+bridge> be a king 15:22 <+bridge> yep 15:24 <+bridge> linkers typically leave traces. grep the file for "mold" as a first approximation 😉 15:30 <+bridge> https://github.com/rui314/mold#how-to-use -> Verify that you are using mold 15:30 <+bridge> `$ readelf -p .comment ` 15:43 <+bridge> ❯ readelf -p .comment target/debug/teecity 15:43 <+bridge> 15:43 <+bridge> String dump of section '.comment': 15:43 <+bridge> [ 0] mold 1.11.0 (compatible with GNU ld) 15:43 <+bridge> [ 25] GCC: (Gentoo 12.2.1_p20230428-r1 p2) 12.2.1 20230428 15:43 <+bridge> [ 5b] GCC: (Gentoo 12.2.1_p20230121-r1 p10) 12.2.1 20230121 15:43 <+bridge> nice 15:43 <+bridge> it is being used 16:37 <+bridge> @TsFreddie do u also write vr games using non euclidean methods? 16:38 <+bridge> wdym 16:38 <+bridge> like antichamber? 16:38 <+bridge> e.g. that u walk through a room and it loads another room that is logically not there 16:39 <+bridge> in our logic 16:39 <+bridge> usually involves multiple cameras tbh 16:39 <+bridge> and oculus quest couldn't handle more than one cameras 16:40 <+bridge> in your vr games, do you move your body at whole? 16:40 <+bridge> 16:40 <+bridge> or is it just for upper body? 16:40 <+bridge> there is no concept of body 16:40 <+bridge> only the head and hands 16:40 <+bridge> of course you can make a body that just follows the haed 16:41 <+bridge> but looking down is huge problem 16:42 <+bridge> ok 16:42 <+bridge> did your work, give u the VR equipment? XD 16:42 <+bridge> also body collision is really gross to do in VR since you need to do at least three passes for one frame of movement, (head locomotion, joystick movement then physics engine) 16:43 <+bridge> lots of games just ignores the head movement and only do joystick movement like you do on "normal" games 16:43 <+bridge> and lots of game has problem with people stuck into walls cuz they just snap the collision to the head, and player might stuck inside of walls 16:43 <+bridge> I hate VR games 16:44 <+bridge> it's companies property 16:44 <+bridge> also I do use my own quest to development, because I don't like using companies account 16:44 <+bridge> xD 16:46 <+bridge> the best VR movement so far I've seen (which we are trying to develop towards) is where you can phase through walls by physically walking through walls while still allowing joystick to work yet prevent joystick movement moving further into the walls 16:46 <+bridge> it's quite confusing really 16:47 <+bridge> (also only the camera is allowed to go through walls, not the entire player collision) 16:47 <+bridge> freecam 16:47 <+bridge> :justatest: there's also crouching and head bunking detection stuff 16:48 <+bridge> there's also ledge suicide prevention stuff 16:48 <+bridge> there's also interpolation with tick-based movement stuff 16:49 <+bridge> smooth decelerated terminal velocity stuff 16:49 <+bridge> basically VR movement hard. don't do it 16:54 <+bridge> it would be really cool in VR tho 17:22 <+bridge> :justatest: 17:23 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104065716317065367/image.png 17:23 <+bridge> cute 17:24 <+bridge> @Ryozuki can i pay you to write a rust client for supabase :kek: 17:24 <+bridge> im not into cloud native 17:24 <+bridge> sad 17:26 <+bridge> that system is dope 17:26 <+bridge> it makes all entities with velocity and transform move 17:26 <+bridge> i love ecs 17:26 <+bridge> but im lazy 17:27 <+bridge> it do be fast 17:28 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104066983978344508/image.png 17:28 <+bridge> tee bundles 17:28 <+bridge> :poggers2: 17:28 <+bridge> :poggers2: 17:29 <+bridge> motion matching in bevy when 17:31 <+bridge> also bevy has a interesting reflection api for rust 17:31 <+bridge> it allows the inspector u see in the pic 17:32 <+bridge> u can get this in 100 lines with egui_dock 17:32 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104068013822578908/egui_dock.png 17:32 <+bridge> https://docs.rs/bevy/latest/bevy/reflect/index.html 17:40 <+bridge> Observe plot pls 17:40 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104070213575651369/fig.png 17:45 <+bridge> hello 17:45 <+bridge> i think someone broke his neck when going with a electric scooter 17:45 <+bridge> in from of my apartment 17:45 <+bridge> i see ambulance xd 17:45 <+bridge> rip to him 17:46 <+bridge> nice plot 17:46 <+bridge> gnuplot? 17:46 <+bridge> the labels at the end are iffy 17:46 <+bridge> matplotlib with the qt5 gui 17:46 <+bridge> i recommend rotation 17:47 <+bridge> i think gnuplot is better 17:47 <+bridge> wouldnt have had that label issue 17:47 <+bridge> this teacher is addicted to matplotlib 17:48 <+bridge> xd 17:48 <+bridge> he doesnt know gnuplot power 17:48 <+bridge> https://gnuplot.sourceforge.net/demo/ 17:48 <+bridge> https://gnuplot.sourceforge.net/demo/animate2.1.gif 17:49 <+bridge> @Learath2 can u draw a whale with matplot 17:49 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104072306738868284/image.png 18:11 <+bridge> discord destroyed the animation xd 18:14 <+ChillerDragon> did anyone ever request his ddnet points to be deleted? 18:19 <+bridge> yes 18:19 <+bridge> but it didtn go through 18:21 <+bridge> wtf 18:21 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104080467302547567/Screenshot_20230505_122129_Chrome.jpg 18:27 <+bridge> We should probably switch to the github merge queue 18:29 <+ChillerDragon> I probably mentioned my curses client in this channel 100 times but it did get some ux updates latley and is worth checking out if you like using the terminal 18:29 <+ChillerDragon> https://www.youtube.com/watch?v=D0tpwp2QN6A 18:29 <+ChillerDragon> also still offering to get it merged into ddnet :) 19:01 <+bridge> A terminal which acts as a client, for the average user, its not rly useful, but to a dev, its easier to debug that way 19:01 <+bridge> Like, not the program ran by terminal, the terminal being entirely the client 😄 19:35 <+bridge> ez aim to mouse 19:35 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104099068407447662/image.png 19:39 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104099968559616071/output.mp4 19:39 <+bridge> :gigachad: 19:39 <+bridge> finished game, please add to steam 19:40 <+bridge> F3 19:40 <+bridge> @Ryozuki make tower defense game 19:40 <+bridge> kek 19:40 <+bridge> no, im making hotline miami in teeworlds 19:40 <+bridge> i have a idea for a boss already 19:40 <+bridge> make td afterwards 19:40 <+bridge> noby the drug dealer in a storehouse 19:41 <+bridge> as a tee 19:41 <+bridge> ok 19:41 <+ChillerDragon> :snow: 19:41 <+ChillerDragon> :snowflake: 19:41 <+ChillerDragon> does onbgy still have his christmas theme profile picture on dc? 19:42 <+bridge> and chiller will be like a random appearing sometimes 19:42 <+bridge> trying to sell bots 19:42 <+ChillerDragon> axaxax 19:42 <+bridge> heinrich as the tee police 19:42 <+bridge> xDDDDDDD 19:42 <+bridge> my game will be top in charts 19:42 <+bridge> hits too perfect 19:43 <+bridge> i already like it 19:43 <+ChillerDragon> u have to give lerato some fancy quotes with cool english words and deep dark philosophical sentences 19:43 <+bridge> if i make it, it will for sure have 100 inside jokes 19:43 <+bridge> the game itself will be a inside joke 19:43 <+bridge> learath will be finding the perfect tee girl 19:43 <+ChillerDragon> xd lerato edate 19:44 <+bridge> oh maybe chiller missed on stuff 19:44 <+ChillerDragon> wot 19:44 <+bridge> nothing 19:44 <+ChillerDragon> cmn 19:45 <+bridge> #off-topic was quite spicy some time ago 19:45 <+bridge> ur bad 19:45 <+ChillerDragon> i hate u 19:45 <+ChillerDragon> spill or riot 19:45 <+ChillerDragon> *angry irc noises* 19:46 <+ChillerDragon> yo ryo did u forget to git push ur game? 19:46 <+bridge> chiller 19:46 <+ChillerDragon> ye? 19:46 <+bridge> i need a tee drawing 19:46 <+bridge> u know like in anime novels 19:47 <+bridge> they look from a profile and text 19:47 <+bridge> i need the same with a tee 19:47 <+ChillerDragon> ok nice hire artist 19:47 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104102100025213108/OhCitrus.png 19:47 <+bridge> the tee version of this 19:47 <+ChillerDragon> also fr gimme a short tldr of offtopic pls pls pls 19:47 <+bridge> just learath going down in despair and wanting a gf 19:48 <+bridge> depression 19:48 <+bridge> or smth 19:48 <+bridge> tbh idk anymore 19:48 <+ChillerDragon> wowo spicy 19:48 <+bridge> i just know its all happiness 19:48 <+bridge> now 19:48 <+ChillerDragon> pog 19:48 <+ChillerDragon> just use a regular tee svg 19:48 <+bridge> true xd 19:48 <+bridge> budget project 19:49 <+ChillerDragon> https://www.youtube.com/watch?v=ib-rtPGtqrU 19:49 <+ChillerDragon> like this 19:49 <+bridge> im thinking of 100 games in my head atm 19:49 <+bridge> whatd that game 19:49 <+bridge> whats* 19:49 <+bridge> idk i just googled rpg dialog 19:49 <+bridge> xd 19:49 <+bridge> fair xd 19:50 <+bridge> doing some telecommunication i see 19:51 <+bridge> missing plot title, is higher better or worst? 19:51 <+bridge> Pipou had his points moved to `--------` for some time 19:52 <+bridge> heads up chairn is reading the backlog 19:52 <+bridge> :poggers2: 19:52 <+bridge> done 19:52 <+bridge> i saw some bot commands though 19:53 <+bridge> rly? i dotn remember any 19:53 <+bridge> u didnt see my game? sadge 19:53 <+ChillerDragon> ryo i wanna star ur repo 19:53 <+bridge> i did 19:53 <+bridge> but nothing happend for the first 5 seconds, so i kinda skipped 19:54 <+bridge> its just movement ye xd 19:54 <+bridge> what repo 19:55 <+ChillerDragon> tee miami 19:55 <+bridge> this game will be AGPL-3 but idk if i make it public yet 19:55 <+bridge> its teecity for now 19:55 <+ChillerDragon> https://github.com/edg-l/teecity 19:55 <+ChillerDragon> u want to make steam sales before code release? xd 19:55 <+bridge> no 19:55 <+bridge> i mean the code is pretty barebones xd 19:55 <+ChillerDragon> capitalism ryo 19:56 <+ChillerDragon> i need it to fix my bevy game 19:56 <+ChillerDragon> which will be MIT 19:56 <+ChillerDragon> but i have lawyer josti so get fcked axaxax 19:56 <+bridge> dont make it mit 19:56 <+bridge> make it agpl 19:57 <+bridge> oh nice u used bevy 19:57 <+ChillerDragon> gpl for trol 19:57 <+bridge> do u like it 19:57 <+ChillerDragon> yes i "used" it 19:57 <+ChillerDragon> and yes i like their logo and the fact that it is rust 19:57 <+ChillerDragon> https://tube.zillyhuhn.com/video.php?t=tw_in_rust.mp4&u=chiller 19:57 <+ChillerDragon> i spent 20mins on the couch rebranking the breakout.rs example to use a tee texture xd 19:58 <+bridge> chillerdragon is on the light side, he's no gpl trollo 19:59 <+bridge> chiller 19:59 <+bridge> https://github.com/edg-l/teecity 19:59 <+bridge> its public 19:59 <+ChillerDragon> finally 19:59 <+ChillerDragon> starred 19:59 <+ChillerDragon> liked shared subsribed 20:00 <+bridge> xd 20:00 <+bridge> if u compile it 20:00 <+bridge> it requires mold 20:00 <+bridge> or change .cargo config 20:00 <+bridge> xd 20:00 <+bridge> im 2 lazy to meet normie needs 20:00 <+ChillerDragon> trol 20:00 <+ChillerDragon> linker 20:01 <+ChillerDragon> https://github.com/edg-l/teecity/blob/3b6a67a4f6ef472d0848dc7eaa3abd40997e13a2/assets/generic_unhookable_0.7.png 20:01 <+ChillerDragon> 0.7 enjoyer 20:02 <+bridge> xd 20:02 <+bridge> ill probs remove it 20:02 <+bridge> and use generic clear 20:02 <+bridge> with colors 20:03 <+ChillerDragon> if u need talking heads for rpg or other svg assets feel free to steal all of those images under very permissive license in this repo https://github.com/TeeworldsDB/images/blob/master/realistic/transparent/tees/pento.svg 20:04 <+bridge> oh nice 20:04 <+ChillerDragon> also stuff like bushes etc 20:04 <+bridge> i dont need em to be svg tho 20:04 <+bridge> it would be nice to render skins of people 20:04 <+ChillerDragon> render to png 20:04 <+bridge> like heinrich skin 20:04 <+ChillerDragon> in whatever size u need 20:05 <+ChillerDragon> https://github.com/TeeworldsDB/images/blob/master/realistic/transparent/doodads/grass_doodads/bush_big.svg 20:05 <+ChillerDragon> u gotta include that one its a classic 20:06 <+bridge> @Jupeyy_Keks 20:06 <+bridge> > 20:06 <+bridge> > Extract: quickly copy the minimal data you need from the main World to the render World 20:06 <+bridge> > Prepare: send data to the GPU (buffers, textures, bind groups) 20:06 <+bridge> > Queue: generate the render jobs to be run (usually phase items) 20:06 <+bridge> > PhaseSort: sort and batch phase items for efficient rendering 20:06 <+bridge> > Render: execute the render graph to produce actual GPU commands and do the work 20:06 <+bridge> > Cleanup: clear any data from the render World that should not persist to the next frame 20:06 <+bridge> bevy does this to render 20:10 <+bridge> sounds pretty casual 20:14 <+ChillerDragon> https://zillyhuhn.com/cs/.1683310454.png 20:14 <+ChillerDragon> pog 20:15 <+bridge> what are the enemies going to look like 20:15 <+bridge> like u 20:15 <+bridge> no, idk 20:15 <+bridge> like other tees 20:15 <+bridge> i am so evil..... 20:15 <+bridge> 💅 20:15 <+bridge> like AI tees 20:16 <+bridge> xd 20:16 <+ChillerDragon> the egui window moving feels way more delayed than my gnome window moving 20:16 <+ChillerDragon> :c 20:16 <+bridge> weird 20:16 <+bridge> gnome bug 20:16 <+bridge> xd 20:16 <+bridge> its smooth af for me 20:16 <+ChillerDragon> is that some smoothnes feature? 20:16 <+ChillerDragon> its so sluggish imo 20:16 <+bridge> ? 20:16 <+bridge> my egui window looks fine 20:17 <+ChillerDragon> it looks good 20:17 <+bridge> its just for debugging tho 20:17 <+ChillerDragon> but it has a hard time keeping up with my mouse when i drag it 20:17 <+bridge> video 20:17 <+ChillerDragon> too lazy sry 20:17 <+bridge> also r u on debug 20:17 <+ChillerDragon> yes ofc 20:17 <+bridge> it runs smooth af for me on debug tho 20:17 <+bridge> the bevy dep is always optimized 20:18 <+ChillerDragon> if its not fast in debug its broken anyways 20:18 <+bridge> well debug in rust is slower than python 20:18 <+ChillerDragon> wot xd 20:18 <+bridge> it applies absolutely 0 optimizations 20:18 <+bridge> google thinks it knows me >:( 20:18 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1104109842332921866/Screenshot_20230505_141801_Chrome.jpg 20:18 <+bridge> i aint clicking that 20:18 <+bridge> not always, but it can be, 20:18 <+bridge> i see reddit posts saying rust was slower than python, its cuz they didnt do release 20:19 <+ChillerDragon> holy shit gh ui gets worse every day 20:19 <+bridge> what changed 20:19 <+ChillerDragon> now they added random padding on the right on the home page 20:19 <+ChillerDragon> there is a gaping hole on the right side of the screen wtf 20:20 <+bridge> can i stick my finger in it 20:20 <+ChillerDragon> no 20:20 <+ChillerDragon> two arms 20:20 <+ChillerDragon> not just finger 20:20 <+bridge> xd 20:49 <+bridge> question, why do we have a *server side* word filter in ddnet client? 20:56 <+bridge> it's only for chinese server 20:56 <+bridge> it's a legal requirement over there 20:56 <+bridge> and in here as a feature? 20:57 <+bridge> word list is empty on non chinese servers 20:58 <+bridge> it's just easier to keep same code for both with a file containing the list of censored words, file that is empty on european servers 21:03 <+ChillerDragon> who even noted that legal requirement and would it even be enforced? 21:03 <+ChillerDragon> and which words are banned? 21:04 <+bridge> west taiwan 21:04 <+ChillerDragon> feels so odd to me 21:04 <+ChillerDragon> do all video games comply with this? 21:04 <+bridge> in china 21:04 <+ChillerDragon> who even finds out and acts on it if not complaint? 21:05 <+ChillerDragon> would some chinese goverment really contact the server provider and init a shutdown or something? no way they have time for that 21:05 <+bridge> tinanmen square 21:05 <+ChillerDragon> and discord didnt add the censor list? 21:05 <+ChillerDragon> so thats why they are banned in china? 21:07 <+ChillerDragon> and "tinanmen s quare" is fine? 21:16 <+bridge> @Learath2 do u know what a subnormal float number is 21:17 <+bridge> a number whose exponent is 0 but not its mantissa 21:17 <+bridge> ^^ 21:17 <+bridge> exponent is binary 0, so -128 in decimal 21:18 <+bridge> it requires special handling because the assumption that x=(-1)^s * 1.mantissa*2^exponent is wrong 21:18 <+bridge> xd 21:19 <+bridge> teebevy :justatest: 21:19 <+bridge> nice 21:20 <+bridge> exponent is binary 0, so -128 in decimal for single precision and -1024 (or -512) for double precision 21:23 <+bridge> how good is it 21:23 <+bridge> can i saw w3st ta!wan 21:24 <+bridge> @Ryozuki we had that before when you were using twmap in debug ^^ 21:25 <+bridge> I blam mobile for that ping @Ryozuki 21:25 <+bridge> !ryo 21:25 <+bridge> !rust 21:25 < chillerbot> @Ryozuki 21:25 <+bridge> i saw u chairn 21:25 <+bridge> -snipe 21:26 <+bridge> no u didn't 🙂 21:26 <+bridge> ddnet server needs a snipe feature 21:26 <+bridge> what's that? 21:26 <+bridge> bro turned himself in 21:26 <+bridge> shows the deleted message when ppl send smth and immediately delete it 21:30 <+bridge> check irclogs xd 21:31 <+bridge> discord has that? 21:32 <+bridge> ddnet server has that 21:32 <+bridge> its bridge channel 21:32 <+bridge> you can hoin #ddnet on irc and see any snipe-messages 21:32 <+bridge> hoink 21:34 <+bridge> xd 21:37 <+bridge> they're not updated immediately 21:37 <+bridge> yeah but 21:37 <+bridge> @Ryozuki i need python expert, my python is rusty 21:38 <+bridge> 2 ryos keyword in one sentence, i expect a less than 10 seconds answer 21:38 <+bridge> ? 21:38 <+bridge> 😄 21:38 <+bridge> how you declare attributes with getters/setters 21:38 <+bridge> but you can still use them like a.x 21:39 <+bridge> @property 21:40 <+bridge> ```python 21:40 <+bridge> class C(object): 21:40 <+bridge> def __init__(self): 21:40 <+bridge> self._x = None 21:40 <+bridge> 21:40 <+bridge> @property 21:40 <+bridge> def x(self): 21:40 <+bridge> """I'm the 'x' property.""" 21:40 <+bridge> print("getter of x called") 21:40 <+bridge> return self._x 21:40 <+bridge> 21:40 <+bridge> @x.setter 21:40 <+bridge> def x(self, value): 21:40 <+bridge> print("setter of x called") 21:40 <+bridge> self._x = value 21:40 <+bridge> 21:40 <+bridge> @x.deleter 21:40 <+bridge> def x(self): 21:40 <+bridge> print("deleter of x called") 21:40 <+bridge> del self._x 21:40 <+bridge> 21:40 <+bridge> 21:40 <+bridge> c = C() 21:40 <+bridge> c.x = 'foo' # setter called 21:40 <+bridge> foo = c.x # getter called 21:40 <+bridge> del c.x # deleter called 21:40 <+bridge> 21:40 <+bridge> ``` 21:40 <+bridge> ```python 21:40 <+bridge> class A: 21:40 <+bridge> def __init__(self): 21:40 <+bridge> readfile(...) 21:41 <+bridge> ## some magic code here 21:41 <+bridge> 21:41 <+bridge> 21:41 <+bridge> a = A() 21:41 <+bridge> a.x= 32 ## this should go through special function to update some byte array 21:41 <+bridge> was that intentional 21:41 <+bridge> 🙂 21:41 <+bridge> fastest type in the world, or copy paste :D? 21:41 <+bridge> fastest type in the world, or copy paste 😄 ? 21:41 <+bridge> rustgpt 21:44 <+bridge> u ask google questions 21:44 <+bridge> i answer them with it 21:44 <+bridge> my google fu has faden away 21:45 <+bridge> or maybe google just like to give me shitty stackoverflow copy pasta webshit 21:45 <+bridge> or maybe google just like to give me stackoverflow copy pasta webshit 21:46 <+bridge> where python macro? i gotta write same thing 10 times... 21:50 <+ChillerDragon> i almost used that python setter stuff once but then it annoyed me so hard that it uses self._x under the hood 22:00 <+bridge> https://tenor.com/view/reaction-my-eyes-cant-unsee-burn-gif-7225082 22:02 <+bridge> xd 22:02 <+bridge> write metafunction that adds such x stuff, you can mess around with compile(...) afair 22:28 <+bridge> As far as I understood there is no way to have a meta function shadow a property they will name clash so the actual backing variable has to have a different name than the getter 22:28 <+bridge> In ruby this would be so easy axaxax