00:00 <+bridge> [ddnet] https://wiki.archlinux.org/index.php/Core_dump 00:00 <+bridge> [ddnet] ok thx 00:00 <+bridge> [ddnet] hope i get something useful next crash 00:00 <+bridge> [ddnet] The existing ones should be in /var/lib/systemd/coredump already 00:01 <+bridge> [ddnet] yeah sadly empty πŸ˜„ 00:01 <+bridge> [ddnet] cleared after 3 days 00:01 <+bridge> [ddnet] it happened 20minutes ago xd 02:47 <+bridge> [ddnet] 🀬 05:13 <+bridge> [ddnet] How to spawn item 05:14 <+bridge> [ddnet] Like Ninja Sword, armor etc. 05:14 <+bridge> [ddnet] ?XD 05:40 <+bridge> [ddnet] You'll need to get familiar with mapping if you wish to create a custom map 05:42 <+bridge> [ddnet] alternatively you can give yourself all weapons by typing `weapons` in the rcon console (your own server) 05:43 <+bridge> [ddnet] all available server commands: https://ddnet.tw/settingscommands/ 05:52 <+bridge> [ddnet] @murpi in c++ 06:54 <+bridge> [ddnet] Cpickup(...) 09:38 <+bridge> [ddnet] @Spyry https://github.com/ddnet/ddnet/blob/master/src/game/server/gamecontroller.cpp#L120 09:38 <+bridge> [ddnet] this is how the server creates entities (in this case from the map info iirc) 10:54 <+bridge> [ddnet] Can I compile it from any OS for any OS? Or do I have to use Windows to compile it for Windows? 10:55 <+bridge> [ddnet] @stnwtr You can compile from Linux to everything else, others are not so easy 10:56 <+bridge> [ddnet] Here's how I crosscompile the release for Windows: https://github.com/ddnet/ddnet-scripts/blob/master/release/build.sh#L111 10:57 <+bridge> [ddnet] Requires mingw 12:12 <+bridge> [ddnet] Also requires some messing around sometimes. That symbol overlap issue with dlls was quite annoying to debug 13:09 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780767146098556928/unknown.png 13:10 <+bridge> [ddnet] yay centos 6 will soon die 13:12 <+bridge> [ddnet] damn centos 7 uses the same cmake version as centos 6 13:12 <+bridge> [ddnet] we cant bump it yet i guess 13:12 <+bridge> [ddnet] rip 13:12 <+bridge> [ddnet] stuck at 2.8 13:13 <+bridge> [ddnet] centos 8 has 3.11 :poggies: 13:13 <+bridge> [ddnet] and i got 3.19 13:13 <+bridge> [ddnet] 13:15 <+bridge> [ddnet] > Starting in CMake 3.12, this supports a range, such as VERSION 3.1...3.15; this means you support as low as 3.1 but have also tested it with the new policy settings up to 3.15. This is much nicer on users that need the better settings, and due to a trick in the syntax, it's backward compatible with older versions of CMake (though actually running CMake 3.1-3.11 will only set the 3.1 version of the policies in this example, since those ver 13:15 <+bridge> [ddnet] rip 14:40 <+bridge> [ddnet] @Jupstar βœͺ to make systemd dump crashes you have to tune a service first. 14:40 <+bridge> [ddnet] yeah already found it 14:40 <+bridge> [ddnet] its limits 14:40 <+bridge> [ddnet] in debian 14:41 <+bridge> [ddnet] Also if you're on Ubuntu it has it's own crash interceptor which could be removed first. 14:41 <+bridge> [ddnet] Nice! 14:41 <+bridge> [ddnet] it was set to 0, which disabled it 14:41 <+bridge> [ddnet] @Pure_luck so on ubuntu there is some crash handler on default? 14:43 <+bridge> [ddnet] It has systemd and you can install systemd-coredump package first. Then you have to disable a built-in coredump interceptor, apport. 14:44 <+bridge> [ddnet] Or maybe disable Apport first would be a nicer idea πŸ˜„ 14:44 <+bridge> [ddnet] but is that some crash handler? 14:45 <+bridge> [ddnet] since ubuntu is based on debian, maybe there is some crash dump somewhere πŸ˜„ 14:45 <+bridge> [ddnet] https://wiki.ubuntu.com/Apport 14:45 <+bridge> [ddnet] ah 14:45 <+bridge> [ddnet] its a gui interface ok 14:45 <+bridge> [ddnet] To be honest I don't remember if it was enabled or disabled by default on ubuntu 20.0 server installation. 14:46 <+bridge> [ddnet] maybe i should install smth like that πŸ˜„ 14:46 <+bridge> [ddnet] I've just found a tip to disable it while trying to make systemd-coredump work. And it was limits. 14:46 <+bridge> [ddnet] Why should you? systemd-coredump is much better 14:46 <+bridge> [ddnet] and it's universal 14:46 <+bridge> [ddnet] I have a script that asks systemd to get last dump from my VPS server and then download it. 14:46 <+bridge> [ddnet] Works so nice. 14:47 <+bridge> [ddnet] then i see when smth is crashing or when something is just closing πŸ˜„ 14:47 <+bridge> [ddnet] Just don't forget to backup EVERY DDNet-server binary build you deploy on server or else your coredump will correspond to newer version and most probably will not work. 14:48 <+bridge> [ddnet] @Jupstar βœͺ if you're working on local dev machine only then ok. 14:48 <+bridge> [ddnet] But if you manage servers I'd recommend you to use something like papertrail to get notifications on email about SEGV dumps. 14:49 <+bridge> [ddnet] Also it keeps all logs from all servers in one place and make it easy searchable. 14:49 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780792184848777236/Screenshot_from_2020-11-24_16-48-52.png 14:49 <+bridge> [ddnet] For example, I write SEGV and see all crashes. 14:50 <+bridge> [ddnet] That day I've introduced new bugs and fixed it on the second try πŸ˜„ no crash since then. 14:50 <+bridge> [ddnet] That day I've introduced new bugs and fixed them on the second try πŸ˜„ no crash since then. 14:50 <+bridge> [ddnet] https://papertrailapp.com/ 14:50 <+bridge> [ddnet] it has a free plan too 14:51 <+bridge> [ddnet] luckily my fng servers didnt ever crash yet since years xd 14:51 <+bridge> [ddnet] so i dont have trouble server side 14:51 <+bridge> [ddnet] It doesn't seems you're adding new features daily, right? 14:51 <+bridge> [ddnet] To your fng mod I mean. 14:51 <+bridge> [ddnet] yeah, rarely 14:52 <+bridge> [ddnet] and like 99% of bugs are easily visible with asan, or back then valgrind πŸ˜„ 14:53 <+bridge> [ddnet] Nice. Crashes were bane of my existence from the very start of my mod. 14:53 <+bridge> [ddnet] ||Before I've accidentally found a trick to check if I am accessing a pointer which still points to a destroyed instance.|| 14:53 <+bridge> [ddnet] I should try valgrind one day πŸ˜„ 14:55 <+bridge> [ddnet] better use asan tbh, the performance is just superb 15:33 <+bridge> [ddnet] ye, the virtual memory trick is such a great idea 15:42 <+bridge> [ddnet] https://github.com/neovim/neovim/releases/tag/nightly 15:42 <+bridge> [ddnet] soon neovim 0.5.0 released 15:42 <+bridge> [ddnet] over 2.3k commits 15:44 <+bridge> [ddnet] with 0.5 u can use 15:44 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780806008992956426/example-cpp.png 15:44 <+bridge> [ddnet] Traditional highlighting (left) vs Treesitter-based highlighting (right). 15:44 <+bridge> [ddnet] :poggers: 16:16 <+bridge> [ddnet] @Pure_luck the cheapo solution that I use is a cron entry with `MAILTO=myaddress` like this πŸ˜„ : 16:16 <+bridge> [ddnet] ``` 16:16 <+bridge> [ddnet] 0 */8 * * * find /home/teeworlds/servers -maxdepth 1 -name 'core*' 16:16 <+bridge> [ddnet] ``` 16:17 <+bridge> [ddnet] requires sendmail to work of course 16:17 <+bridge> [ddnet] I had been very skeptical of game streaming up until today. Google was giving away free stadia controllers and subscriptions, got mine and I can confidently say this is probably the future for singleplayer gaming 16:18 <+bridge> [ddnet] lol even if it works well its like DRM 16:18 <+bridge> [ddnet] Why just singleplayer? 16:18 <+bridge> [ddnet] its not good 16:18 <+bridge> [ddnet] Even with my average connection I can get console level graphics and very acceptable responsiveness 16:18 <+bridge> [ddnet] Multiplayer I don't see happening without some major improvements to latenct 16:18 <+bridge> [ddnet] Latency* 16:19 <+bridge> [ddnet] not even the best compression gives good result with noisy graphics 16:19 <+bridge> [ddnet] yeah 16:19 <+bridge> [ddnet] Even in single player I feel the effects of all the lag combining 16:19 <+bridge> [ddnet] thats why watching ppl stream games with lot of particles makes bitrate go crazy 16:19 <+bridge> [ddnet] i assume the same happens 16:20 <+bridge> [ddnet] What we nerds think with our privacy requirements and very high graphics needs don't matter 16:20 <+bridge> [ddnet] Oh and our distaste of drm 16:20 <+bridge> [ddnet] console leve graphics :lol: 16:20 <+bridge> [ddnet] level* 16:20 <+bridge> [ddnet] For the general public drm is good, they think it's the companies right to protect their profits 16:21 <+bridge> [ddnet] For the general public google tracking them is a non issue 16:21 <+bridge> [ddnet] u can circumvent drm xd 16:21 <+bridge> [ddnet] youtube theorically has a drm 16:21 <+bridge> [ddnet] but youtube-dl exists 16:21 <+bridge> [ddnet] And for them console gfx is far better than acceptable 16:21 <+bridge> [ddnet] its just to make sure in law u can say u are protecting the content 16:21 <+bridge> [ddnet] I'm fairly confident this is the future 16:21 <+bridge> [ddnet] and ur average joe cant right click download 16:22 <+bridge> [ddnet] The controller is shit though, google needs to step up their game 16:22 <+bridge> [ddnet] Oh and the stupid controller doesn't implement usb pd correctly still. After 7 years of usb c we still get non compliant devices... 16:24 <+bridge> [ddnet] 9,99 € month, if u play long enough its more worth to buy a gpu 16:24 <+bridge> [ddnet] u may even get better results 16:25 <+bridge> [ddnet] Well you'd need to play maaassive amounts to cover all the free games included in the subscription 16:25 <+bridge> [ddnet] Buying single games on stadia, idk, might be less worth 16:26 <+bridge> [ddnet] those free games are boring 16:26 <+bridge> [ddnet] There is one hidden cost with gpus, they are basically almost space heaters. 500W is no joke 16:26 <+bridge> [ddnet] ppl want to play cyberpunk 2077 not nba basketball :lol: 16:26 <+bridge> [ddnet] My space heaters first level is 600W 16:26 <+bridge> [ddnet] Cyberpunk 2077 is coming out on stadia too. On launch even 16:27 <+bridge> [ddnet] i want to see how it performs there 16:27 <+bridge> [ddnet] @Learath2 but u have to buy the game specifically on stadia 16:27 <+bridge> [ddnet] to play it there 16:27 <+bridge> [ddnet] ? 16:27 <+bridge> [ddnet] if so then thats rly bad 16:27 <+bridge> [ddnet] I played some Sniper Elite 4 today. I'll try dead by daylight tomorrow 16:28 <+bridge> [ddnet] @Ryozuki the game collection is really not as bad as I expected. Tho you do need to buy some titles they are usually cheaper to get on stadia 16:28 <+bridge> [ddnet] but its locked to stadia 16:29 <+bridge> [ddnet] I don't see myself subscribing to stadia as I don't play much nowadays and when I do I have a good gpu I'd like to utilize and want the ability to revisit games in the future 16:29 <+bridge> [ddnet] Tho I can see how for the common consumer this is a great deal 16:30 <+bridge> [ddnet] when we get quantum entanglement internet connections, then this is the future xd 16:30 <+bridge> [ddnet] tree sitter highlighting without support from a LSP 16:30 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780817554067292190/unknown.png 16:30 <+bridge> [ddnet] the future is neovim 16:30 <+bridge> [ddnet] It is indeed locked to stadia, but does Joe Average care about that? He gets to play his game, at a very reasonable gfx quality, for cheaper 16:30 <+bridge> [ddnet] Even 4k if you have a beastly internet connection like in northern europe or korea 16:30 <+bridge> [ddnet] also it highlights correctly as u edit 16:30 <+bridge> [ddnet] its incremental 16:30 <+bridge> [ddnet] β˜• 16:31 <+bridge> [ddnet] https://tree-sitter.github.io/tree-sitter/ 16:31 <+bridge> [ddnet] @Ryozuki whatever text editor that is, looks nice 16:31 <+bridge> [ddnet] @Jupstar βœͺ multiplayer games I agree require better, but I'm honestly surprised at how playable the singleplayer experiences are 16:31 <+bridge> [ddnet] its neovim from source with neovim-treesitter and dracula theme 16:32 <+bridge> [ddnet] i use dracula everywhere lately 16:32 <+bridge> [ddnet] it looks nice everywhere 16:32 <+bridge> [ddnet] oh I think I've had that theme in notepad++ long ago 16:32 <+bridge> [ddnet] https://draculatheme.com/ 16:33 <+bridge> [ddnet] with rust code :BASED: 16:33 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780818458576158760/unknown.png 16:35 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780818926350499860/unknown.png 16:35 <+bridge> [ddnet] @Ryozuki i dunno 16:35 <+bridge> [ddnet] honstly like this more xD 16:36 <+bridge> [ddnet] well ur color theme is different 16:36 <+bridge> [ddnet] that's really similar to my current notepad++ skin xD but not exact 16:36 <+bridge> [ddnet] yea its the famous vscode dark theme 16:36 <+bridge> [ddnet] its default of vscodium, or vscode 16:37 <+bridge> [ddnet] yeah but for me the numbers on the left are blue 16:37 <+bridge> [ddnet] other than that pretty much the same 16:37 <+bridge> [ddnet] @Jupstar βœͺ vscode doesnt use treesitter yet 16:38 <+bridge> [ddnet] cannot judge if i find it useful πŸ˜„ 16:38 <+bridge> [ddnet] the cool thing is u can edit and it highlights correctly even as u edit 16:39 <+bridge> [ddnet] but ur tip with clang server was good xd thats useful 16:39 <+bridge> [ddnet] "It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited." 16:39 <+bridge> [ddnet] @Jupstar βœͺ for vim? 16:39 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780819825130733568/unknown.png 16:39 <+bridge> [ddnet] best :greenthing: 16:39 <+bridge> [ddnet] for vscodium 16:39 <+bridge> [ddnet] ah ye 16:39 <+bridge> [ddnet] clangd everywhere 16:40 <+bridge> [ddnet] are u learning rust 16:40 <+bridge> [ddnet] its insanly much faster than the microsoft tool 16:40 <+bridge> [ddnet] sadly the extension isnt perfect yet πŸ˜„ 16:40 <+bridge> [ddnet] i dont like font ligatures 16:40 <+bridge> [ddnet] i prefer seeing every character 16:40 <+bridge> [ddnet] honestly I salute to the people who can make syntax highlighting with 50 different colors look good 16:41 <+bridge> [ddnet] @Ryozuki i was doing a little bit before but im not really focusing on it now 16:41 <+bridge> [ddnet] rust ftw 16:42 <+bridge> [ddnet] rust is complicated as a first language tho 16:43 <+bridge> [ddnet] yes 16:57 <+bridge> [ddnet] @Learath2 do u think this is worth doing (java) or do they optimize .size if i dont use n 16:57 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780824330514595840/unknown.png 16:58 <+bridge> [ddnet] Hm, I don’t think it would be allowed to optimize as you are not barred from modifying the array in a loop like this 16:58 <+bridge> [ddnet] :yoo: 16:58 <+bridge> [ddnet] I would use a for-each or a stream tho. Modern java and all 16:59 <+bridge> [ddnet] More safety, easier to optimise 16:59 <+bridge> [ddnet] For each loop :: 110 ms 16:59 <+bridge> [ddnet] Using collection.size() :: 37 ms 16:59 <+bridge> [ddnet] Using [int size = list.size(); int j = 0; j < size ; j++] :: 4 ms 16:59 <+bridge> [ddnet] Using [int j = list.size(); j > size ; j--] :: 1 ms 16:59 <+bridge> [ddnet] 17:00 <+bridge> [ddnet] my loop is the 3rd 17:00 <+bridge> [ddnet] i dont think they optimize it 17:00 <+bridge> [ddnet] xd 17:00 <+bridge> [ddnet] iterators in java are not zero cost 17:00 <+bridge> [ddnet] rip 17:01 <+bridge> [ddnet] Well it doesn’t say which version this is in. Iirc iterators optimize much better nowadays 17:02 <+bridge> [ddnet] Java 7 17:02 <+bridge> [ddnet] How do you push commit into a someone's PR? (In a repo that I own ofc) 17:02 <+bridge> [ddnet] How do you push commit into someone else's PR? (In a repo that I own ofc) 17:03 <+bridge> [ddnet] Ah, stick to old stuff @Ryozuki. Get the size once loop thru 17:03 <+bridge> [ddnet] yea 17:03 <+bridge> [ddnet] @TsFreddie add their repo as a remote, push to their branch 17:03 <+bridge> [ddnet] im doing that in the example i sent u xd 17:03 <+bridge> [ddnet] but im going to test those loops in java 15 17:03 <+bridge> [ddnet] well 14, 15 is too new for my ide 17:04 <+bridge> [ddnet] Can I just do that? Pushing to other ppl's branch 17:04 <+bridge> [ddnet] if ur a member of ddnet 17:04 <+bridge> [ddnet] and they made pr withthat tick on 17:04 <+bridge> [ddnet] yes 17:04 <+bridge> [ddnet] the tick is on by default 17:04 <+bridge> [ddnet] Cool 17:05 <+bridge> [ddnet] @Ryozuki also depends on the jvm btw 17:06 <+bridge> [ddnet] I wonder how different the bytecode is between the different loop types 17:08 <+bridge> [ddnet] ``` 17:08 <+bridge> [ddnet] For each loop :: 49 ms 17:08 <+bridge> [ddnet] Using collection.size() :: 3 ms 17:08 <+bridge> [ddnet] Using [int size = list.size(); int j = 0; j < size ; j++] :: 3 ms 17:08 <+bridge> [ddnet] Using [int j = list.size(); j > size ; j--] :: 0 ms 17:08 <+bridge> [ddnet] ``` 17:08 <+bridge> [ddnet] with java 14 17:08 <+bridge> [ddnet] openjdk 17:09 <+bridge> [ddnet] the reverse loop is rly fast 17:09 <+bridge> [ddnet] ``` 17:09 <+bridge> [ddnet] For each loop :: 49 ms 17:09 <+bridge> [ddnet] Using collection.size() :: 3 ms 17:09 <+bridge> [ddnet] Using [int size = list.size(); int j = 0; j < size ; j++] :: 3 ms 17:09 <+bridge> [ddnet] Using [int j = list.size(); j > size ; j--] :: 0 ms 17:09 <+bridge> [ddnet] ``` 17:09 <+bridge> [ddnet] with java 1.8 17:09 <+bridge> [ddnet] xd 17:09 <+bridge> [ddnet] ``` 17:09 <+bridge> [ddnet] For each loop :: 27 ms 17:09 <+bridge> [ddnet] Using collection.size() :: 4 ms 17:09 <+bridge> [ddnet] Using [int size = list.size(); int j = 0; j < size ; j++] :: 5 ms 17:09 <+bridge> [ddnet] Using [int j = list.size(); j > size ; j--] :: 0 ms 17:09 <+bridge> [ddnet] 17:09 <+bridge> [ddnet] ``` 17:09 <+bridge> [ddnet] fixed 17:09 <+bridge> [ddnet] i copied old one by mistake 17:10 <+bridge> [ddnet] @Ryozuki have u used R8? 17:10 <+bridge> [ddnet] 10000000 this is the size of lists 17:10 <+bridge> [ddnet] whats r8 17:10 <+bridge> [ddnet] a java optimizer 17:10 <+bridge> [ddnet] from google 17:10 <+bridge> [ddnet] It is better but it’s still not there, so odd. You’d think with more constraints it should be trivial for the jvm to optimize 17:11 <+bridge> [ddnet] i havent used it 17:11 <+bridge> [ddnet] im not a fan of java 17:11 <+bridge> [ddnet] using it only because i have to 17:12 <+bridge> [ddnet] Anyway, I write most of my java code with streams. I would only consider performance if it proves to be an issue 17:12 <+bridge> [ddnet] Java is shit for performance anyway πŸ˜› 17:12 <+bridge> [ddnet] :monkalaugh: 17:12 <+bridge> [ddnet] @Learath2 ppl make webservers with spring 17:12 <+bridge> [ddnet] when i hear java, i see minecraftr 17:12 <+bridge> [ddnet] when i hear java, i see minecraft 17:12 <+bridge> [ddnet] well ppl also make them with python 17:12 <+bridge> [ddnet] at this point ppl dont care about perfomance 17:13 <+bridge> [ddnet] im writing my web in rust 17:13 <+bridge> [ddnet] 2nd fastest web framework 17:13 <+bridge> [ddnet] after c++ dragon or smth like that 17:13 <+bridge> [ddnet] https://www.techempower.com/benchmarks/ 17:13 <+bridge> [ddnet] im using actix 17:13 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780828524093112371/unknown.png 17:14 <+bridge> [ddnet] Honestly, performance is not usually the concern in web since your site will realistically only serve so many people 17:15 <+bridge> [ddnet] Unless you work at amazon, than it matters 17:15 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/780828937529982976/unknown.png 17:15 <+bridge> [ddnet] express is one of the most famous 17:15 <+bridge> [ddnet] and it has rly bad perf 17:15 <+bridge> [ddnet] i know xd 17:15 <+bridge> [ddnet] but gotta go fast 17:15 <+bridge> [ddnet] 17:15 <+bridge> [ddnet] @Ryozuki is that a full webserver, like completly in rust? 17:16 <+bridge> [ddnet] no script languages? 17:16 <+bridge> [ddnet] https://actix.rs/ 17:16 <+bridge> [ddnet] @Jupstar βœͺ yes 17:16 <+bridge> [ddnet] then its cool xd 17:16 <+bridge> [ddnet] @Jupstar βœͺ for templates i use askama, it compiles the templates to rust from html 17:16 <+bridge> [ddnet] i can know at compile time if my templates will fail 17:17 <+bridge> [ddnet] https://github.com/djc/askama 17:17 <+bridge> [ddnet] yeah sounds cool 17:17 <+bridge> [ddnet] 17:17 <+bridge> [ddnet] and diesel for orm 17:18 <+bridge> [ddnet] Is the webserver also part of the project? 17:18 <+bridge> [ddnet] actix-web (the web framework) is built on top of actix a Actor framework 17:18 <+bridge> [ddnet] Features 17:18 <+bridge> [ddnet] 17:18 <+bridge> [ddnet] Async and sync actors 17:18 <+bridge> [ddnet] Actor communication in a local/thread context 17:18 <+bridge> [ddnet] Uses futures for asynchronous message handling 17:18 <+bridge> [ddnet] Actor supervision 17:18 <+bridge> [ddnet] Typed messages (No Any type) 17:18 <+bridge> [ddnet] Runs on stable Rust 1.40+ 17:19 <+bridge> [ddnet] what project 17:19 <+bridge> [ddnet] Actix 17:19 <+bridge> [ddnet] the web framework is built on top of actix 17:19 <+bridge> [ddnet] by the actix authors 17:20 <+bridge> [ddnet] A web framework doesn’t usually contain a webserver, they usually have an interface of sorts, like fastcgi or uwsgi 17:21 <+bridge> [ddnet] Seems they do, it’s nice for performance 17:21 <+bridge> [ddnet] they have lot of libs 17:21 <+bridge> [ddnet] actix-server is their tcp server 17:22 <+bridge> [ddnet] actix-connect the connector 17:22 <+bridge> [ddnet] and so on 17:22 <+bridge> [ddnet] Not sure how good of an idea it is to do that yourself though, very large attack surface on web servers 17:22 <+bridge> [ddnet] but u just use actic-web 17:22 <+bridge> [ddnet] There is a reason there are only a handful around in active use 19:57 <+bridge> [ddnet] @Jupstar βœͺ R8 sounds like it's used for Android mostly? 20:03 <+bridge> [ddnet] then take proguard or whatever tool xd 20:03 <+bridge> [ddnet] android is the only case where i ever used java lately πŸ˜„ 20:04 <+bridge> [ddnet] samew 20:05 <+bridge> [ddnet] Why are you not a fan of Java? :0 20:07 <+bridge> [ddnet] rust shall overtake the world 20:08 <+bridge> [ddnet] https://en.wikipedia.org/wiki/Criticism_of_Java 20:09 <+bridge> [ddnet] oh just noticed this Arrays must be indexed by int values 20:09 <+bridge> [ddnet] means u can only have a array as long as max int 20:09 <+bridge> [ddnet] 32 20:09 <+bridge> [ddnet] 2.1 billion 20:10 <+bridge> [ddnet] Supporting large arrays would also require changes to the JVM.[22] This limitation manifests itself in areas such as collections being limited to 2 billion elements[23] and the inability to memory map continuous file segments larger than 2 GB.[24] Java also lacks true multidimensional arrays (contiguously allocated single blocks of memory accessed by a single indirection), which limits performance for scientific and technical computing.[15] 20:10 <+bridge> [ddnet] There is no efficient way to initialize arrays in Java. When declaring an array, the JVM compiles it to bytecodes with instructions that set its elements one by one at runtime. 20:10 <+bridge> [ddnet] kek 20:10 <+bridge> [ddnet] the list goes on 20:10 <+bridge> [ddnet] java is a joke 20:11 <+bridge> [ddnet] i also hate its so ide oriented 20:11 <+bridge> [ddnet] u need to access 30 folders 20:11 <+bridge> [ddnet] to go to ur src file 20:11 <+bridge> [ddnet] src/main/tw/ddnet/mypackage/MyClass.java 20:11 <+bridge> [ddnet] xdd 20:32 <+bridge> [ddnet] Yeah it has some issues and bad designs, however, almost any language got some of that I guess 20:32 <+bridge> [ddnet] I really like Java, no matter the performance. I have never had problems using it for a lot of projects :0 20:51 <+bridge> [ddnet] Anyways ... _4 Billion Devices run Java_ :> 20:52 <+bridge> [ddnet] Anyways ... _More than 4 Billion Devices run Java_ :> 20:57 <+bridge> [ddnet] your sim card runs java 20:59 <+bridge> [ddnet] run, or have it installed? πŸ˜„ 21:14 <+bridge> [ddnet] AFAIUI, you can run java code on sim cards 22:03 <+bridge> [ddnet] They are cheating with sim cards... 22:03 <+bridge> [ddnet] ofc more than 4b run it because sim cards can do JVM bytecode iirc 22:32 <+bridge> [ddnet] 4b doesnt sound alot tho 22:32 <+bridge> [ddnet] if we count android its actually pretty low 23:21 <+bridge> [ddnet] yea 23:25 <+bridge> [ddnet] they said more than πŸ˜› 23:28 <+bridge> [ddnet] consider the amount of android phones, now all of those run java, now double that since the sim cards also run java on their own