From 3d7525fee248cf691444c05698f252f0be6302a5 Mon Sep 17 00:00:00 2001 From: bot Date: Mon, 25 Nov 2024 19:58:34 +0000 Subject: [PATCH] Update export statistics --- dist/drstats-1.3.37-py3-none-any.whl | Bin 9106 -> 9255 bytes dist/drstats-1.3.37.tar.gz | Bin 8929 -> 8808 bytes drstats.db | Bin 1441792 -> 1445888 bytes export/0_dataset.txt | 653 +++++++++++++++--- export/1_graphs_compliation.png | Bin 2035991 -> 2087877 bytes ..._per_day_from 2024-11-07 to 2024-11-23.png | Bin 68500 -> 69297 bytes ...per_hour_from 2024-11-07 to 2024-11-23.png | Bin 42801 -> 43463 bytes ..._weekday_from 2024-11-07 to 2024-11-23.png | Bin 56239 -> 51427 bytes export/posts-retoor.txt | 423 +++++++++++- ...t_7_days_from 2024-11-07 to 2024-11-23.png | Bin 44853 -> 46021 bytes ...t_7_days_from 2024-11-07 to 2024-11-23.png | Bin 47186 -> 47195 bytes ...bitfloat_from 2024-11-07 to 2024-11-23.png | Bin 66814 -> 69122 bytes ...r_AceDev_from 2024-11-07 to 2024-11-23.png | Bin 47925 -> 47193 bytes ...damOnAir_from 2024-11-07 to 2024-11-23.png | Bin 53263 -> 54738 bytes ...er_Biggy_from 2024-11-07 to 2024-11-23.png | Bin 52012 -> 54023 bytes ...tainRant_from 2024-11-07 to 2024-11-23.png | Bin 23331 -> 23675 bytes ...wbanacas_from 2024-11-07 to 2024-11-23.png | Bin 50525 -> 54176 bytes ...eFusionX_from 2024-11-07 to 2024-11-23.png | Bin 63073 -> 72049 bytes ...got10-01_from 2024-11-07 to 2024-11-23.png | Bin 50854 -> 50278 bytes ...molishun_from 2024-11-07 to 2024-11-23.png | Bin 83207 -> 83125 bytes ..._Hazarth_from 2024-11-07 to 2024-11-23.png | Bin 61717 -> 62999 bytes ..._JsonBoa_from 2024-11-07 to 2024-11-23.png | Bin 52098 -> 52090 bytes ...ensflare_from 2024-11-07 to 2024-11-23.png | Bin 67766 -> 67290 bytes ...iebranca_from 2024-11-07 to 2024-11-23.png | Bin 70182 -> 71733 bytes ...ser_Root_from 2024-11-07 to 2024-11-23.png | Bin 56177 -> 56080 bytes ...riToniAX_from 2024-11-07 to 2024-11-23.png | Bin 23994 -> 24588 bytes ...ermanist_from 2024-11-07 to 2024-11-23.png | Bin 40444 -> 64377 bytes ...germgerm_from 2024-11-07 to 2024-11-23.png | Bin 89190 -> 92610 bytes ...er_bazmd_from 2024-11-07 to 2024-11-23.png | Bin 70021 -> 67880 bytes ...ecortado_from 2024-11-07 to 2024-11-23.png | Bin 60807 -> 55989 bytes ..._chatgpt_from 2024-11-07 to 2024-11-23.png | Bin 82454 -> 78902 bytes ...ser_cprn_from 2024-11-07 to 2024-11-23.png | Bin 70519 -> 69024 bytes ...ddlyogre_from 2024-11-07 to 2024-11-23.png | Bin 63061 -> 63317 bytes ...EsTRAITS_from 2024-11-07 to 2024-11-23.png | Bin 46874 -> 51335 bytes ...evRancid_from 2024-11-07 to 2024-11-23.png | Bin 63785 -> 63522 bytes ...nkulator_from 2024-11-07 to 2024-11-23.png | Bin 69002 -> 68239 bytes ...ctrineer_from 2024-11-07 to 2024-11-23.png | Bin 53294 -> 53148 bytes ...euerherz_from 2024-11-07 to 2024-11-23.png | Bin 62285 -> 62210 bytes ...imInTheC_from 2024-11-07 to 2024-11-23.png | Bin 26800 -> 54897 bytes ...estdotty_from 2024-11-07 to 2024-11-23.png | Bin 96506 -> 96902 bytes ...er_kamen_from 2024-11-07 to 2024-11-23.png | Bin 38036 -> 37910 bytes ..._lorentz_from 2024-11-07 to 2024-11-23.png | Bin 66569 -> 63791 bytes ...lungdart_from 2024-11-07 to 2024-11-23.png | Bin 62870 -> 58411 bytes ...icMirror_from 2024-11-07 to 2024-11-23.png | Bin 37186 -> 35897 bytes ...netikras_from 2024-11-07 to 2024-11-23.png | Bin 60375 -> 61114 bytes ...r_retoor_from 2024-11-07 to 2024-11-23.png | Bin 89454 -> 88385 bytes ...thisrant_from 2024-11-07 to 2024-11-23.png | Bin 0 -> 27135 bytes ...ngessuck_from 2024-11-07 to 2024-11-23.png | Bin 57034 -> 50736 bytes ...tosensei_from 2024-11-07 to 2024-11-23.png | Bin 72102 -> 72878 bytes export/view-comment_stats_per_day.json | 2 +- export/view-comment_stats_per_hour.json | 2 +- export/view-comment_stats_per_weekday.json | 2 +- export/view-contributions.json | 2 +- export/view-contributions_extended.json | 2 +- .../view-contributions_extended_ranked.json | 2 +- export/view-posts_of_user.json | 2 +- .../view-score_ignored_most_last_7_days.json | 2 +- export/view-score_last_7_days.json | 2 +- export/view-user_stats.json | 2 +- 59 files changed, 971 insertions(+), 125 deletions(-) create mode 100644 export/score_user_shovethisrant_from 2024-11-07 to 2024-11-23.png diff --git a/dist/drstats-1.3.37-py3-none-any.whl b/dist/drstats-1.3.37-py3-none-any.whl index 004c230e5860286e1d17c22637626a6836b09f75..b2b57805e022073b1d3787b19c664e16bccb8b13 100644 GIT binary patch delta 1911 zcmY*ac{JPk9*rfDP>ivJqOu4f4GC&}l&7}ZQc8!Y*p~?^Br3JU8a0+8GHnGlmKH^6 zJ7j@v|kiT3O0C)LL(bZY}%blrI}QKUhY7d1&M4YSppP zh!i)z%9whWQHVhQm##Q9 zj6q#|2B^>rOQuri&#neU%InRwX_ShsLL|E%;VQ}E4Buw2iz7AM;y{DK3E#{xOYs{o z7qrP%_^Q-;Zhfi!y77$W4uxK`6cWjIy92)Z?qE2|(EK>Xc|KWcP%n1n%6KdJ zp?yBl_IVb_^!EVNWu{VXOaA-!b~el#V(cJBAf2+AIW36~Xzcm5?i?9YwR|Iw+YUh=W53F%T^%@nI{txvbQO5T@ zhkCAR+nB~*q*sa)D&;}$wJXt*{RA}6U70+>$YoB>T1#8yqI-I3`i}MNMRkkNs z(t^!oBx{jPFwC1-<%q3;rkdWfVBe1+-RFt7?!Iv*d7S^sTZILstQt~Bb4K&x&Q&ua zjidX~hl`=xH<{Di`8uqHoF_-byz>5Wa|q?`{uB|I{x1;7)oMmV>lxj15nsTQgWNiR z==?TDS6zvfYAlW_@S7r2WW&tKG1|8IE7`MUW-wS?5iszu0)g!j{ko1gX;^>^&Uqx~ z*QTTy#7M@j90XWjtoBf!6J_ACa-@KVoI;+)w(b~Gz8cjGlT!Zkn@SJ7lmvY)<0q6Um*;GU+ zs~lm}AaS3E(|^sl5E}D&&#wIe@f6|Nv(5D7p^{9hqE&pSomCmR><_N&k`N) z%8w+_{R&SZ>ShH^^Kc(4aAlRU3cCse`x z$@zv;tE~i;0%$ua8a6sWFS#1EYp!28Z}Z&+d85;d^Aw4)> zwnno?!mMd*`B}FQnLS5iKlC4lDSvNQs55oG@9!kkd%#;w#A6ZzqP<0Eq|3ITK5aou z7bHd+?L)`3-+!ZjbaemiZDR$cFB@GS)6-=A&7xYNB+gl1T__I)Ov(ff)^BaRxYL|z z)|Y$)BshzRDv15JTUZt_RhA+QDJ%~Qn3WKdVU|Mdf|&~O(|^8A;D6|eaBG>rb_=T? zt`9r;QB7ISd4}QuKsf{efD7v8&r_Se4rNiGNR}z$l+bujq$Ji)pb`c5%%3g+)~5TZ z35=>N20~6~3~!vDy)F>!L;wJtzZiG_Fb*QrgjrcfsER&T7w#gED#G29*w~5!0B;2a WsPTWh+;qShp)moe1WJRQDE|ik3{J!V delta 1741 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 literal 8929 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 z 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 material supremacy, no contest in the least. it's just a matter of spending the time,@retoor overestimating security + +I'd say it's even worse now + +knowledge of how things has been forgotten. this makes both hacking harder but also defending against hacks harder + +defense means you have to know how everything works. offense means you just have to find one exploit. this means as people forget how things are built, the hackers will be favored by the asymmetry of this game setup + +the globalists and those behind them did a... like a plan for the future of the world, and there were 4 scenarios. one of them was that hackers ran rampant and everything was infested by illegal activity and such. I definitely feel like it's far more common now than it was in the 90s. the flavour is just different, it doesn't look the same. everybody is a script kiddy now, and the reason why is because it literally works. imagine if they graduated out of being script kiddies? if there was actually ever an incentive for them to get good? lol. ticking time bomb,passed the sugar rush and reached the sugar crash phase. After a BIG bag of caramel popcorn in the movies.,This one is a toughie. + +The worst, not really programmer, but sysadmin, I've met, would clearly be the sysadmin of a previous company. + +He would systematically refuse to either give us access to the dev VMs or set up cloudwatch so we could have some observability on issues. (Namely because he didn't know how to). + +He'd also keep all ssh keys for every VM in the bastion host of the vpc... Because he didn't know about ssh -J... + +He'd also systematically fail to renew every certificate because he didn't know how to set up certbot. (Claimed that he didn't trust certbot, and that he had his own alarms set for it). Curious that they never worked...,The best, I'd have to say one guy that I completely lost track of, that worked with me on wowd/antrix/ascent before we both went on to actually work for the big B itself. + +He could do fucking magic with networking code, and is still the guy I've learned the most from in that aspect. + +With time, I've found out that I only find such gems more and more rarely, and it's too be expected. + +I watch and learn like a sponge, so it was bound to come the time when I'm the one teaching, and not learning, which by all means I still do, but it's harder to do now unless I get into really specialized fields.,@lorentz + +Msbuild in general has the nightmare of managing many different versions of msvc without having shit like symlinks, update-alternatives, or similar mechanisms. + +The developer terminals for each VS made sure you wouldn't shoot yourself in the foot by automatically setting everything correctly so a call to msbuild would be repeatable and consistent. + +Then again, I'm also baffled at anyone thinking PowerShell is good. + +Like, sure, they have made advances, but as @retoor said, it could have just leaned on bash, but they went their own retarded way. + +I mean, what kind of shell doesn't even allow stdin redirection in 2024?,Had to think about this rant again. As some of you know, I invest a lot of time writing programming languages myself. It's not a goal to be fastest / having best syntax (because, both i won't win) but the cleanest source code. That's very opinionated, so it is something i can win. But then I discovered the wren language and decided that it was game over, it was exactly written with the quality I had in mind. But wren is dead. But now, I see this fucker: https://github.com/vtereshkov/.... That guy can code! Wtf. If you can make a programming language look that easy has he does in this repository, you're a true dev. That the source isn't impressive is fucking impressive. So far, two projects are made with my quality in mind. So, Wren and Umka. Sqlite3 doesn't apply here because I have no fantasy or even an idea how a database should be designed or what it takes. Can't have opinion about database. + +But damn, the Umka source is nice. It made me touch myself and stuff,Well, can't say from other sources, but at least in Spain, there has been this big prog left movement wanting to abandon Twitter and go to bluesky, because they are upset that Elon musk is no longer censoring opinions contrary to theirs. + +Ironically, they, who claim to be antifascists, prove to be the most fascist, since from the moment they got there, the reports for "inappropriate content", (say: whatever they don't like) had multiplied like 100x.,@jestdotty if you've never found someone's code good, review this one for a bit: https://github.com/vtereshkov/...,@antigermanist lower api generally costs more time right. But really, I really don't use dependencies anymore. uuid4? I've learned how to write that fucker. Base64? Same situation. How HTTP BasicAuth works and a big part of HTTP/WEBDav protocol? Same. I can write a complete server without dependencies. I know that those are things you would normally never write yourself since it has no benefit but while creating such stuff, I've learned so much stuff that every library is considerable for a rewrite. I'm even doubting a vector database at the moment - have to do more research if it's doable. Sqlite3 and python barely have dependencies. And you know what? Both compile straight out of the box while being huge in source. That's dem dream. Also, that feeling of knowing literally your whole project is so satisfying. A node (frontend, backend is ok) never feels like my own. Its 99.99% someone else his code. It's like you did a small patch to it.,@CoreFusionX Certbot is outdated. Go caddy or go home is the word on the street. + +What does -J has to do with storing ssh keys on a bastion host? I mean, you can do that, but what does it have to do with storing keys there?,@CoreFusionX much respect for people who are advanced in networking. Sockets is my fetish for a decade and I bought a book about the low level C API eventually and read it whole. By that time, I still have learned stuff about network, but not really about the C socket API anymore. If you understand the socket API from C, you understand them automatically in nearly any language. + +But then, a few weeks ago, I was like, wtf is a correct buffer size? I mean, we can't be using 20 years the same values right? Stuff changed. I used for local development values like 1Mb and stuff, just because it's possible and it went faster than 4096. Sure, but it doesn't get harder than 256 or 512. Depends also on the socket option you can set for that. Weirdly enough, NO tutorial and even the book says ANYTHING about setting socket buffer size using an option. NO ONE does this for some reason. + +Were you familiar with setting sock buffer size using an option? I really researched a lot, I didn't,@CoreFusionX cool for agreeing with me on that part. I pulled statistics today and based on that info (part got lost before i've sent it my git server) people agree almost 50% of the time with me based on likes. The likes are amount of posts / amount of upvotes and it's like 50% making me ranking the 48th most popular devrant member. I will generate the popularity statistics again. So sad that I've lost them. It had some surprises in it. + +But, why i'm telling this? Well, based on amount of votes is ofc not accurate and especially not in amount because 50 people didn't upvote you for example. So maybe only 1/50th of people agree with you in reality if they would be all people that often upvote. So, i want to scan mentions and if the result is positive or not with AI deciding who makes the most people pissed of or is most appreciated with a mention. A mention says a lot. I'm 315 times mentioned last two weeks. Record. But a mention is mostly instead of post for many. Many don't both,@jestdotty all stuff we use is based on stuff made by people who DID know and they wrote a good fundament. It became WAY safer because many people don't have to know anymore how it works. They don't have to know because the fundation is safe thanks to the people before us. And, the general awareness of the biggest security thread - the user - is getting higher. My aunt won't just open an email attachment anymore and she also probably see's an icon being it probably spam and the user is not in your addressbook. Based on that stuff, she can judge as a total noob. So OFCOURSE, it's safer now. The general public became more aware. Ten years ago, she would've opened anything just like everyone did I can say out of experience with my former 'hacking career'. If it was easier, I would be making money know but not sure how. Because I made money installing toolbars using trojans. Those toolbar providers don't exist anymore (matcash, teddycash, waverevenue). 80ct/german, 1ct/turkish victim,@jestdotty my comment above is about awereness. In general computer knowledge, we're maybe declining because ten years ago, we had a kinda facebook (called cu2) and EVERYONE in NL was doing the greatest html javascript (he, yeah, people were nice back then and it wasn't an issue to let users use that) and css. Now, no one can do that anymore. Imagine that there was a period everyone could... + +Side fact: that social network was amazing because it was common to answer 100 - 400 questions about yourself (do you like piercings, favorite movie, favorite power ranger) using an own designed question list, or one that you found online. Those question lists where just html content. And it was so fun! Because you actually gonna read that from other people. Now, on facebook, the page says NOTHING about the person in most cases. I have no idea with what type i'm dealing with. With cu2, you could see, drinker, smoker, tattoos, life enjoyer prob.. Maybe stuff as length and weight :P,@jestdotty Last 8 days we had around 80+ unique users doing (let me check..comments+rants). + +2161 comments and 228 rants making it a grand total of 2389. Unique contributions per user is in the dataset somewhere. Soon, we can ask that stuff to my bot. But at this moment, i get an internal crash of chromadb client, i really think it's a bug in their stuff since i'm not doing any mutation towards data I provide. + +I say everytime two weeks, but it's retoorweeks. In reality it's 8 days of data were my statistics are based on. Or 7 days if it's mentioned for weekly stuff,@jestdotty Haha, see me saying the exact opposite regarding not knowing each other. In the Netherlands it was thus quite common to have 100-400 questions about yourself answered online. Around 2005 or so. THat's way more than stuff you'll see today. Let' hide that I smoke, could turn out bad for me because the many opinions these days. I say, back in day was opener. What you say only counts for anonymous social media maybe. + +I do have more friends online than in real life tho. that's easy. Every friend in real life is automatically an online friend since everyone is there. I think we have more friends than ever if we consider talking fun with eachother enough to be considered a friendship. It depends on what definition of friend is. Don't forget we have the lonelynes epidemic, boys in US have less than one friend on average or such. You can have online firends, but still, i would say that's quite lonely. I do not see much friends, moved far away. But I have friends i can call always,@12bitfloat yes, that's called freedom. It's nice for the people who actually do write correct programs. Don't forget you're currently running an OS stable as F written in such 'unsafe' language. Some people just can. As long I know it's possible, i will do whatever it takes to become such programmer and i'm far already. I don't do them segmentation faults. My source code is on my git BTW. Fuck, me and my big mouth, that one is for sure not foolproof. Doesn't even deallocate database connection. But what is the difference between a C application killed with CTRL+C and a Rust one regarding memory left. Nothing I guest. I don't get Rust because you write Rust. (Rust is resting is dutch. I rust while i'm compiling rust because it takes ages and 400% CPU),@retoor + +This was in a time certbot was the only option. So not really a choice. + +-J in ssh is shorthand for proxyJump. + +The only point of a bastion host is to bridge resources in a private subnet to a public subnet so they can be accessed. + +But the way to do that, is that people hold the privkey to the bastion *and* to those resources they need to access, and you use ssh -J , to access, so that you first connect to the bastion, and from there, ssh connects to the resource only reachable from the private subnet. + +If you store all the private keys to all the private resources on the bastion (moreso, on a publicly accessible directory), what's the point of having a bastion at all, you just made it so anyone with access to a single resource has access to them all.,@retoor I can guarentee you that I could find a race condition or a possible null pointer bug in about 5 minutes if I saw your code bases + +Nothing personal, just the reality of software :P + +(I'm a former Java guy, if there's a thing I know, it's null pointer bugs),As to socket buffer size, it's really a relic of old times, but can still bite you in the ass. + +The official documentation says (for both BSD and Winsock) that the implementation can withhold recv calls until the recv buffer is full, and withhold sending until enough send calls fill the buffer. + +That's, of course, still true, but it's a relic of a time where CPU cycles were at a premium, and it was in everyone's best interest to just move a whole ram page of socket data into ram or disk. + +Modern solutions in kernels based on kqueue/epoll don't really need to rely on buffer size and if the CPU has the slightest amount of time available on the scheduler, you'll get your recv/send back in no time, no matter how small the payload is. + +By the way, part of our breakthrough work in having antrix support up to hundreds of simultaneous clients without degradation was intimate knowledge of epoll and kqueue.,If you lock the Mutex, any function that is called on the value should take a & or &mut depending on whether it itself mutates the value, and the guard should automatically decay to a reference as a result. If it doesn't, &*g or &mut*g should do the trick, as with any container that implements Deref,@retoor + +Hahaha. Can easily answer that. + +Don't really care about upvotes, and don't really care about political correctness. + +That will drive any form of calculated or perceived support down. + +You yourself (don't take this as a jab, please), skew the data by your own admission that you pretty much upvote everything. + +I myself, for example, are much more limited in the updoots, because I hardly place any value in them.,^ that isn't a logical law but it's ultra rare for a function definition to mention MutexGuard.,You mention the need to take an argument that may or may not be in a Mutex. Your main options here for parameter types are &T and &mut T, and when you lock the mutex the guard decays to either. If you need the function to take ownership of the value you're in a bit of trouble so consider thoroughly whether it really makes sense for that function to take ownership, and what the ownership means. + +1. If you take ownership because you want to mutate the value long after even the caller returned, you should replace T with Arc>. + +2. If the only reason you need to take ownership is because you're mapping over the value without copying, use a crate like replace_mut or take_mut. + +3. If you take ownership because you expect the resources no longer to be available, you can use Arc::try_unwrap and Mutex::into_inner.,@retoor I used to have 20 people or so I'd talk to in a week 2003-2012, so I'd say I was friends with them, and they'd rotate in and out. I remember one game I played on and off I had 80 friend list after 2 years (RuneScape) + +now I have 1 person I talk to daily, and I guess here (where I think most don't like me, demolishun and you do but like 5-8 don't), and one guy I send memes to every 6 months, and some chatrooms I frequent and know nobody in. 2016+ I basically never made any friends. I went to college and then got a job. but even playing league of legends I didn't even make friends there. I maybe made like 5 playing space engineers, ark survival evolved, etc, but by the numbers that's like... 5 friends over 8 years? yikes. and they were tenuous friendships no less. i don't know if it is just me or what. people just seem to suck now or something,@retoor okcupid was pretty fun as a website cuz you could read someones profile and questions and basically have a very good impression of them. unfortunately was dating website and not a friend website. but I did feel quite friendly with a bunch of people I met there, up until they said something weird like "I know you dont like me and I have to unfriend you because I cant stand to see you happy". all I did was ask him about his magic the gathering cards when we met and he self destructed with self-loathing and pity and I dont even. I had no idea what they even were at the time, only found out years later cuz he refused to talk about them. humans. + +.. or this guy who would only talk about trains and was self proclaimed autistic. he similarly went nutso on me when I was literally asking him about his trains cuz he got all paranoid I was making fun of him + +remember when ribbing on the Internet was normal so people didnt get insecure about their own existence. pepperfridge farm remembers,I did a builder pattern + +it's a struct with data and a impl method on the struct does hundreds of async calls to update the struct data + +to do hundreds of async calls I need to wrap the struct in arc mutex so then those async network calls when they come back can update the struct data -- but this is a method on the struct, therefore... + +unfortunately putting self into arc mutex means you can't use self again as it becomes a moved value + +and seems the only way to get the struct data back out of a arc mutex is to clone it, so either case you're making a new object when you have to get out of async / threads, I guess. at least to my understanding + +also apparently *self = data.lock().await.clone() is invalid because you can't dereference a self as per language rules,@retoor umka looks rusty + +right at the code not at the constructed language + +idk if I can judge c code tho + +I'm actually quite familiar with game dev codebases / physics / number or data processing but not much with interpreters / compilers / parsers etc lol,sooo many definitions + +this is like a library book with indexes and pages + +writing all that seems annoying + +but I do notice lower level language people spend a long time just trying to make their functions findable at the right locations I guess + +I mean woo, organization. kind of boring though + +yeah the guy put in a lot of effort. very diligent + +idk 🤷,@jestdotty that's why we use pointers. Everywhere available! WOEIII,@retoor I am fatigued already! + +*proceeds to rewrite a rust interface / trait for the 7th time*,@jestdotty Maybe your knowledge is too mixed from many sources that you're facing some issues. Maybe it's better to try one big book and learn that fully. Else you'll have maybe like i had with learning regex with GPT: issues, issues, issues. I was faster done if I just had've read a book instead of questioning GPT. I've learned with too much missing side info,@CoreFusionX I don't care either. But: i have a upvote ratio of 1 to 4. For every upvote I get, i do 0.25 upvotes. So, i'm not skewing upvotes. And yes, this ratio feels indeed like i'm upvoting a lot. But everyone that mentions me get's a upvote by default as a "i've read it" signal. Communication++; + +What a jab btw. That hurts. Can barely walk. Auch, the pain,@12bitfloat I'm currently in the middle of something, but I accept that challenge. Until then I'll show you in less than five minutes how to find mediocracy. Step one: walk to a mirror :P And BTW? A NULL pointer bug? Heh, you stand no change young man. I don't do such things. I quitted right in the middle, but i do not think it contains a NULL ptr bug: https://retoor.molodetz.nl/retoor/... + +Enjoy,Holy fuck @lorentz. Do these instructions have to be executed at full moon as well? What is this for magic you're describing. C'mon, you can't take this seriously :P With instructions like this @Demolishun's cat would end up in a microwave. That stuff happens there.,@retoor I don't like books... more overhead than throughout for me + +no I had brain damage + +something I did recently was amazing for my brain and I can actually think theoretically for once and reduce my code bloat + +seriously, without a working brain you just wander in circles. it's really sad. the difference is absolutely exponential. 2 years in 1 week difference + +since brain came back I should be able to throw shit at the wall and learn from what sticks, which was my learning style before. I can't take reading 5k characters for something I could've just ran and understood in 30 seconds. also my linguistic comprehension skills are ass, I'd have to know how this person wants to describe things and what they mean by their words so it's learning too much irrelevant information. I've always just liked reading the code than people describing it,@jestdotty I know how it is, I had my fair share brain issues too for last 1.5yr. Biggest issue was that had a unresolvible boredom. But now i'm fit again, every day lacks hours, Not a second bored. I have like 17 - 16 hours a day to code almost but still i do not have enough time. Time goes too quick. I have no idea how I ever could've been bored. But it was only that 1.5yr. Before I was like how i'm now kinda. Maybe bit sharper. But i decided to continue with the medication. Especially now i'm on probation :P I can't have another issue or I will go to jail for a month :P,@retoor learning rust is like insane job security + +because it's all monumentally complicated + +I tried to ask someone to help me with a theoretical code problem and thought showing the code should be presented, like showing any sane language... then I realized I'd have to teach too much of the language for any of it to make any damned sense + +I once ran into some video by some long time rust user and the guy seemed absolutely beyond autistic. he was probably a normal person. it looked like he was writing brainfuck but it was with generics and the words they use isn't even English. he was trying to tutorial people but was absolutely incapable of it lmao, it was like listening to an alien + +strangely I don't think there's doom at the end of the trail though, so it sounds all grim but there's like something you know is there that you can't really put your finger on and somehow you know all this torture is making you better but fuck if I know it + +edit: brainfuck probably easier frankly,@retoor woo adjustment + +time used to go by much slower for me not as in like bored and torture, but it's like every day is 1/4 the length it should be. before i'd code like 16 hours a day and such but it actually felt like 16 hours. now I get up, make food, and next thing I know it's bed. repeat for like 6 months now (and before the 6 months was worse...) + +want time to go slower again pls. hopefully soon + +at least crypto popped so I'm far less stressed about my existence being possible + +also roomie moved out and I think that helped cuz stress made my issues worse. the other day I got mad and realized I hadn't been mad since he moved out! I didn't even know how taxing it was to be pissed off til I got pissed off again. damn + +Brain power go go go!,"then I realized I'd have to teach too much of the language for any of it to make any damned sense" -> Nothing to add there. Nothing to dis left. + +Rust is kinda opposite Python or smth. + +Btw, all cloud native first black lead super hacker devops are using Umca these days. Maybe not now, but in future. I predict it. Just like I did with Wren. I'm about to make a library for it, there's space left, like sockets. I love sum sockets. Bliep bliep. And imagine after that, I could write the first HTTP server in that language. Fucking awesome. https://llm.molodetz.nl is a self written http server with caddy in front of it. I think self the minimal version of HTTP and (small) file sending and redirect if websocket request. Smth like that. It does check if buffers are smaller than 4096 tho. It's secure. Did you know that the LLM's run on my server at home connected to a VPS (molodetz.nl) using a phone hotspot? We're serving on phone hotspots these days, stable as f!,@jestdotty You experience life so different than I do, it's insane :P + +Btw, my this was recently the context of my LLM: https://devrant.molodetz.nl/2024-11... + +Holy fuck. Maybe real LLM's have that too in someway.,@jestdotty you're more popular than me btw: https://retoor.molodetz.nl/retoor/... + +You're rank 50, i'm rank 56. It's post / upvote ratio. FIrst an unknown user with highest rank was a guy that only posted once ever, and got six upvotes on that post. Tadaa,@cprn you can do XTC any time, even in bad mood, it will work out fine. No special person needed. It doesn't primarily make hornii but yes, you want to cuddle / hug then and even with your friends. But if you touch friends pp, I do not think the street aspirine was the cause. In that case it was always about pp I guess. You think you're older than I am? I'm 34. Psychically I'm quite young, physically, I don't know. I prefer not to run and find out. Could be the worst hundred meter of my life. Skinny AF, 404 muscles not found,@retoor why umca future,@retoor just some regular AI schizophrenia + +devil's in the details,@retoor I cheat. that rank isn't real by the stats. I've had a script forever going that deletes comments under a certain upvote count (script runs every week on gitlab ci/cd, if a comment is 2 weeks old or older and doesn't have 2 up votes it's removed). I do it for some privacy reasons since I say a lot of stuff and especially cuz of the brain issues. couldn't do opsec, people generally don't upvote personal info much. I mean I also did something similar on reddit once but it had to do with characters per upvotes math and I was doing it like a code golf and to do social experiments, but here is not popular like there (and I similarly did it because I was paranoid about opsec lol, what spurred it) + +once I get 6k votes here and get a bean bag chair I'm gonna go through my devrant and sanitize them manually + +plus who wants to keep data around that people didn't appreciate 😝, pay in imaginary points or it's like it never happened~,@jestdotty because it's impossible that I vouch two times for a language that immediately dies after investing in it. What are the odds. It's just a year old. Last commit 4hrs ago. You could still add std features if you want. That's my plan,@jestdotty my stats are only of last 8/9 days so your script doesn't do anything yet I think, but I could watch. See all json files at the bottom in export folder btw. You can paste them in gpt and do all kinds of questions. The mention stats at top says a lot about usage,@cprn yeah I'm 32 + +marriage-ya-wanna was a joke in my high school growing up the hot pothead rebel guy kept saying to all the girls,@retoor I don't know about that 😁,@retoor oooh ok + +guess my wit still exists somewhere!,@jestdotty 😁 I wrote a complete async socket implementation for wren but then found it it was obsolete. It actually still has potential. It just needs marketing. But issue is that it's just another python / js / ruby / perl / php. That category. Easy to write and faster than one of the other language in their category according a benchmark. That's how they all describe themselves. It just has nothing new in exception very clean source code by itself. That doesn't make the language that beneficial. Tbh, it's so easy extendable with c and so lightweight, it could be a framework for a new AI language. Yh, that's it. It's more a base / framework or so. They're always going for embedded language, but for that smth popular we python and js would be chosen. Not even ruby or php come in that category for usage. Imagine being new. There are companies wanting to do everything in house, they could adopt such language. I've worked for such company. They needed software and bought a company,@retoor why they actually were a curtain manufacturer making 200.000.000 turnover a year. But it always was weird to tell people that you work for a leading curtain manufacturer. But they were top notch in tech thanks to having hired best dev I know. Also our hardware was top notch and the servers we got to host software on were better than the servers we got when we worked for cloud provider. There was a complete different company doing playbook management. Expensive joke but our servers were clean and documented as fuck. As department, you're doing this stuff on side and won't have such quality. I made beautiful raspberry terminals for factories there remote managed with salt,@jestdotty do you run servers somewhere? I use a free vps from a friend with 4Gb ram and two cores. It's only a forwarder to my 'server' at home for heavier work. It's connected trough ssh -R. My server and llm's have a 4g connection. A phone Hotspot on my kitchen table. If power goes down, my site will still run for a few hours because my 'server' is a laptop also containing a battery. This laptop is new but is one of the worst I've ever had when it comes to comfort. Opposite of my x270. But I do admit my x270 looks very old next to that one... I should look for a new daily driver. X270 is blazing fast with chrome, vscode and Linux itself but compiling goes slow and I do that a lot. I almost compile all software myself. Recently more than two hours for Linux kernel and then gave error. Good machine can do it in half hour,@jestdotty what AI made based on that json file I provided you: Let's analyze and compare the contributions and engagement metrics for retoor and jestdotty from the provided data (read until the end before you get sad :P): + +1. Contributions + +retoor: 505 contributions. + +jestdotty: 203 contributions. + +retoor has significantly more contributions, approximately 2.5 times that of jestdotty. + +2. Ownership + +retoor: 1.0 (100% ownership, likely the dataset is based on their activity). + +jestdotty: 0.4 (40% ownership). + +retoor dominates in terms of ownership, as they account for the entire dataset's baseline for contributions. + +3. Upvotes + +retoor: 708 total upvotes. + +jestdotty: 304 total upvotes. + +retoor received more than double the upvotes compared to jestdotty. + +4. Upvote Ownership + +retoor: 0.15 (15% of the dataset's upvotes are attributed to them). + +jestdotty: 0.06 (6% of the dataset's upvotes are attributed to them). + +retoor again holds a greater share of the upvotes.,@jestdotty + +5. Upvote Ratio + +retoor: 1.4 (average upvotes per contribution). + +jestdotty: 1.5 (average upvotes per contribution). + +Interestingly, jestdotty has a slightly better upvote-to-contribution ratio than retoor. + +6. Post Length Total + +retoor: 111,037 characters (total length of all posts). + +jestdotty: 69,275 characters. + +retoor has much more content, approximately 1.6 times the total length of jestdotty's posts. + +7. Post Length Average + +retoor: 219 characters per post (on average). + +jestdotty: 341 characters per post (on average). + +Here, jestdotty stands out with more detailed or lengthy individual posts compared to retoor. + +Summary + +retoor excels in terms of quantity (contributions, total post length, upvotes). + +jestdotty performs better in terms of quality (higher upvote ratio, longer posts on average). + +This indicates retoor may focus on a higher volume of shorter posts, while jestdotty leans toward more detailed and focused contributions.,@jestdotty, yeah, you post less amount but longer messages indeed,@retoor Word! + +I started getting sick of monkey patching my python side projects, so I rewrote the whole thing into an ASP.NET equivalent. Before I always thought of Clean code being easy to read, nor have I touched .NET in like 5 years. + +Problem is the chronic underestimation of my competencies is so stressful. + +„That you don’t know how to debug the container logs that I know, but stop projecting your complexes into me fuckah „,@jestdotty You can't dereference self? That's the first time I see that sentence, I dereference self all the time. A cursory search didn't bring up anything, and I tried to produce a few error messages too in case it's just an awkward templated message. Where did you read this? + +std Mutex and async leads to unfixable deadlocks so I presume that's an async mutex from async_std or similar? Just checking. + +Even still, can't you defer the actual assignment of the fields until after all the futures resolve so that you don't need to mutate the object in multiple places, especially during initialization? Having multiple unordered tasks write to the same object is exactly the kind of thing Rust discourages, and initialization is a special case where this really shouldn't be necessary because there is a return phase which is strictly ordered after all of the unordered setup tasks.,@12bitfloat I figured out why nobody could connect. ALL ip addresses were wrong in DNS regarding V4. For some people (and for me) it connects over IPV6. That worked. You could try again. It has now a random model loaded. a small one,@Chewbanacas can understand that .NET feels a bit decent than Python because it's compiled. You have some sort of guarantee. I didn't do python for a long while and I notice that I make completely different type of bugs as I would in C. In C i go quite fast, but in Python too fast. So many mistakes because Python makes me lazy as f. + +I love python, but if I would want to make smth really decent, I would go for smth like C# or Java too personally. Sadly, jobs are mostly Python. + +Python is patching patching patching indeed. To easy to edit or smth,@retoor srsly? I started learning C# because apparently this is what everyone’s looking for here. Are these job boards pulling the same shit like dating apps as in inducing scarcity? Fuck them man + +Yea it also felt so uncomfortable how you can’t properly encapsulate properties in Python. I hated my IDE suggesting me methods where it shouldn’t have access to at all. + +Still I love this language, since it was my first. 🐍,@CoreFusionX I really wonder what input redirection would look like in a structured shell. Maybe some function combinators?,@retoor It does work now!,@Chewbanacas python was for me one of the last. I was once member of a dutch developer community and there was only ONE doing python and it was a bit weird guy so I decided for the rest of my life not to do Python. But yeah, i ended up in outsource doing every mainstream language almost. Python is in my opinion best language ever written and I do even love the ecosystem. But problem is, it's kinda boring. A while ago i wrote a load balancer in python in ~10 minutes and never changed again. Just worked. I hosted a year long my hard drive on port 443 using such script btw. It redirected SSH to openssh and what it didn't recognize to https server. Two services on one port! Never had an issue with it. All made with asyncio. But python uses so freaking much processor always. Sick,@12bitfloat does it say smth usefull? I think you're talking to the batshit fast 136m model now,@retoor I'm not a big AI guy, even chatgpt rarely says something useful for me :D,@Lensflare quite literally.,@Wisecrack nah, if NASA told them to abort, they would have. Several missions were aborted early due to issues when they were close to being on the moon. When human life is on the line, they play it really safe.,In my experience those dep problems r usually the fault of a big ol’ cluster package who a) doesn’t have their shit together or b) hasn’t been maintained in forever,SVN should be legally banned,It’s drill you dumb bitch,And once again I got proof that using ChatGPT doesn't increase my efficiency as programmer. It solves nothing, just leads you astray and adds more errors and problems for every iteration.,@lorentz AI told me when I tried it and it wouldn't work + +I just wrote a small demo and it's not complaining. goddamnit + +now I have to go figure out what happened then I guess + +ok this is good then I can use this, maybe + +--- + +I have a struct of data and in this method it will do 500+ network calls, each of which will take 30 seconds or more, and this struct has many instances also that are all running doing this + +which is why I wrap self in arc mutex, then do all the futures, and lock arc mutex to deliver the data back to the struct (and save the struct to disk after every new piece of data arrives, because this whole data download process is very slow) + +then at the end I clone the arc mutex and tried to assign to self. the compiler has complained at this step and the AI told me I couldn't do that + +I'm gonna try it again in a moment. maybe the complaint was something else,@retoor languages take off if people agree they're good like a cult. but they also can't just be paid to agree, there has to be people who genuinely need out on them. but you still need "community reach" which is annoying + +having typical libraries or being able to do typical things on them is also a requirement + +and some languages seem good at the onset but then when you make complex codebases you can't do a bunch of stuff which dampens spirits, or they become spaghetti and unwieldily and nobody wants to deal with them,@lorentz ok it's cuz doing Arc::new(Mutex::new(self)) moves self + +so then I have to clone to go in and clone to go out of async? 😩,@retoor I used heroku before but then they banned me + +stole roomie's old laptop he forgot he had and was planning to use for hosting but I need a clean apartment first then I'd find somewhere I'd plug it in and such + +i've been getting around fine without one + +gitlab ci/CD scripts are ok for intermittent tasks + +before I had like chatbots but I don't frequent those places anymore + +and instead of website tools I'm remaking the tools into command line tools + +and otherwise I have too much to do. doing this finance thing, then I wanna do music and make not gay music, then I wanna make some video games. if all goes well this should be the pipeline and I'll be very happy. before I couldn't focus much and was mired in negative feelings because of my money problems but now I'm thinking I might be ok. so I might actually be able to make what I want for once in my life since i was a teenager. work is whore business but doesn't even pay you a whore's income,@jestdotty It's late now but I'll fuck around with async tomorrow a bit because I'm beginning to suspect that your solution will actually be a + +&Mutex<&mut T> + +but I'm not sure how much of the usual reference stuff works in an async function and it bugs me that I don't know this. If you can't share the code, can you think of a minimal example that demonstrates the purpose and implementation of this async function?,@retoor I probably should replace the battery pack on this disaster of a laptop I'm using now. it's falling apart left and right even though it was very expensive and it's still new + +but the battery pack is puffy (despite laptop always running cool...). like do I wanna gamble on a bomb going off. should be criminal to sell hardware so "cheap" in build quality + +bet battery packs don't even cost much + +also I still need to root my phone + +and my bf keeps having crisis of us not having met yet. he would rather I flew to him, plus he can't take days off work because work is slavery. he can't even meet his rent increase with their salary but nobody cares. so it's probably best if I have some time free and get to not being stressed and sick all the time and fly to him past TSA scrutinizing me cuz I look like a hippy and don't have a job and then just chill at his place for a month. roommate took my cat so I don't have to worry about someone cat sitting her which is great + +also passports 🤮,@retoor what are contributions and what are ownerships,@lorentz + +struct Test { + value: String, +} +impl Test { + fn test(&mut self) { + let amtest = Arc::new(Mutex::new(self)); + *self = Self { + value: "value".to_string(), + }; + } +} + +minimum example + +fixed by getting & before the self actually! + +--- + +but now I have new problems, cuz I can't get the reference off it now. ok I guess I have to experiment with this a bit,oh and really gotta admire that rust doesn't give you all the errors so I think stuff works in one place but not another and pull my hair out being what the fuck is the difference but turns out both were broken it just didn't get to the errors on one of the things + +fuck this is exactly what I wanted to avoid. wrangling with the stupid rust system for hours while getting nowhere + +anyway this is all sorts of messed: + +struct Test { + value: String, +} +impl Test { + async fn test(&mut self) { + let amtest = Arc::new(Mutex::new(&self)); + let amtest_clone = Arc::clone(&amtest); + let future = async move { + let mut test = amtest_clone.lock().await; + test.value = "asynced".to_string(); + }; + future.await; + let test = amtest.lock().await; + let derefed = **test; + self = derefed; + } +},oh cool now I Ctrl + z'ed in a file in vscode and it _literally rolled back other files_ what the fuck? + +who the fuck thought this was a good idea? wtf,the only good thing about visual studio is that you don't have to use it.,...untilyou need to go 12km.,no. you're so old that your senility makes you hallucinate that rap ever was good to begin with.,@tosensei then you just put another stop....,@Lensflare the forces are counterbalanced by the fact that there is two wheels going in opposite directions. + +Have you seen these one-wheels thingies? They are rad,@antigermanist I have. But you didn‘t get my point about the axis.,@Lensflare I did not.,It's your chance to relax, as no one work in hell,@jestdotty I know how languages start, but they can just be too late. This language is one of them. To be honest, it's native typescript. That's how I would describe the language. You know, that's actually awesome. Typescript is loved and we know it's just a stupid patch... Hmm, the language has something to offer after all. But as long not ran by a browser. If the browser supported multiple languages, python would've maybe be dominant or real Java. Vb script was option to js back in the day. Js won. You could do literary