00:00 < bridge> king 00:01 < bridge> for long time now, just wondered why not merged 00:01 < bridge> will add the tests later 00:17 < bridge> No, references don't have a prefix 00:24 < bridge> 💜 00:31 < bridge> oyasumi 00:49 < bridge> p only for pointer :v 00:49 < bridge> p only for pointers :v 01:14 < bridge> Yes what Freddie said. Did it work? 01:25 < bridge> hi chiller 02:47 < bridge> Can you help me do it? 02:58 < bridge> Secrets of the crypto market that top traders don’t want you to know! I’m looking to help just five individuals who are serious about earning over $100K weekly in the market. Remember, I’ll require just 15% of your profits once you start seeing earnings. Note: I’m only looking for five serious and truly interested individuals! Drop a message; let’s get started by asking (HOW)!" 02:59 < bridge> @Discord Mod 03:00 < bridge> who does this even ping 03:11 < bridge> Hidden secrets of the digital market that top traders don’t want you to know! I’m looking to help just five individuals who are serious about earning over $100K weekly in the digital market. Remember, I’ll require just 15% of your profits once you start seeing earnings. Note: I’m only looking for five serious and truly interested individuals! Drop a message let’s get started by asking (HOW)!” 03:11 < bridge> ?? who deleted the message but didn't ban lol 03:11 < bridge> @.pet 03:12 < bridge> hi first mod in sidebar i hope your day is wonderful 03:12 < bridge> can you ban this bot 03:12 < bridge> <.pet> ^^ 03:13 < bridge> <.pet> For you too 03:13 < bridge> <.pet> Ewan Banned... 03:20 < bridge> NOOOOOOOO 06:58 < bridge> Isn't that a different zoom level? 07:04 < bridge> seems like both 07:50 < bridge> zoom doesn't affect cursor being sent to the server iirc 08:15 < bridge> Can someone merge this pls 08:15 < bridge> https://github.com/ddnet/ddnet/pull/9272 08:26 < bridge> pog, how far? im preparing for aquilo 08:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311594826382311424/image.png?ex=67496d5e&is=67481bde&hm=a1b12f2e326c185e1c83e71e389caae868b4aa12c3cbd97f51ad792cec0a9489& 08:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311595981619331083/GdXIBXNWMAAZNll.png?ex=67496e72&is=67481cf2&hm=7ac16afd13c9596e263d434e5cfeb5eb61088ece2da9c7a4b6ee23306bb7c228& 08:34 < bridge> :nouis: 08:39 < bridge> :owo: 08:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311597407074521099/Screenshot_20241128_013859_Chrome.jpg?ex=67496fc6&is=67481e46&hm=9400135f87b711a7ded1a0f45d5e444c11f3f33ecfd80d703f1685075aae291c& 08:58 < bridge> lmfao 11:51 < bridge> why? 11:52 < bridge> the whole playerbase is gonna use that 11:52 < bridge> affects 11:52 < bridge> trust me bro 11:53 < bridge> targetxy are scale by zoom level on client side 11:53 < bridge> scaled* 12:15 < ws-client> @teero777 hi 12:15 < ws-client> @woidless my free package does not include electron development 12:16 < ws-client> @woidless how far did you get? did you already try to compile it? 12:16 < ws-client> i believe in you! you can do it on your own! 12:24 < bridge> 0% 12:25 < bridge> i think it's just the cursor stays the same place in screenspace 12:26 < bridge> ChillerDragon, I would be able to pay you for the service of creating what I want. But we are in completely different countries 12:28 < bridge> :justatest: 12:30 < bridge> But as far as I understand, only you can do what I want. 12:31 < ws-client> @0xdeen no hurry what so ever just wanted to check if you got a notificiation for https://github.com/def-/ddnet/pull/2 12:34 < ws-client> @woidless more people than me can do it. I assume you can not send paypal from russia? If you donate 20 bucks to the russian ddnet servers i will have a look at the electron app. 12:42 < bridge> :pepeW: 12:42 < bridge> i don't think it is practical to make dyncam in specview 12:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311659061519061092/2024-11-28_19-43-51.mp4?ex=6749a931&is=674857b1&hm=7b0e703c6b75e89c8f1f63c1fe6d1260a20a5eaaa2992cdfcc264d03b63d900f& 12:45 < bridge> i got this for spec 12:49 < bridge> wdym 12:50 < bridge> it just multiplies original targetxy clamped to screenspace to zoom level 12:50 < bridge> so it coverts it to world space 12:50 < bridge> converts* 12:50 < bridge> ye but it stays the same screen position 12:50 < bridge> only if you have same screenspace + zoom, no? 12:50 < bridge> without clamping 12:51 < bridge> and to clamp you have to know zoom level of player 12:52 < bridge> no? 12:52 < bridge> chillerdragon: he can donate to rus servers straight in rubles so yup 12:52 < bridge> wait 12:52 < bridge> what 12:53 < bridge> cursor is world positioned 12:53 < bridge> ok yes, you are right. when was this changed. 12:53 < bridge> doesn't this mess up antibot 12:53 < bridge> it was discussed like thousands of times 12:53 < bridge> by fokko me and plenty other guys 12:53 < bridge> :nouis: 12:53 < bridge> fine 12:53 < bridge> i'll give up on this pr for the third time i guess 12:53 < bridge> <- dis me rn with a grilled avocado sandwich 12:53 < bridge> good mornin 12:54 < bridge> gm 12:54 < bridge> i don't think there is a good way to show cursor then 12:54 < bridge> for regular player* 12:54 < bridge> no why, just do it as you did 12:54 < bridge> maybe inputs will change back 12:55 < bridge> it broke precision on zooming too 12:55 < bridge> so topic is open still 12:55 < bridge> honestly i kinda want to add an ex to sync zoom and dyncam settings, but player doesnt' even send the raw zoom but the screen size 12:55 < bridge> why screen size :justatest: 12:55 < bridge> just zoom 12:55 < bridge> server doesn't seem to have player zoom or i can't find it 12:56 < bridge> it doesn't because client doesn't send it 12:56 < bridge> that's what i'm saying 12:56 < bridge> :justatest: 12:56 < bridge> so why do you need send screen size instead of zoom 12:56 < bridge> if server doesn't have it i can't just add an server->client ex to sync it. 12:56 < bridge> i don't get it 12:56 < bridge> i don't need that 12:57 < bridge> server has that and i can't use it 12:57 < bridge> client->server ex msg with zoom in it, what's problem 12:57 < bridge> i'm scared of touching c2s protocol, never done it before 12:57 < bridge> :justatest: 12:57 < bridge> as you wish 12:57 < bridge> :justatest: 12:58 < bridge> although syncing zoom and dyncam settings might be funny 12:58 < bridge> so you can see who's being a maniac 12:59 < bridge> using regular dyn max mouse distance and high sens spinning 12:59 < bridge> since the current one doesn't use any ex protocols, can i pr this and add the sync later? 12:59 < bridge> do people do that? 13:00 < bridge> ask heinrich, idk 13:04 < bridge> ah fuck i give up. 13:04 < bridge> hookcollision has an angle interp which is impossible to match 13:04 < bridge> :pepeW: i don't want people asking why demo in 0.1x shows cursor and hook collision being mismatch 13:05 < bridge> :pepeW: i don't want people asking why demo in 0.1x speed shows cursor and hook collision being mismatch 13:26 < bridge> Why demo in 0.1x speed shows cursor and hook collision being mismatchef 13:26 < bridge> Why demo in 0.1x speed shows cursor and hook collision being mismatched 13:40 < bridge> I have $2, I thought it would be enough 13:40 < bridge> xddddddd 13:41 < bridge> $2 per minute is probably acceptable 13:41 < bridge> This command was not found. 13:41 < bridge> bad bot 13:41 < bridge> Sowwy :c 13:57 < bridge> Why would you upset it like this? 13:57 < bridge> Sowwy :c 14:02 < bridge> don't upset the AI overlord 14:08 < bridge> hi, how can I get the status of my tee, is it frozen or not?(client side) 14:38 < bridge> @gerdoe is this correct? 14:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311687702344761374/2024-11-28_21-36-37.mp4?ex=6749c3de&is=6748725e&hm=eef11549f23b576f65fa72fb94326f96d1cc3fd5e93cec04c05e8d81d8c30c4f& 14:39 < bridge> i think i was actually doing it wrong the whole time. i rewrote it again. :pepeW: 14:40 < bridge> rate my dotfile commit 14:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311688077848215592/image.png?ex=6749c437&is=674872b7&hm=510ca048f6088244508a81a8a228c21be993da70419998badf084bbb70ba5ca8& 14:45 < bridge> yeah looks like what id get used to 14:45 < bridge> but im missing that half transparent cursor on overzoom 14:45 < bridge> that is true. any idea? 14:47 < bridge> you have already implemented it haven't you :p 14:47 < bridge> i don't understand 14:47 < bridge> :justatest: 14:47 < bridge> that thing hehe 14:48 < bridge> it has that 14:48 < bridge> let me double check 14:48 < bridge> ah ye 14:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311690215882227733/image.png?ex=6749c635&is=674874b5&hm=ae5731d9ad2b27f1d8b2cdef2a993a693f90a64f3f844fd2832c7fc677512a11& 14:48 < bridge> player moves their cursor too fast 14:48 < bridge> probably not much we can do? 14:49 < bridge> i think people will just zoom out to watch 14:49 < bridge> yeah same 14:49 < bridge> alright, i'll try to pr this tonight (in 2 hours maybe) 14:49 < bridge> :feelsamazingman: 14:49 < bridge> waiting to test it out 14:50 < bridge> will be ez to catch zoomers on vani 14:50 < bridge> well vani doesn't have DDNetCharacter netobj 14:50 < bridge> it needs that 14:50 < bridge> :cammo: 14:51 < bridge> and ddnet-pvp is a bit too old to have that too. oof 14:52 < bridge> wait, since when can client demo be in free-view 14:53 < bridge> btw we are still on clang-format 10 right? 14:54 < bridge> the script is yea 14:54 < bridge> :suizid: 14:54 < bridge> ok 14:55 < bridge> 10/10 senpai 14:56 < bridge> bummer 14:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311692216653058101/image.png?ex=6749c812&is=67487692&hm=1f0c5db04f72ee28643f360b28846b54402a7612990e1955c79f36b722ebd0dd& 14:56 < bridge> powershell with winget... 14:56 < bridge> 14:56 < bridge> i'm ashamed freddie.. ASHAMED 14:57 < bridge> and you can't do anything about it 14:57 < bridge> winget seems to only ship the latest release of these things? 14:57 < bridge> 14:57 < bridge> their pkgs repo only has clangformat 18.1.6 14:57 < bridge> i swear i've got clangformat 10 before. idk how i did that 14:58 < bridge> https://github.com/llvm/llvm-project/releases?page=11 14:58 < bridge> nvm heinrich posted a link before, that has it 14:59 < bridge> :baked: 14:59 < bridge> i just assumed normal binary repo wouldn't have windows versions 14:59 < bridge> bruh. you gotta be kidding me 14:59 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311693062375739442/image.png?ex=6749c8dc&is=6748775c&hm=de2ecab4733b0718a5460a3395486628fc87714f5fe4c6b95d73deb72d0fc6f6& 15:00 < bridge> it's right there the whole time 15:00 < bridge> :kekw: 15:02 < bridge> `INFO: Load asset: .gitkeep` 15:02 < bridge> xD 15:02 < bridge> at least its working 15:03 < bridge> time to switch to bleeding edge ddnet-insta 15:03 < ws-client> https://zillyhuhn.com/cs/.1732802609.png 15:03 < ws-client> thank you matrix 15:08 < bridge> cool 15:09 < bridge> thank god it works for high ping (387) 15:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311695457336037416/2024-11-28_22-08-38.mp4?ex=6749cb17&is=67487997&hm=c7193da0f9575c29abf4a0cfe089f931cbde1f83475d28ae061fbe05de885f1c& 15:12 < bridge> i hate 15:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311696192807243838/image.png?ex=6749cbc6&is=67487a46&hm=5fec2016cb2ba6a3f64fd5e04757255618bf9a3f15529fa345be84079d8a99cd& 15:14 < bridge> damn it 15:14 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311696801350553600/image.png?ex=6749cc57&is=67487ad7&hm=fc300115224fef35c72cedf06f46c829df534b5bdd53be13b0a583465230db84& 15:40 < bridge> https://blog.rust-lang.org/2024/11/28/Rust-1.83.0.html 15:40 < bridge> big 15:40 < bridge> update 15:40 < bridge> const 15:40 < bridge> const mutable refs 15:44 < bridge> i can finally take a shower 15:50 < bridge> Is this the China experience? 15:51 < bridge> @learath2 @heinrich5991 @jupeyy_keks this makes Option::unwrap const 15:51 < bridge> just a random chinese gores server, thought the cursor would be more authentic there 15:51 < bridge> or athletic i should say 15:51 < bridge> An athletic cursor? 15:53 < bridge> i mean.. look at him go 15:54 < bridge> honestly CHN servers seem great based on the few times I've tried playing on there with like 300 ping 15:55 < bridge> that's fire! 16:01 < bridge> :15Socialcredit: 16:02 < bridge> still having build errors lol 16:06 < bridge> does it need it tho 16:06 < bridge> ddnet insta will grab it so no worries 16:06 < bridge> :justatest: 16:06 < bridge> what is ddnet insta 16:07 < bridge> i'm so outdated on these 16:07 < bridge> httpa://github.com/ddnet-insta/ddnet-insta 16:07 < bridge> httpa for sure 16:07 < bridge> https://github.com/ddnet-insta/ddnet-insta 16:07 < bridge> https://github.com/ddnet-insta/ddnet-insta 16:08 < bridge> still have no idea why chiller got so much time 16:08 < bridge> i'm struggling at life here 16:08 < bridge> Who knows if it is possible to make a program so that you can upload a bot to the server and manage it 16:09 < bridge> do i need to redo ddnet-pvp to compete now 16:09 < bridge> :justatest: 16:10 < bridge> yeah its a bit... very outdated :P 16:10 < bridge> nah don't try to compete 16:10 < bridge> help chiller polishing code 16:11 < bridge> where is my multi map loader 16:11 < bridge> yeah, its called ddnet client 16:11 < bridge> multimap loader was just teams + one huge map with ol da maps? 16:11 < bridge> well the end goal was to literally load multiple maps 16:12 < bridge> the mega map was just for transitioning 16:12 < bridge> didn't make it 16:12 < bridge> you need to do it for ddnet in first i think 16:12 < bridge> but since we have server redirect now, we probably don't need it that much anymore 16:12 < bridge> because we have this small little problem with maps 16:13 < bridge> insta kinda conflict with my design tho, i'm pretty sure i don't want /rank and ddnet's sql queries. 16:13 < bridge> but it's hard to keep it up to date if i changed it too much like ddnet-pvp did 16:13 < bridge> :cammo: 16:14 < bridge> let me know if you will hop on ddnet pvp rework 16:14 < bridge> :greenthing: i was planning on doing ddnet stuff every night while working on my own stuff 16:14 < bridge> but i only got ddnet stuff done today so it might not really be a good idea 16:14 < bridge> :nouis: 16:15 < bridge> no... 16:15 < bridge> i'm pretty sure bot development is not allowed to be discussed here 16:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311721180972974100/image.png?ex=6749e30c&is=6748918c&hm=7556ecbb79827d0f08fa6043c1fc2b6214b25b99ddc24275cbacc5b6e896de88& 16:51 < bridge> clang-tidy doesn't like u1. but p and q are fine? 16:53 < bridge> What was that tool that converted maps into json? 16:54 < bridge> was it part of twmap? 16:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311722065757208696/image.png?ex=6749e3df&is=6748925f&hm=31f91b5f8ad403364032d59880d137eff665f274182e811fcf30468ebebe5fb3& 16:55 < bridge> oh no 17:02 < bridge> twgame(?) 17:02 < bridge> ah no seems its twmap 17:03 < bridge> https://x.com/simy46_/status/1861798198118908105 17:04 < bridge> i still don't know pointers 17:07 < bridge> They're just funny numbers, what's there to be confused about? 17:08 < bridge> i'm probably kidding 17:08 < bridge> just probably tho 17:13 < bridge> why is `bind lshift+f say hello` not doing anything? i assume because shift opens the emotewheel? 17:14 < bridge> left shift and f are in an argument and dont want to work together 17:15 < bridge> its even funnier because it still doesnt work when unbinding lshift :kekw: 17:15 < bridge> use `shift+f`; modifiers sadly don't accept specific keys, only the type of modifier 17:43 < bridge> i think web modifiers works like that as well 17:50 < bridge> What is a Docker file? 17:51 < bridge> It's a file used to tell Docker (the software) how to build a container 17:51 < bridge> It's a file used to tell Docker (the software) how to build a container image 17:53 < bridge> a container is a way to isolate some software without running a virtual machine 17:54 < bridge> and a container image is a collection of all the files and software that you have inside this "isolation chamber" 18:00 < bridge> thx 18:02 < bridge> help pls 😭 18:03 < bridge> what do you need that information for. 18:05 < bridge> ye, same question 18:12 < bridge> maybe hes trying something like self kill when frozen :greenthing: 19:11 < bridge> ChillerDragon https://github.com/k-i-o/CChat.TW created on kisao.This was confirmed to me by the TeeSports coder 19:12 < bridge> ChillerDragon https://github.com/k-i-o/CChat.TW did not create kisao.This was confirmed to me by the TeeSports coder 19:16 < bridge> @tsfreddie with dyncam and non default zoom, the cursor is slightly off 19:16 < bridge> but other than than works and looks very nice 👍 19:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311758051144892518/image.png?ex=674a0562&is=6748b3e2&hm=fe36d96a9fb48f0d97c4997d6c83a758da5a39b0f260b29b66f6502ae032fe11& 19:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311758051358806046/image.png?ex=674a0562&is=6748b3e2&hm=9296ccbea455c153a9d1da7106ca89b7dbd7b186d5c9bba389862a7e23de4f9d& 19:19 < bridge> same with cl_spec_cursor_interp 0 19:31 < bridge> oof. i'll check tomorrow 19:34 < bridge> is it possible that dyncam cursor position isn't sending to server the sameV 19:35 < bridge> like the dyncam cursor is actually different than the position sent to server? 19:35 < bridge> is it possible that dyncam cursor position isn't sending to server the same 19:35 < bridge> maybe its getting scaled incorrectly by zoom 19:36 < bridge> anyway i need some sleep, ill check tomorow:justatest: 19:36 < bridge> doesnt happen on default zoom, but bigger the zoom, bigger the gap in spec cursor 19:37 < bridge> cuz local cursor is indeed screenspace. no idea why we decided to send cursor position in worldspace 19:38 < bridge> that involves two different conversion doing different things for the same position which is weird. 19:39 < bridge> it is possible that i just did something wrong tho 19:58 < bridge> https://adventofcode.com/ 20:08 < bridge> what language are you gonna do? 20:08 < bridge> this https://ocaml.org/ 20:10 < bridge> i'll try to do what i can using nixlang :greenthing: 20:12 < bridge> I've never bothered to actually complete AoC 20:12 < bridge> I'll miss a few days and then not feel like catching up and suddenly I'm a week behind oops 20:12 < bridge> well thats everyone 20:13 < bridge> i don't have time 20:15 < bridge> thank god I thought I'd be feeling so insufficient next to you productive people 20:15 < bridge> LOL, this is what happens to me every time. I get to like day 6, miss a couple, then don't feel like catching up 20:16 < bridge> Last year (or was it the year before?) I tried to get some of my friends who "wanted to learn programming" to do AoC with me 20:16 < bridge> like I could teach them when they got stuck on a problem or something 20:16 < bridge> i can guess what happened xd 20:17 < bridge> yeah they did like the first two days and despite me pestering them repeatedly they just kinda stopped doing them 20:17 < bridge> so much for wanting to learn I guess 20:17 < bridge> AoC might be too hard for someone that wants to learn 20:17 < bridge> Advent of code is not really learning a language 20:17 < bridge> Advent of code is not really for learning a language 20:17 < bridge> me and furo benchmarked the first few days in different languages :kek: 20:18 < bridge> I have trouble with some problems as someone who isn't learning a language 20:18 < bridge> I have trouble with some problems as someone who isn't learning programming 20:18 < bridge> hold on let me hand vectorize this 20:19 < bridge> yeah but even a newbie shouldn't be quitting before the end of the first week 20:19 < bridge> it wasn't even that they struggled, they just couldn't bother 20:22 < bridge> ``` 20:22 < bridge> combining the first digit and the last digit (in that order) to form a single two-digit number. 20:22 < bridge> 20:22 < bridge> For example: 20:22 < bridge> 20:22 < bridge> 1abc2 20:22 < bridge> pqr3stu8vwx 20:22 < bridge> a1b2c3d4e5f 20:22 < bridge> treb7uchet 20:22 < bridge> 20:22 < bridge> In this example, the calibration values of these four lines are 12, 38, 15, and 77. Adding these together produces 142. 20:22 < bridge> 20:22 < bridge> Consider your entire calibration document. What is the sum of all of the calibration values? 20:22 < bridge> ``` 20:22 < bridge> 20:22 < bridge> ngl, as someone who is just learning a language this is pretty tough ngl 20:22 < bridge> ``` 20:22 < bridge> combining the first digit and the last digit (in that order) to form a single two-digit number. 20:22 < bridge> 20:22 < bridge> For example: 20:22 < bridge> 20:22 < bridge> 1abc2 20:23 < bridge> pqr3stu8vwx 20:23 < bridge> a1b2c3d4e5f 20:23 < bridge> treb7uchet 20:23 < bridge> 20:23 < bridge> In this example, the calibration values of these four lines are 12, 38, 15, and 77. Adding these together produces 142. 20:23 < bridge> 20:23 < bridge> Consider your entire calibration document. What is the sum of all of the calibration values? 20:23 < bridge> ``` 20:23 < bridge> 20:23 < bridge> ngl, as someone who is just learning a language this is pretty tough 20:24 < bridge> it is not bad 20:24 < bridge> ill learn more ocaml with it 20:24 < bridge> but you know how to combine the first and last found digit in a string in other languages already 20:24 < bridge> you just adapt it to the ocaml syntax really 20:26 < bridge> I guess, but it's not like they were just learning the very basics of the syntax 20:26 < bridge> And especially with some guidance this should be a pretty simple lesson 20:26 < bridge> wait let me see if i can do this in zig 20:27 < bridge> I guess in some high level languages where strings are all special it can be annoying to iterate over the characters of a string, which is a bit wild 20:27 < bridge> Surely the correct solution involves regex :P 20:29 < bridge> a regex would be a ``""little""`` overengineered no? :kek: 20:29 < bridge> but if you manage to write a regex without AI - you get that point 20:29 < bridge> I'm just joking about some languages where the easiest way to get characters out of a string is with the built-in substring method or whatever 20:30 < bridge> I swear I had that issue in some scripting language 20:30 < bridge> in zig i think i'll just setup a buffer reader and read every line 20:30 < bridge> let me cook :kekw: 20:31 < bridge> oh yeah it was Lua 20:31 < bridge> not so based anymore... :frozen: 20:31 < bridge> can't index strings like arrays because lua doesn't actually have arrays 20:39 < bridge> zig is a really nice language but damn it looks ugly as hell :kekw: 20:39 < bridge> 20:39 < bridge> today i learned 20:39 < bridge> 20:39 < bridge> `buf_reader.reader().readUntilDelimiterOrEof()` exists 20:43 < bridge> :baked: 20:43 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311779504938680350/image.png?ex=674a195d&is=6748c7dd&hm=0a1572d769f1e4a442ebef295b1f9ef4231d169b54c1eafd3b079a5b4dcbfda3& 20:45 < bridge> maybe time spent on waiting for the zig compiler to initialize and realize that there's nothing to do but run the program shouldn't be counted 20:46 < bridge> fair enough 20:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311780211397890120/image.png?ex=674a1a06&is=6748c886&hm=93937c574853ccac71a97bfc9b81018203e939655d18f419739809220ac9c91b& 20:46 < bridge> :kekw: 20:46 < bridge> blazingly fast! 21:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311788079610069103/takeanactualcsclass-v0-tnpc355khm3e1.png?ex=674a215a&is=6748cfda&hm=bc87bb115bb6d6188351536d3e5656d568ce7bf5d997398dabc6ad704dcb6db9& 21:22 < bridge> am i the only one that gets triggered when they read "java scripts" 21:25 < bridge> A script written in Java, what's the problem? 21:58 < bridge> I'm cooking up something hideous right now <3 22:14 < bridge> recursion is bad tho 22:14 < bridge> cries in `infinite recursion occured` 22:18 < bridge> any antivirus program you use outside of windows defender? 22:19 < bridge> or a VPN/tunneling service? 22:24 < bridge> This error happens on ger10 pretty often for me 22:27 < bridge> why though ? 22:27 < bridge> it's really well suited for some problems 22:27 < bridge> using an iterative approach faster 99% of times. 22:28 < bridge> and if you have a big tree for example you're gonna run into stackoverflows really quick 22:29 < bridge> ulimit -s inf 22:29 < bridge> xD 22:30 < bridge> just doing the same thing iteratively is exponentially faster based on the size of the tree than traversing it recursively. 22:32 < bridge> No, I don't use an other antivirus programm# 22:32 < bridge> depends on how deep the tree is tho* 22:32 < bridge> also it is a nightmare to debug if your stacktrace is 1000 lines long 22:34 < bridge> I'm sorry 22:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1311807396984786994/adddigits.hs?ex=674a3357&is=6748e1d7&hm=bfd2542efb0587baa885dd0770a03fb7cb35f9d550f147903f39a89181d7dcda& 22:35 < bridge> I'm not very good at Haskell since I barely ever use it, but it's a *really* funny language 22:36 < bridge> I'm sure a *real* Haskell programmer would get this down to something way shorter 22:38 < bridge> Part of my goal here was of course not using any named variables 22:40 < bridge> oh I'm dumb 22:40 < bridge> there's `isDigit` 22:41 < bridge> ```hs 22:41 < bridge> import Control.Monad (liftM2) 22:41 < bridge> 22:41 < bridge> main = interact $ show . sum . (map $ read . liftM2 (:) head ((:[]) . last) . filter isDigit . lines 22:41 < bridge> ``` 22:41 < bridge> already way prettier 22:44 < bridge> ```hs 22:44 < bridge> import Control.Monad (liftM2) 22:44 < bridge> import Data.Char (isDigit) 22:44 < bridge> 22:44 < bridge> main = interact $ show . sum . (map $ read . liftM2 (:) head ((:[]) . last) . filter isDigit) . lines 22:44 < bridge> ``` 22:44 < bridge> already way prettier, but sadly needs a second import 22:47 < bridge> tai call opt is nice 22:48 < bridge> it prevents that 22:48 < bridge> tail recursion is divine 22:48 < bridge> Are you too a functional programming enjoyer? 22:48 < bridge> i am 22:49 < bridge> not rly but getting into it 22:49 < bridge> througj ocaml 22:51 < bridge> What do you think of my art piece? Can you improve on it? 22:51 < bridge> ohh we need a solution in APL 22:54 < bridge> If your program isn't fully eta reduced are you really trying 22:54 < bridge> I don't even know what this means but I'll be sure to read about it 22:55 < bridge> just fancy language for what you said 22:55 < bridge> :lol: 22:56 < bridge> eta reduction is turning e.g. 22:56 < bridge> \x -> elem 1 x 22:56 < bridge> into 22:56 < bridge> elem 1 22:56 < bridge> I love ~~pointless~~ 22:56 < bridge> ...ehem, point-free programming 23:11 < bridge> Challenge is to write most unreadable code possible? :kek: 23:11 < bridge> it's like elegant or something I swear 23:12 < bridge> I'm expressing my meaning concisely! 23:13 < bridge> Less code to read = easier to understand, right? 23:16 < bridge> What about a for loop 23:16 < bridge> :poggers2: 23:23 < bridge> You expect my program to have *state*? That's gross! 23:24 < bridge> so true 23:36 < bridge> https://i.redd.it/jwppj1y5w0n61.jpg