00:02 <+bridge> [ddnet] Playing teeworlds for 80 years :justatest: 00:02 <+bridge> [ddnet] This is what old players seem like to newer players 00:42 <+bridge> [ddnet] most people who have played havent lasted 5 years 01:59 <+bridge> [ddnet] https://github.com/DDRace/teeworlds/commit/250b3b94168f1b2a9dd1a7d997d34d7a5d2ffe44 06:25 <+bridge> [ddnet] i would just stay still and resist the tees who are trying to take me with them 07:53 <+bridge> [ddnet] I tried your two alternate poses 07:53 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015137437812531270/unknown.png 07:53 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015137438991122454/unknown.png 07:54 <+bridge> [ddnet] Is this what you mean? 07:57 <+bridge> [ddnet] What say you guys? Do you prefer one of these over the original? 07:58 <+bridge> [ddnet] Last one is great, looks like gun rests on the ground too 07:59 <+bridge> [ddnet] Hmm difficult actually 07:59 <+bridge> [ddnet] Y'know what? I'm going to reverse engineer the code temporarily to make this whole process faster. I'm going to make it where you're in afk state literally any time 07:59 <+bridge> [ddnet] I don't know why I didn't think of this earlier 08:00 <+bridge> [ddnet] The first alternative pose is worse than the original idea i think 08:00 <+bridge> [ddnet] Lol yeah that is smart 08:00 <+bridge> [ddnet] Were you waiting for the tee to go afk? 08:00 <+bridge> [ddnet] Yes 08:01 <+bridge> [ddnet] I was actually trying to find an AFK tee holding a special weapon like this. 08:04 <+bridge> [ddnet] Pistol is too far back :(( 08:04 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015140189267566643/unknown.png 08:08 <+bridge> [ddnet] Let's do a vote: 08:08 <+bridge> [ddnet] Vote which one you want the state to base off of! Would you rather have it on the tee's back or resting on the ground? 08:08 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015141247373021204/unknown.png 08:19 <+bridge> [ddnet] How to use command “auth_add_” 08:19 <+bridge> [ddnet] How to use command ‘“auth_add_d”’ 08:19 <+bridge> [ddnet] How to use command ‘“auth_add_d”’? 08:20 <+bridge> [ddnet] What method use hash? 08:22 <+bridge> [ddnet] How to use command ‘“auth_add_p”’? 08:40 <+bridge> [ddnet] u can now make fortnite dances to monetize the game 08:41 <+bridge> [ddnet] i do not want to make fortnite dances 08:41 <+bridge> [ddnet] that was ironic 08:41 <+bridge> [ddnet] u can now make fortnite dances animations to monetize the game 08:43 <+bridge> [ddnet] nft_fortnite_dance 08:43 <+bridge> [ddnet] 100$ 08:49 <+bridge> [ddnet] Hmpg. I guess Cellegen likes the back placement more after all. 09:01 <+bridge> [ddnet] cuz of the picture you sent about the pistol 09:08 <+bridge> [ddnet] lmao 09:08 <+bridge> [ddnet] (@Learath2) 09:10 <+bridge> [ddnet] or blockchain 10:22 <+bridge> [ddnet] I need to put ryo-os on github and continue it 10:22 <+bridge> [ddnet] Was fun making my own async runtime on a bare os 12:06 <+bridge> [ddnet] https://github.com/charliermarsh/ruff 12:06 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015200955458916362/unknown.png 12:06 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015201013952692244/unknown.png 12:06 <+bridge> [ddnet] ruff > pylint 12:23 <+bridge> [ddnet] It's salted md5. https://github.com/ddnet/ddnet/blob/master/scripts/hash_passwords.py this script generates them 12:24 <+bridge> [ddnet] https://ddnet.tw/modauth/password.html this is a js implementation of the same script with random passwords 12:26 <+bridge> [ddnet] These graphs comparing actual programming languages to toys like python are actually very funny. An entire order of magnitude or two difference 12:31 <+bridge> [ddnet] True xd 13:13 <+bridge> [ddnet] Thx 13:36 <+ChillerDragon> @fokkonaut fan https://zillyhuhn.com/cs/.1662118549.png 13:43 <+bridge> [ddnet] Github has followers? 😄 Unfortunately some of the repos I'm working on are private now, so not sure I'm interesting to follow 13:44 <+bridge> [ddnet] Next time someone tells me how many Instragram followers they have I'll respond with my Github follower count 13:49 <+bridge> [ddnet] deen big influencer :ddnet: 13:53 <+bridge> [ddnet] misclick, i dont follow anyone on GH 14:36 <+bridge> [ddnet] Omg is heinrich back?? 14:37 <+bridge> [ddnet] Seems so, welcome back heinrich5991 🙂 14:38 <+bridge> [ddnet] 👋 14:38 <+bridge> [ddnet] <* Mahdiyar ≿ ᴮᴱᴿᴹᵁᴰᴬ> Can someone compile a source for me? 14:38 <+bridge> [ddnet] <* Mahdiyar ≿ ᴮᴱᴿᴹᵁᴰᴬ> Has anyone compiled DDNetPP for Windows? 14:38 <+bridge> [ddnet] <* Mahdiyar ≿ ᴮᴱᴿᴹᵁᴰᴬ> @Learath2@deen 14:39 <+bridge> [ddnet] Maybe tonight. I'm outside 14:39 <+bridge> [ddnet] <* Mahdiyar ≿ ᴮᴱᴿᴹᵁᴰᴬ> Really? 14:40 <+bridge> [ddnet] <* Mahdiyar ≿ ᴮᴱᴿᴹᵁᴰᴬ> @Learath2 14:41 <+bridge> [ddnet] Yeah sure. If it's open source and you trust me enough to run binaries I send. I'll compile it for you when I get home 14:43 <+bridge> [ddnet] <* Mahdiyar ≿ ᴮᴱᴿᴹᵁᴰᴬ> Yes, is there anyone who does not trust you? @Learath2 15:25 <+bridge> [ddnet] I want to make a pr so bas 15:25 <+bridge> [ddnet] I want to make a pr so bad 15:25 <+bridge> [ddnet] and what holds u back 15:25 <+bridge> [ddnet] Hope i feel like doing it tomorrow 15:25 <+bridge> [ddnet] Hmm lazyness and lack of time 15:25 <+bridge> [ddnet] so its not SOO bad 15:25 <+bridge> [ddnet] I want to add a auto translated chat wheel like in dota 15:25 <+bridge> [ddnet] bcs if u'd really want it u wouldnt be lazy xD 15:26 <+bridge> [ddnet] True 15:26 <+bridge> [ddnet] If it was rust i would do it instantly 15:26 <+bridge> [ddnet] :BASED: 15:26 <+bridge> [ddnet] then do it in rust based on heinrichs pr 😄 15:26 <+bridge> [ddnet] vulkan 15:26 <+bridge> [ddnet] vulkan 15:26 <+bridge> [ddnet] vulkan 15:26 <+bridge> [ddnet] It needs to be merged first 15:26 <+bridge> [ddnet] just so i win in future 15:26 <+bridge> [ddnet] Jajaja 15:26 <+bridge> [ddnet] Hahahha 15:27 <+bridge> [ddnet] javascript 15:27 <+bridge> [ddnet] (will I get beaten to death?) 15:27 <+bridge> [ddnet] Yes 15:28 <+bridge> [ddnet] currently writing a lexer/parser in pure js this is a lot of fun 15:28 <+bridge> [ddnet] dont ask why 15:28 <+bridge> [ddnet] Why 15:28 <+bridge> [ddnet] 🇮 🇸 🇦 🇮 🇩 🇩 🇴 🇳 🇹 15:29 <+bridge> [ddnet] :troll: 15:31 <+bridge> [ddnet] Thats because you havent used rust yet 15:31 <+bridge> [ddnet] Check out nom 15:32 <+bridge> [ddnet] dont worry I know nom already 15:32 <+bridge> [ddnet] And pest? 15:32 <+bridge> [ddnet] I have written an interpreter in rust already 15:32 <+bridge> [ddnet] yes 15:32 <+bridge> [ddnet] Pest is so elegant 15:32 <+bridge> [ddnet] indeed 15:32 <+bridge> [ddnet] https://pest.rs 15:34 <+bridge> [ddnet] odd choice of name 15:36 <+bridge> [ddnet] i mean they named the language rust xD 15:37 <+bridge> [ddnet] why is it called rust btw? 15:39 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Rust_%28fungus%29 15:40 <+bridge> [ddnet] Hmm idk 15:40 <+bridge> [ddnet] Fun fact 15:41 <+bridge> [ddnet] Rust before 1.0 had a GC 15:41 <+bridge> [ddnet] no borrow checker? 15:41 <+bridge> [ddnet] 1.0 is the true rust 15:41 <+bridge> [ddnet] Idk all the details 15:42 <+bridge> [ddnet] well you should mister rust fanboy 15:42 <+bridge> [ddnet] :BASED: 15:42 <+bridge> [ddnet] The only thing that matters is modern rust 15:42 <+bridge> [ddnet] Fearless concurrency 15:44 <+bridge> [ddnet] https://os.phil-opp.com/ 15:44 <+bridge> [ddnet] do this 15:44 <+bridge> [ddnet] and u can learn alot about computers 15:44 <+bridge> [ddnet] i did 15:44 <+bridge> [ddnet] @Not Keks apple doing 16k pages is smart 15:45 <+bridge> [ddnet] it enables some optimizations 15:45 <+bridge> [ddnet] x86 is stuck at 4k 15:45 <+bridge> [ddnet] iirc with 16k u can have bigger caches 15:45 <+bridge> [ddnet] l2 15:45 <+bridge> [ddnet] without a big perf impact 15:46 <+bridge> [ddnet] https://www.redox-os.org/ linux is a thing of the past now 15:47 <+bridge> [ddnet] https://twitter.com/atthehackofdawn/status/1333895115174187011 15:47 <+bridge> [ddnet] i hope this succeeds 15:47 <+bridge> [ddnet] but its rly hard to compete 15:48 <+bridge> [ddnet] I'm already surprised that it reached this point 15:49 <+bridge> [ddnet] for me its not the future, i want supervisor OS 15:49 <+bridge> [ddnet] no kernel 15:49 <+bridge> [ddnet] micro kernels suck hard 15:49 <+bridge> [ddnet] windows nt is also micro kernel 15:49 <+bridge> [ddnet] and see how it sucks 15:50 <+bridge> [ddnet] ok windows nt is hybrid 15:50 <+bridge> [ddnet] thats still bit different 15:50 <+bridge> [ddnet] but linux is monolith 15:50 <+bridge> [ddnet] @Not Keks the future is kernel-app driven development 15:50 <+bridge> [ddnet] make a tuned kernel for each app 15:50 <+bridge> [ddnet] probably yes 15:51 <+bridge> [ddnet] they probs do this 15:51 <+bridge> [ddnet] on data centers 15:51 <+bridge> [ddnet] the kernel is more an SDK then 15:51 <+bridge> [ddnet] with specific hardware 15:51 <+bridge> [ddnet] not really a seperate thing 19:25 <+bridge> [ddnet] saw that, it is an amazing documentation 19:27 <+bridge> [ddnet] i implemented it 19:27 <+bridge> [ddnet] ryo os 19:27 <+bridge> [ddnet] :BASED: 19:28 <+bridge> [ddnet] This reminds me of the debate between Linux & Tanenbaum 19:28 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Tanenbaum%E2%80%93Torvalds_debate 19:30 <+bridge> [ddnet] for tanenbaum it was the opposite of what you said 19:33 <+bridge> [ddnet] the question is, why should it ever be the case? 19:33 <+bridge> [ddnet] if u can move stuff in userspace u can also do it in monolith kernels 19:33 <+bridge> [ddnet] but microkernels by design want to stay small 19:34 <+bridge> [ddnet] 🐢 19:38 <+bridge> [ddnet] yes so less risks of having code issues, vuln etc.. ig 19:39 <+bridge> [ddnet] how does that improve performance? 19:40 <+bridge> [ddnet] it doesn't improve performance 19:40 <+bridge> [ddnet] you have more context switch theorically 19:41 <+bridge> [ddnet] see, so it sucks 19:42 <+bridge> [ddnet] best is to eliminate context switch completly 19:42 <+bridge> [ddnet] by removing kernels, only have one supervisor for the processes 19:42 <+bridge> [ddnet] depends also if ur monolithic kernel is written properly 19:42 <+bridge> [ddnet] rest must proof its not doing shit 19:43 <+bridge> [ddnet] and this is still where i see rusts biggest strength 19:43 <+bridge> [ddnet] and redox is not what i'd want rust for 19:43 <+bridge> [ddnet] for me the os doesnt solve any problem 20:05 <+bridge> [ddnet] i guess 20:05 <+bridge> [ddnet] redox is more to prove that you can do a linux in rust 20:05 <+bridge> [ddnet] xD 20:08 <+bridge> [ddnet] how is that possible though 20:08 <+bridge> [ddnet] everything works in kernel 20:09 <+bridge> [ddnet] > In computing, a context switch is the process of storing the state of a process or thread, so that it can be restored and resume execution at a later point, and then restoring a different, previously saved, state.[1] This allows multiple processes to share a single central processing unit (CPU), and is an essential feature of a multitasking operating system. 20:10 <+bridge> [ddnet] so that kernel wouldnt be mt? 20:10 <+bridge> [ddnet] Well if you don't want context switches, yes 😄 20:10 <+bridge> [ddnet] :justatest: 20:10 <+bridge> [ddnet] Going back in time 20:10 <+bridge> [ddnet] > Some operating systems also require a context switch to move between user mode and kernel mode tasks 20:10 <+bridge> [ddnet] i guess he refers to these 20:11 <+bridge> [ddnet] > For example, in the Linux kernel, context switching involves loading the corresponding process control block (PCB) stored in the PCB table in the kernel stack to retrieve information about the state of the new process. CPU state information including the registers, stack pointer, and program counter as well as memory management information like segmentation tables and page tables (unless the old process shares the memory with the new) are 20:11 <+bridge> [ddnet] > 20:11 <+bridge> [ddnet] > Furthermore, analogous context switching happens between user threads, notably green threads, and is often very lightweight, saving and restoring minimal context. In extreme cases, such as switching between goroutines in Go, a context switch is equivalent to a coroutine yield, which is only marginally more expensive than a subroutine call. 20:12 <+bridge> [ddnet] also CPUs are optimized for context switches 20:13 <+bridge> [ddnet] but thats bloat 20:13 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Task_state_segment 20:13 <+bridge> [ddnet] if u dont need it, u dont design it for that^^ 20:13 <+bridge> [ddnet] we need to move away from x86 then 20:13 <+bridge> [ddnet] yes pls 20:13 <+bridge> [ddnet] a new processor finally 20:25 <+bridge> [ddnet] templeOS did it :gigachad: 20:26 <+bridge> [ddnet] jk 20:27 <+bridge> [ddnet] @Ryozuki if you're interested in reducing context switches, you can also look real time OSes and real time constraint runnability research 20:28 <+bridge> [ddnet] oh yeah 20:28 <+bridge> [ddnet] i wanted to try one in a embedded thingy 20:28 <+bridge> [ddnet] https://www.freertos.org/openrtos.html 20:29 <+bridge> [ddnet] wait 20:29 <+bridge> [ddnet] was it freertos 20:29 <+bridge> [ddnet] i dont remember 20:29 <+bridge> [ddnet] real time OSes will try to minimize context switching as it can cost lots of cpu time 20:29 <+bridge> [ddnet] i want to get a ESP32 and try it with rust 20:29 <+bridge> [ddnet] https://www.espressif.com/ 20:30 <+bridge> [ddnet] never heard of those 20:30 <+bridge> [ddnet] living in Grenoble, everyone uses STM32 which are manufactered there 20:30 <+bridge> [ddnet] living in Grenoble, everyone uses STM32 which are manufactured there 20:51 <+bridge> [ddnet] :giga_chad: 20:52 <+bridge> [ddnet] ST microelectronics 20:54 <+bridge> [ddnet] i have 2 stm32 20:54 <+bridge> [ddnet] esp32 are quite famous 20:54 <+bridge> [ddnet] got more ram 20:54 <+bridge> [ddnet] already used rust on a stm32 though 20:54 <+bridge> [ddnet] hehe 20:55 <+bridge> [ddnet] have a friend doing an internship at ST 21:02 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1015335959631503367/IMG_20220902_210135.jpg 21:02 <+bridge> [ddnet] :BASED: 21:06 <+bridge> [ddnet] :POGGIES: 21:08 <+bridge> [ddnet] st is very known here tho (living in Grenoble as Chairn) 21:32 <+bridge> [ddnet] https://youtu.be/jZT8APrzvc4 21:32 <+bridge> [ddnet] @Ryozuki embedded rust :poggers2: 21:32 <+bridge> [ddnet] last rpi are overpriced 21:32 <+bridge> [ddnet] no longer what it was 21:33 <+bridge> [ddnet] but its obviously easy to run on a RPI since it gots lots of resources 21:33 <+bridge> [ddnet] and a OS 21:33 <+bridge> [ddnet] He wrapped everything in unsafe and basically wrote C but at least he showed how to build for it 21:33 <+bridge> [ddnet] omg 21:33 <+bridge> [ddnet] He did it no OS