u/Fantastic_Boat5651

to all the new guys joining B.Tech this year

I have seen so many posts regarding whether cse is dead or not, which branch to take, and other stuff, so i want to share my 2 cents regarding this issue.

I just completed my second year in IISc (branch is mnc).

So first of all, this is all my opinion and is limited by my experience and what I have learnt so far.

Second, it's always best to take advice from a person who is actively working in the said branch.

I will mainly be talking about cse, mnc and ece since I know little to nothing about other branches.

cse,mnc and ece are not going to die anytime soon, but at the same time the landscape is clearly changing. Both my parents are software engineers, so I am saying this with first hand experience.

the number of regular webdev, frontend, backend engineer roles are going to decrease and will be slowly replaced by the ai counterpart roles, so you have to adapt to that.

But at the same time, they will not dissappear. So as long as you are the cream of the crop and are much above your peers, you will still get a job.

But in this era, it's much more important to develop a niche skill that cannot be easily found. Ai can do shit, but you still need a person to verify all that shit. Don't be afraid to use ai (but you need to learn where and when to use ai obviously).

Also cse is a relatively chill course, so you will have a lot of time to explore, do leetcode and shit, build projects, etc.

as for ece and mnc guys, i personally think these are the best branches in this era, although there is one disadvantage and that is, the course load. With cse, you can actively pursue your hobbies/interests/ build projects and all, but with ece and mnc, you won't have much time.

But there is an advantage as well. They are the most flexible branches, due to the content they learn.

Once you learn the fundamental subjects, so many paths are open to you: electronics, signal processing, deep generative models, theoretical ml, computer vision etc. which you will not learn in cse.

This comes to my next point.

Higher studies: I think the future will be much more generous to people who delve deeper into their subjects.

Take ai in general, so many top companies right now are pouring their money into ai research and this will continue for at least another decade, and all the reseearch will be done by mtechs/phds/ profs of universities. And ai itself is not an independent field, its a collaboration of linear algebra, systems, theoretical ml, dsa, a bit of analysis, etc.

All in all, I want to say before making your decision, talk to as many people as possible, especially people who are really good at their work. The branch that you choose will definitely not define your future, but it will define at least the next 4 years.

P.S., for people going to T1 universities, pay attention to your classes, I do not understand why no one ever says this, but the professors in good universities are incredibly good, they are like a treasure trove of knowledge, and most of the content will definitely not be found in online lectures.

cse is not simply coding, in fact its not even coding, our country is completely fucked up because it associates cse with coding. coding is merely a tool, there is so much else to look at. Automata theory, systems, cybersecurity, cryptography, machine learning, game theory, hpc.. I can't even list them fully.

In my opinion, if you do not have any financial issues/ family commitments, spend these 4 years rediscovering yourself, because jee did a lot of brain damage. Not saying the rat race is over (infact it will never end), but carefully see and understand what you enjoy, because every field is vast and there will definitely be something you are good at and will like it.

Because at the end of the day, if you are good at what you do, getting money will be the least of your concerns.

EDIT1: I think its really important to mention that you should check the course syllabus and the subjects taught as well, because the same course in different colleges teach different stuff, if you don't understand what a subject means, ask gemini or watch a short youtube video

reddit.com
u/Fantastic_Boat5651 — 4 days ago
▲ 10 r/ipl

ok so I basically made a program which ranks the best rivalries in ipl since its inception in 2008 till day before Yesterday's match.

I will tell the metrics that I have used to calculate the index, if you have any other metric that would help in describing a good rivalry suggest them.

So first of all, I had to exclude LSG, GT, RPSG, GL and kochi tuskers since they had very few matches and are skewing the data.

So obviously a good rilvalry is one in which the. matches are very interesting and no one knows what happens until the very end, that is essentially the basis of my scoring

1. The Chasing Team Wins

We calculate a Base Ball Score and scale it down based on how dominant the batting side was (wickets left).

Base Ball Score (S_B):

Let B be the balls remaining.

  • If B <= 2: 2.0 points
  • If 2 < B<= 5: 1.0 point
  • If B > 5: e^{-0.2 *(B - 5)}

Wicket Multiplier (M_W):

Let W be the wickets in hand. If a team wins with 8 wickets left, the match lacked tension, so the multiplier scales the score toward zero.

  • If W <= 3: 1.0 (Full tension, lower order was exposed)
  • If W > 3: max(0.1, 1 - 0.15 *(W - 3))

Chasing Match Score = S_B * M_W

https://preview.redd.it/5khl48dr0xyg1.png?width=1242&format=png&auto=webp&s=98c0e4aa1660872c60b3250fa006dce04961d58d

https://preview.redd.it/q0h3x5dr0xyg1.png?width=1508&format=png&auto=webp&s=5daf0b58176daa07fac75908e97e9893cb3df4b8

https://preview.redd.it/m5byo5dr0xyg1.png?width=1276&format=png&auto=webp&s=3c0c27c08fe9222abb9d5526e1e447b1d1011f18

https://preview.redd.it/yp4dr5dr0xyg1.png?width=1172&format=png&auto=webp&s=4af303c76a5d35dd8771ae355f3ca17b6eb269b3

2. The Defending Team Wins

We calculate a Base Margin Score and scale it down if the chasing team was bowled out early (lacking final-over tension).

Base Margin Score (S_R):

Let R be the Margin Percentage (Runs won by/target score)*100.

  • If R <=1.5%: 2.0 points
  • If 1.5% < R <= 4.0%: 1.0 point
  • If R > 4.0%: e^{-0.5 *(R - 4.0)}

Survival Multiplier (M_S):

Tension requires the chasing team to survive near the end. If they are bowled out in the 15th over, the margin might look small on paper, but the game was dead early.

  • If they batted all 20 overs (Wickets < 10): 1.0
  • If they were bowled out (W = 10): Let B_{fall} be the balls remaining when the 10th wicket fell. Multiplier = e^{-0.1 * B_{fall}}

Defending Match Score = S_R * M_S

3. Additive Bonuses (The "Drama" Factors)

Add these flat points to the final Match Score to reward extreme scenarios. Because they are additive and positive, they only increase the score.

  • The Clutch Bonus: If the Required Run Rate at the start of the 17th over (ball 16.1) is > 12 and the chasing team still wins: +1.0 point.
  • The Super Over: If the match ends in a tie (before the Super Over): +3.0 points automatically.
  • The "Miracle Defense" Bonus (B_M): This evaluates the state of the game exactly at the end of the 15th over (when balls remaining = 30) for matches where the Defending Team wins.

Trigger Conditions (Both must be true at ball 15.0):

  • Required Run Rate (RRR) <= 6.0
  • Wickets Fallen <=6(They have >= 4 wickets in hand)

The Bonus Applied:

  • If conditions are met: +2.0 points added directly to the final match score.

4. Stage Multiplier (Context)

Finally, multiply the total match score by the significance of the game.

  • League Stage: * 1.0
  • Qualifier / Eliminator: * 1.5
  • Final: * 2.0

If you guys have suggestions regarding the scoring criteria or any other metrics, mention them. I am planning to make an ML model which calculates the ball by ball probability of winning (like the google one), so that we can check the absolute shift and variance, I think that procedure would be a better measure, but let's see.

reddit.com
u/Fantastic_Boat5651 — 20 days ago