livenlife453's blog

By livenlife453, history, 83 minutes ago, In English

It is possible that you, reading this, believe that you cannot be loved. While other people would recommend relatively ineffective strategies such as "therapy" or "self reflection," I'm here to prove that instead, you are probably an idiot. According to the New York Times, the average person knows approximately 600 people in their lifetime. If you believe you are unlovable, this means that all 600 people don't love you. The average human "loves" around 2/3 times in their lifetime, so lets say 1/250 people someone meets they love. Therefore, the odds that all 600 people don't love you is 9%. Def unlikely but not anywhere unreasonable. But if we expand this to all 8.3 billion people on earth, you get odds of 8.25 x 10^-14447492, so virtually 0. However, some of you might not be convinced. You may believe that some people are simply "more lovable" than others, so taking an independent approach would be ineffective. Lets say each person has a "lovability number" ranging from 0 to 1 that gives the odds a randomly chosen person will love you. Since you are pessimistic, lets say your lovability number is known to be less than 1/10000. Based on this logic, in the best case scenario, the chance all 600 people don't love you falls to a very reasonable 94%. So it's very reasonable for anyone with a lovability number below 1/10000 to believe they are "unlovable." However, how low does this number have to be so that there is at least a 50% chance no one on earth can love you? Well, in this case, your number would have to be 1/11.97 billion. This is in the bottom 8.35 x 10^-7 proportion of people with a lovability number less than 1/10000. To put it into perspective, if you believe you are unloved, there is about a 8.35 x 10^-5% chance you are right. This is about double as unlikely as getting a royal flush in poker. Point is, there is probably someone out there that can love you. You just need to go outside. Have a good day, From Livenlife453

Full text and comments »

  • Vote: I like it
  • +10
  • Vote: I do not like it

By livenlife453, history, 2 weeks ago, In English

When I ask someone how good they are at chess, the response I get most often by far is "I'm decent." How decent? Well, from my experience, it ranges anywhere from 600 rated, a below average chess.com player, to 2400 rated, nearly a master level player. Almost no one ever says they are "good" at chess. To me, Competitive Programming seems to be similar. So what is "good" in competitive programming. And why is it so hard to consider yourself good?

Now statistically, the vast majority of Codeforces accounts are Newbies with ratings below 1200. Div 3 and Div 2 contests have tons of them, solving only 1 or 2 problems. But does that make a pupil "decent," or even "good?" There's a reason most people won't be satisfied with that conclusion: a lot of these newbies have yet to put in serious effort. Of course, some have, but many are simply normal college students who wanted to try it out for fun. Lets go back to chess. If a 600 ELO chess player go to a random city and start picking out random strangers to play chess against, they would likely win 90% of matches. The reason being a large portion of people wouldn't even know how to play, much less how to play with any reasonable skill. Can you call yourself "good" just because you can beat those people? Most wouldn't say so.

So where do you draw the line? At what point does someone have enough skill that beating them is an accomplishment worthy of calling yourself "good"? This is the primary reason so few people consider themselves "good." Simply put, beating someone you feel is clearly worse than you will rarely feel like much of an accomplishment. On the contrary, you will see beating better programmers as an accomplishment, but that will rarely happen, and those better programmers don't see beating you as an accomplishment. The result? No one feels accomplished.

Newbies look up to Pupils and wonder, "Man, will I ever get good like them." Pupils look up to Specialists and wonder, "Man, will I ever get good like them." Specialists look up to Experts and wonder, "Man, will I ever get good like them."

The expectations are simply different. If a pupil solves A-D Div 2 (A-B Div 1), they will be thrilled. If a master solves A-B Div 1, they will feel like slamming their head against the wall.

Making this worse is what is known in competitive scenes as the "Missing Middle." This forms primarily in games and competitions that have a high skill ceiling and involve no luck, which I would argue competitive programming falls under. When a scene has a "Missing Middle," there are a decent number of extremely skilled players that take the spotlight, and a ton of players who are completely new to the scene and have no idea what they are doing, but very few people who are in the middle of their journey in developing into highly skilled players. This relates back to the psychology of considering yourself "good."

Lets take a simple example. Suppose there is a no luck high ceiling game that takes 1 year to become a highly skilled player at. I'll use Maimai for the context of this story. People try it out often. You see tons of new players every day. But given that they have just started, they are absolutely terrible. Most get disappointed or don't understand and give up. You don't. As you rise in skill, you start feeling like everyone who isn't completely terrible is way better than you. This is because those players are simply more active, and had a bigger range to develop. They may have taken their "1 year to become highly skilled" 3 years ago, and are now regular players. Another may have done theirs 5 years ago, another 2 years ago. These players could have developed anywhere from 1 year ago to... forever ago, and you will still see them. You rarely ever feel accomplished. You can't beat anyone who isn't complete garbage. You can't consider yourself good. Now, lets say you stick through it, complete your 1 year of improving. You now have improved your skills, impressing all the newbies, but against someone else with actual skill, you just seem normal. And because the time you can play as a highly skilled player heavily exceeds the time it takes to become a highly skilled player, you are warped into believing your skill is simply "decent," not "good."

When you are new, you feel, and know, you are "terrible". When you are developing, you feel like you are "okay" at the game, even though everyone else was just like you at one point in time. When you are skilled, you feel like you are "decent", because your skill is now comparable with everyone. At no point do you feel like you are "good."

So what point am I trying to make with any of this? Stop being so hard on yourself. Take the time to look back on how far you've come. Even if you've done 10 contests and are still only 600 rated, you did 10 contests. Most people don't have the motivation to do that, and you won't notice the tens of hundreds of thousands of people who quit because they won't be online to notice. And more to the point, take solace that you spent the time to improve at something, because that shows character that many people in this world lack. I guess, just be kinder to yourself. You are probably better at CP than you think you are.

Full text and comments »

  • Vote: I like it
  • +15
  • Vote: I do not like it

By livenlife453, history, 2 months ago, In English

If you saw my previous blog, I had you guess guys which of two essays were made by ChatGPT AI trying to sound human, and which was made my a human trying to sound like AI. Around 75%-80% of y'all correctly guessed essay 2. With that said, can AI detectors preform similarly well? There is a lot of talk online and in schools about false accusations of AI writing. Which AI checkers can properly distinguish AI vs human writing? I went through a variety of "AI Checkers" I could find to see what percent they rated AI and Human for the AI essay, and what percent for the human essay. These are the results.

Asking Chatgpt Itself: (not done on same account as essay was made) note: the prompt was "The following essay was either written by a human or AI. Please tell me how confident you are it was written by an AI, and how confident you are it was written by a human, in terms of percentages. [Insert Essay]"

Human Essay Result: 65% AI, 35% Human. Chatgpt explicitly notes that it is not confident about it being AI.

AI Essay Result: 65% AI, 35% Human. Despite giving the same percentages, Chatgpt does not explicitly note that it is not confident.

ZeroGPT:

Human Essay Result: 19.5% AI, 80.5% Human.

AI Essay Result: 100% AI, 0% Human.

GPTZero:

Human Essay Result: 0% AI, 100% Human.

AI Essay Result: 100% AI, 0% Human.

QuillBot AI Detector:

Human Essay Result: 0% AI, 100% Human.

AI Essay Result: 100% AI, 0% Human.

TurnItIn AI Detector:

Human Essay Result: 75% AI, 9% Mixed, 16% Human.

AI Essay Result: 85% AI, 7% Mixed, 8% Human.

What's interesting is that TurnItIn claims to "crosscheck" multiple AI sources to verify itself, including ones mentioned above that can easily distinguish the two essays.

Grammerly AI Detector:

Human Essay Result: 0% AI, 100% Human.

AI Essay Result: 63% AI, 37% Human.

Most Reliable: GPTZero, QuillBot AI Detector.

Least Reliable: ChatGPT itself, TurnItIn AI Detector.

For the context of false positives of school essays, the inaccuracy of TurnItIn's AI Detector is especially concerning. It's like many of these false positives occurred when teachers inputted essays into TurnItIn, and the site then proceeded to falsely accuse them of AI writing. Instead, sites like GPTZero and QuillBot AI Detector are more reliable. Asking Chatgpt itself, by comparison, is extremely unreliable. Of course, this is a sample size of one AI essay from only ChatGPT and one human essay trying to sound like AI. Someone with more materials could run a wider test. Perhaps I could do a research project about that in the future. But it still brings light onto how false accusations of AI writing can be real and can seriously hinder students' academic journeys if the wrong detectors are used.

Full text and comments »

  • Vote: I like it
  • +8
  • Vote: I do not like it

By livenlife453, history, 2 months ago, In English

There has been an influx of obviously AI generated blog posts about this and that, and most people on this website are easily able to identify them. However, would they still be able to tell if the human was trying to sound like an AI? If not, this means that humans can essentially "ragebait" Codeforces users, writing articles that they know will be falsely accused of being AI generated. That's what I wanted to find out. First, I wrote an article about why I believe Java is a cool language. Then, I prompted ChatGPT- "Please write an article about why Java is a super cool language. Please make it 3 paragraphs, without headings, bolding, italics, or a title, and between 180-220 words. Please try to sound as human as possible." (Keep in mind I did this prompt AFTER writing my own essay). These two articles are shown in an arbitrary order. See if you can guess which one is AI, and which one was written by me.

START:

There are few languages that have been as impactful to the development of computer science, society, and programming as a whole as Java. It remains one of the most widely used programming languages to this day. Whether you are new to programming, or an expert in the field, its very likely you have used Java at one point or another.

So what makes Java so cool? Java is a language that is designed to be easily learned and endlessly applicable. Java understands that programmers make mistakes, and utilizes several tools to bring these mistakes to light. Type mismatch, index out of bounds, and memory overflow are no issues when you choose to code in Java. The point: Java is an excellent language for education and the advancement of programming abilities.

Java may be easy to learn, but don't dismiss its speed. Capable of running MILLIONS of operations in a single second, Java is used throughout the world to create computer games, web applications, and even mobile apps! Whether you want to code a basic project for school, or make games for the world to see, Java is ready for you. Through both its speed and ease of use, Java is an indisputably cool language.

END

START:

Java is a super cool language because it manages to be both powerful and approachable. Its syntax is relatively straightforward, especially once you get used to concepts like classes and objects, and there is an enormous amount of documentation and community support available. One of Java’s biggest strengths is that it can run on practically any platform through the Java Virtual Machine. Write the code once, compile it, and you can usually run it almost anywhere without completely rewriting everything.

Another thing that makes Java awesome is how versatile it is. You can use it to make desktop applications, websites, Android apps, servers, and all kinds of other software. It also has an enormous standard library, meaning you often do not have to reinvent the wheel just to accomplish something basic. Features like ArrayList, HashMap, and BigInteger can make complicated programming tasks dramatically easier, especially when you are working on algorithms or competitive programming problems.

Finally, Java has simply been around long enough to become incredibly mature. There are countless libraries, tutorials, tools, and programmers who know how to use it. It may not always be the newest or flashiest language, but that reliability is part of what makes it cool. Java is dependable, flexible, and surprisingly fun once you get comfortable with it.

END

Leave your guesses if you want, or if you just hate this concept downvote and tell me why its terrible and I'm helping AI take over codeforces and draining the power supply and clean drinking water supply and gonna make you all die in 20 years. I don't prompt AI for essays very much, so this could be extremely obvious. (I don't think I did a very good job lmao.) I'll share the answer on Saturday, after I go have my MaiMai Fridays day tomorrow.

first one is $$$AI$$$

second one is $$$AI$$$

Edit: As most of y'all (around 75% or so) correctly identified, the AI version was Essay 2. The reason it mentions competitive programming is likely because I have talked to chatgpt about competitive programming before for brainstorming topics or predicting rating changes after the contest but before the tutorial is released. (I probably should have mentioned that I did it on my account. Sorry about that.) In general, I think the "try to talk like a human part" was a big indicator. Essay 2 seems like what an imposter of me would write for why Java is cool, where the reasoning is similar but the formatting and wording is obviously off. It also keeps the basic claim reasoning summary format taught in schools, while my essay seems more general, less risky, and not at all attempting to really sound human. Its the difference between bad human imitation vs bad ai imitation.

Full text and comments »

  • Vote: I like it
  • +38
  • Vote: I do not like it

By livenlife453, history, 2 months ago, In English

People everywhere have been requesting a rollback due to the influx of cheaters, but I have a few reasons to oppose this idea.

  1. Rollbacks make honest programmers happy. This is a problem, as if honest programmers are happy, they will continue down the cs path and eventually become employed in an office job, where they will lose their will to live. Making sure honest programmers stay depressed will convince them to find better jobs instead.

  2. As we all know, cheaters are soft little crybabies. Ignoring their contribution to deflating our rating, keeping us humble and showing us we are terrible at programming would make them feel bad. They are simply trying to show us how we are inferior to a bunch of binary.

  3. 1387 is a cooler number than 1410. 1387, my rating, is cool, divisible by 19 and 73, so basically a prime number fanboy. Its so cool and unique. If we get rollbacks, my rating will likely go up to around 1410. Not only will this give me the way less cool specialist title compared to the awesome pupil title, but 1410 is super boring. Its divisible by 2, 3, and 5. I mean how generic can a number be? This isn't just my problem either. Studies show that lower numbers tend to be cooler, more known about, and more widely used than their larger counterparts. Who would want to have a less cool rating?

  4. Codeforces users have been spending precious brainpower trying to determine or asking when the next rollback is happening. This wastes valuable energy that can instead be used for grinding. By removing rollbacks, these users will no longer have to waste their brainpower on such matters, and can instead solve the collatz conjecture.

  5. Rollbacks will encourage new users to join codeforces. A consistent rollback schedule would give a sense of stability and encourage new programmers to join codeforces. This would be a problem, for a similar reason as reason 1. More codeforces users->more cs people->less will to live. Instead, we should keep up a hostile environment that affirms the societal reputation of coders as "dorks", and work against this incoming and toxic trend of seeing them as "smart and logical people."

Full text and comments »

  • Vote: I like it
  • -5
  • Vote: I do not like it

By livenlife453, history, 2 months ago, In English

Recently, I sucked balls at a coding contest after my brain TLEd on simple DP, and lost my confidence. I went from a stellar 0.0000722% chance of beating the #1 rated player, Benq, to an abysmal 0.0000596% chance instead. Meanwhile, there are some people who can reach the absurd 0.0002% chance of beating Benq in a coding contest. While this is certainly an embarrassing display from myself, I intend to improve my abilities and someday reach that 0.0002% chance milestone of beating Benq in a coding contest. I did not terrible on the div 3 contest, so maybe I'll modify my brain with some improvements soon, or I'll simply buy the new and improved Brain Deluxe from China. If so, I will prove myself an elite programmer. Keep watch over me until then.

Full text and comments »

  • Vote: I like it
  • +51
  • Vote: I do not like it

By livenlife453, history, 3 months ago, In English

After rising up from the "My Mom Says I'm Good At Programming" tier to the "Confidently Mediocre" tier, I have now reached the "Slightly Competent" tier. With this progression I can now engage in activities such as impressing my 7th grade math teacher, convincing my dad to love me 3.45% more (0*1.0345=0), and having a full conversation with a woman.

If I keep improving myself, I may eventually reach the "Moderately Decent" tier, the "I'm a Master*****" Tier, or even the "I'm smart I can work pls hire me pls" tier. If I do this, I can impress more than just my 7th grade math teacher. I can also impress my 9th grade math teacher, and my dad will love me 12.84% more. Surely if this happens I can hide how unbelievable disturbing of a person I am to my friends.

From there, the only way forward is through a small trip in the "Legendary Extreme Super Competent For Sure. I'm Even Better Than ChatGPT" tier, a much longer stay in the "Okay You're Actually Pretty Good I Can't Criticize You" tier, then remain forever trapped in the "Computing How Many Friends I Have IRL in O(log(log(log(1/n))))" tier. Finally, if I somehow manage to escape that, I reach the "Super Ultimate Best Coder Ever My Parents Love Me Finally My Life is Perfect and Nothing Ever Goes Wrong Ever and I Have Never Questioned My Life Choices" tier. Maybe, just maybe, if I get here, I can have an excuse as to no longer touch the evil entity known as "grass." All the women ever will want to be with me, except that's stupid and completely unrealistic and a gross and hurtful sexual stereotype (the only unrealistic thing I have written so far I'll have you know), so I'll tell them to join the Jiangly Fan Club and simp for Jiangly instead, and maybe learn to implement a greedy algorithm or two.

Finally, I'll ascend all human intellect and prove that P=NP, becoming the god of the universe and making all algorithms O(1), (best solution is always to just have your code ask me for the answer), reaching the Jiangly Tier, and finally reaching 78.45% of Jiangly's power. With this, CS is solved forever and therefore dead, so no one will ever compete anymore and they will spend all their time playing maimai circle DX, where they will proceed to form a new wave of talent inspiring the first ever 15+ level in maimai history to be created. And when this happens, I'll finally finish my ultimate goal, what I really want: to have something I can talk to other people about.

Thanks for reading my ragebaity blog. I've likely offended approximately 22.43% of people, with a 90% confidence interval of (16.31%-28.55%). Feel free to downvote as much as you want. I know this post can be scientifically proven to contribute nothing. Thankfully, I'm past the point in my life where criticism causes me to scientifically analyze whether guns or fall damage is less painful. (spoiler alert, it's guns). I just wanted something to do before I go play maimai for 10 hours tomorrow at Cidercade.

Full text and comments »

  • Vote: I like it
  • +18
  • Vote: I do not like it

By livenlife453, history, 3 months ago, In English

It was funny looking at all the obviously chatgpt'd solutions for many of the div 3 problems in the recent contest, primarily problem B, get hacked with TLE. One literally has a comment that said "adding the fix we talked about." But honestly, I just don't get the point in cheating. By the time you are a high enough rating that anyone will care about it, you will have surely either been caught, or exceeded the level that such AI is capable of. I assume most of y'all aren't putting "world rank #17563 in Codeforces" on your resumes. I would think the purpose in doing such contests is to have fun and improve your own skill. How are you supposed to know your own skill if you ask AI for everything? I'm just curious at this point? Why bother doing it at all? If you want AI to help you improve, just ask it for solutions after the contest. Better yet, ask it to explain the tutorials that are nearly always posted after said contest, especially if they are in a language you don't use. I've gotten curious what AI thinks coding solutions work, and they seem to usually be complete garbage, even by my noob standards. (I've mostly tried this to have it try to estimate ratings for problems before the official ratings come out. (And yes, I did this after the contest was over)). By cheating, you just make rating less accurate for both yourself and your competitors. Apple won't care whether someone reaches specialist or expert or candidate master or not. But the people who put actual effort into this site will.

Part of the reason I've enjoyed UIL Academics (specifically in STEM) my entire high school career is that, outside of UT Austin and Turing, no college gives an F whether you are good at it or not. UIL is not something you do to put on your college applications, as seems to be the motives behind far too many high schoolers today. (Chillax there is more to life than college apps.) As a result, the people who reached for the top in UIL Academics were those who did it for the sake of enjoyment, learning, and love for competition. Those who loved to brag about what ivy league college they got into? They rarely made it past regionals. (UIL people, wear your team shirts, not your college shirts. You represent your high school team right now, not whatever college you are going to next year. Looking at you Klein schools. Learn something from Ivan Liu, who has been beating y'all up in math for the last 3 years.)

Correct me if I'm wrong, I'm still relatively new here, I believe the community behind Codeforces to be similar in that regard. Being good at Codeforces, unless you are REALLY REALLY good, does not seem to come with a "prestigious award" or top placement you can brag about to those not in the know, unless you can impress interviewers with the vague sounding "expert" or "candidate master" ranking. Odds are, similar to people in UIL, your talents will be undervalued by those unaware. And that's okay, because that weeds out those who do competition just for the sake of looking good and impressing employers, which unsurprisingly, also weeds out a lot of the cheaters. Contests like that should be protected, and if the unaware don't care how well you do, cheating, even if successful, does literally no one any good.

Full text and comments »

  • Vote: I like it
  • +1
  • Vote: I do not like it

By livenlife453, history, 3 months ago, In English

I've been using Java, and pretty much only Java, all my life, which apparently seems to be an unusual circumstance. Virtually all the top players I've looked at seem to use C++, or on occasion some version of Python. This leads me to wonder if Java is simply the "noob" language. I understand that C++ is normally faster than Java, but from what I've seen, problems are designed such that the correct solution will run in the required time regardless of language, as long as the asymptotic complexity is correct. Is this different at the top level? I don't know much about C++, (I only had to code some basic stuff in C for school), so this could be completely wrong, but I don't think there are classes or objects or any of those helpful things like in Java. I would think using C++ is more restrictive. I'm wondering if abandoning Java and learning C++ is something I should do sooner rather than later if I want to reach any reasonably high rating in Codeforces. I would really prefer not to, given I've used Java all my life, but if it's virtually required, it would be nice to know ahead of time.

Full text and comments »

  • Vote: I like it
  • -10
  • Vote: I do not like it