Note: This repository has been used by researchers from "ETH-Zurich" for their research on "open-source software."
"If something is important enough, you do it even if the odds are not in your favor" -- Elon Musk.
This readme will have links to my Quora Answers, Medium, CareerHigh articles. Also has my coding profile and behance design portfolio (basically everything that I have done till date).
medium.com articles
- My Experiences on Anything and Everything in Life.
- Custom Macro Placement.
- Tamil Nadu : Some positive aspects.
- Experiences with lows in life.
- “Rodha” — A review.
- Observations from my favourite TV Show “SUITS.”
- Clock Tree Synthesis.
- Algorithmic Problems & their applications in S/W development.
- VLSI-CAD Research Competitions.
- Imposter Syndrome.
- Taiwanese Research : My Thoughts.
- Prof. AB Kahng.
CareerHigh articles
CodeForces account
Sethupathi on CodeForces -- Still a noob at this :P.
Binary Search account
Sethupathi on Binary Search. This is an excellent platform that is similar to LeetCode. I have learnt immensely from this.
Leet Code account
Quora answers
Linkedin Profile
Sethupathi Balakrishnan on LinkedIn.
Twitter Handle
Sethupathi Balakrishnan on Twitter.
If observed carefully, this is exactly how "Simulated Annealing Algorithm" works. It's a famous "Placement Algorithm" used in VLSI Physical Design and the philosophy of this algorithm has been taken from "Physics/Thermodynamics".
I am open to advice motivated individuals in the following areas --
- Electronic Design Automation
- Static Timing Analysis
- Physical Design
How to break into companies like TSMC, Cadence, Synopsys, Mentor Graphics, Qualcomm, Intel, nVIDIA etc. Send your requests/queries to b.sethupathi@gmail.com.
- The Gervais Principle, Or The Office According to “The Office".
- A graphical introduction to dynamic programming.
- Dynamic Programming vs Divide-and-Conquer.
- Graph Algorithms for Memristive Memory Processing Unit.
- Divide and Conquer.
- ICPC
- Synopsys Prime-Time User Guide (Probably the best technical document that I have read in my entire life)
- VLSI Physical Design : From Graph Partitioning to Timing Closure (ABK) (Another extremely intense and hard reference book to read).
- Electronic Design Automation: Synthesis, Verification, and Test (Systems on Silicon) (Yao-Wen Chang)
- Static Timing Analysis for Nanometer Designs (J Bhasker) (A reference book to get started with STA. Doesn't contain advanced topics).
- Clocking in Modern VLSI Systems
- ISPD Detailed Routing Contest -- Something that I want to do in the future.
- IOI Syllabus
- Quartz
- How does the Consulting Industry Work?
- McKinsey Insights
- Harvard Business Review
- Wolfram Alpha
- Academic Publishing
- A Junior VC
- Finshots -- Financial News Made Simple
- Emily Chen
- Anubhav Talks
- The Almanack of Naval Ravikant
- Dynamic Programming
- Principles by Ray Dalio
- Competitive Programming for Schools
- CP Initiative
- An awesome list for Competitive Programming
- Finance
- Everything CS
- Personal Finance for Engineers - Stanford
- Getting started w/ Philosphy
- Atlas Shrugged and The Fountainhead by Ayn Rand.
- Ego is the Enemy by Ryan Holiday.
- Competitive Strategy by Michael E. Porter.
- Contemporary Strategy Analysis by Robert M. Grant.
- Algorithms Notes For Professionals
- algorithms.wtf
- Creativity Inc.
- Becoming Steve Jobs
- How will You Measure Your Life?
This is a list of people whom I admire the most and look up to.
- Andrew NG
Alberto Sangiovanni Vincentelli (UC Berkeley) - Yao-Wen Chang (NTU) & Tung-Chieh Chen (Maxeda)
- Morris Chang
- ABK (UCSD), Igor Markov (UMich), Sachin Sapatnekar (UMinn) and David Z Pan (UT Austin).
- Huang-Yu Chen aka Yellow Fish & Hai Zhou(NorthWestern)
- Terrence Tao
- Natalia Komarova
- Jens Vygen
- Ajith Diwan
- Rob Rutenbar
- Jan Rabaey & Neil Weste
- Ray Dalio
- Don Norman -- Design Lord
- Jony Ive
- Tom Spyrou
- Elon Musk
- Errichto
- Pashka
- Asim Qureshi & his homeschooling blog.
- Jeff Erickson
- Hai Zhou
Honorable Mentions --
- Tsung-Yi Ho
- Iris Hui-Ru Jiang
- Indra RajaSingh
- Kamakoti
- Thens
- Naveen Garg
- Prateek Narang
- Kunal Ghosh
- Pasquale Ferrara
- Physical Design Algorithms - Implementations
- vsdGraphExtractor.
- GPU Floorplan, Place & Route.
- MIT Media Lab
- The Design Lab @ UCSD
- My Design Portfolio
- Frog Design
- Dezeen
- Franz von Holzhausen
- IDC IIT Bombay
- Houzz
- Design @ Apple
- Kiana Bespoke
- Prastut Kumar
- Grab CAD
- Arch Daily
- Architecture Beast
A long long way to go. I want to be with the best of the best people in the world.
- ISPD Contest
- ICCAD Contest
- Tau Contest
- DAC Contest
- CodeForces Graph Challenge
- IOI Problems.
- ACM ICPC
- Putnam Competition Problems
- IMO Problems
- CSES Problems
- Write a book on Advanced STA later.
- AIZU OL Judge
- DMOJ
- Art of Problem Solving
- HKOI
- Algo Zenith
- CF Blog (All CS Topics)
- CF Catalog
- Theorem Dependancy
- Algorithm Notes
- Which has a better routing engine? Z-Route from Synopsys or Maps from Google.
- Future of EDA? (My belief, as long as software exists, EDA will be present).
- Clock Sink Point Clustering. Why is it such a big deal? Why have we not solved this well enough?
- Should one become a competitive programmer to be a good EDA Researcher?
- Tech Mapping (Very Hard).
- 'Strings' <-- How important are they in EDA?
- Discuss Thens' paper (Graph Based Floorplanning). Again, Macro Mapping onto Graphs? How to do this?
- Legaliser.
- Why is IIT-Madras's Mgmt program not very glamorous? IIT-B & IIT-D have very good B-Schools. Also, IIT-Madras's Humanities Program is considered as a disgrace to IIT-Ma.(Their Alumni say this).
- There are not many VC's in the Valley that support Semiconductor Startups. Why is this? (If it is the expertise or the Tool cost. I will not buy this. Because, a lot of VC's have burnt their money on Uber/lyft/We-Work etc. There is no lack of money at all.)(Although the landscape is slowly changing).
- Design of Intrapolator.
- B* Tree based floorplanner (an assignment actually). Try to complete these projects. Also, CTS Engine.
- Solving some IOI problems is a project in itself.
- Placer and Router Design as mentioned in the UIUC lectures. (Going on)
- Clock sink point clustering optimising for better skews. (Did a case study)
- Complete CB Competitive Programming Lectures & Graph Theory. (Going on)
- Complete CB Dynamic Programming Lectures.
- Work on generating layouts for analog designs using ALIGN & with OSU180 PDK. (Urgent)
- Compete in Codeforces Live Contests ASAP (Difficult but I have to do).
- Preparation. (Urgent) (Going on)
- How to work for "OpenRoad" Development? (Routing/STA Engine).
- Shell Scripting this.
- Write on Medium about "PG: When to pursue".
- CP Template
- Compete in CodeForces Div 3 Contest ASAP.
- ITMO CP course (Probably the best free competitive programming course on the planet. Pashka is just phenomenal )
- Coursera VLSI CAD Course (I figured this out recently. This is the best VLSI CAD course out there that is available for free. Man, these guys have Placement and Routing Visualisers etc. It's always been my dream to do work at this level.)
- A project on Routing and Timing. (Tool Design and Development).
- Solving problems on Binary Search. (It's very rewarding. I got to know a lot of concepts by solving problems).
- Learn Linear & Integer Programming.
- Computational Geometry (I'm extremely extremely interested in this). Notes Geometry CP & CF Blog and this and this, this, CP Algorithms. Also, Graphs (N/W Flow), Trees, Advanced Recursion & Dynamic Programming.
- Mathematics for Computer Science.
- C++ STL -- Luv's Channel
- Pep Coding Problems
- DP Practice -- The Right Way
- Computational Geometry, Computational Coordinate Geometry & Computational Geometry Recordings (Jeff Erickson)
- STA Lecture (Very Detailed for Beginners)
- Network Flows
- Computational Geometry IITD
- Algorithms (Arindham Khan IISc)
- Computational Geometry (Erik Demaine MIT) -- This is very very good!
- Discrete Differential Geometry (Keenan Crane - CMU)
- Bit Masking (Completed).
- Math (Big Integers) (Going On).
- I am unable to design a placement engine despite doing a complete course on it. I will have to investigate further. I need some help here from CAD researchers/CS Engineers.
- VLSI CAD Course. (Completed)
- Linked List Coding Problems on Binary Search. (Going On).
- Non Linear Data Structures Practice (Going On).
- JEE Math Lectures. (Going On)
- Improve Aptitude/IQ.
- Learn LaTeX.
- Computer Science not only teaches you tech, it teaches you life.
- The Universe is extremely non-linear. (80/20 Principle).
- Entrance Coaching not only prepares for exams but hardens you. It improves your rigour in the subject matter.
- Everybody runs after money, but nobody acknowledges it.
- If you don't ask, the answer is always "No".
- "20's" is all about figuring out what you want to do for the rest of your life.
- Physical Design (Specifically P&R has little to no math required. All the math is present in PDN, STA, EDA, Analog Design, Memory Design, Architecture R&D). Also, people seem to solve Bounded problems in Physical Design.
- ABK believes that performing experimental investigations is much more important than Algorithms. As a guy from a Pure Math & CS background, he can say that. I have not quite explored Algorithms area yet. I believe that EDA has more precedence and is tougher when compared to Physical Design. I found some really smart people who are in EDA.
- The best and the most optimal way to approach EDA is through the Pure Math and Computer Science route rather than the Electrical Engineering Route. Eg. ABK, Thens etc.
- I somehow have a feeling that I have enough know-how/knowledge as someone who is a 1st Yr. PhD from UCSD.
- What Prastut does make a lot of sense. There is no definition for speed. i.e how fast you ought to go. B.Tech can be completed under 4 years. We end up wasting a lot of time. That is a different story.
- In the end, you ought to do hard things. Only then, you're learning will be non-linear aka exponential.
- [EDA > Design] (In terms of difficulty. That explains the less no. of people in EDA). But [Design > EDA] in terms of money. Design Industry is much larger than EDA. However, People can switch from EDA to S/W easily and there is no comparison when it comes to the Software Industry.
- I have observed this multiple times. I always get the toughest of the opponents/teams. For eg. During TT Championship -- I got the guy who won the cup. Similarly, at work, I got the toughest team. GPU Team.
- CS Undergrads from Brazil are designing Routing, DRC Engines and M.S students from NTU are coding B+ Tree Based Floorplanning for assignments. What am I even doing with my life? There is so much gap even at the academic level. There is no way India can catch upto that level. India will for-ever be an Execution Center and US/Taiwan/Europe/China will always have a giant lead. There will always be a 50-100 year gap between India and the developed countries. I have just seen Thens who has done some active contributions towards EDA. I am realising what Sibi Kabilan told 3 years back. The Qualcomms, Intels, nVidia's, AMD's of India are glorified Body Shops/Service Centers of the US counterparts.
- Exams that are "worthy" of chasing in India -- JEE/CAT/UPSC/NEET & maybe CEED. "GATE" is actually a downgrade. (I did it because I wanted to reach '0' from -(INT_MAX) ).
- I tend to take things to my ego very fast. For eg. I didn't fare well in STA during my post grad times. However, I happened to have nailed STA when I entered the industry. Similarly, I was not so proficient in Programming, but later I spent a lot of time and cracked Research Intern at IIT-Madras.
- "Brazil" is kicking ass in Physical Design EDA. It makes me wonder 'How does a developing country become so good at EDA/Algorithms?'.
- Physical Design EDA Lobby is mostly manipulated by top researchers/businessmen. Surprisingly, a huge portion of the people belong to Asian and European ethnicity. (Specifically Taiwan, China, Russia, Swiss, Italy)
- More Algorithms
- More Design
- MBA from the US of A. (M3 only. Play the patience game till you get here.)
- Venture Capital (Post MBA) (Andreessen Horowitz, Tiger, Intel Capital, Google Ventures, Qualcomm Ventures, Khosla Ventures)
- Private Equity (TPG, KKR, BlackStone, Carlyle, CVC Capital Partners)
- Understanding Private Equity
- GMAT Prep.
- Vinod Khosla Resources + Vinod Khosla Blog
- Finance Skills
- Know about some analog designs from Sheryl.
- Know about PLL design.
- Python for Quant Finance Lecture on Udemy.
- JEE Math Lectures & Vedantu Math Lectures & Some IMO problems & NTSE/KVPY Math & Other Olympiads.
- Habits
- Policy Based Data Structures
- Template for Competitive Programming from Coding Blocks.
- BlackPen RedPen
- 3Blue1Brown
- Pre-RMO Playlist & PRMO Arranged
- Design related ideas. Interior Design. Design of Machines. Design in General.
- Learn Blender & Sketchup.
- Buy iPad Pro & a Digital Pen Tablet.
- Learn Solid Works.
- Interior Design
- Drawing.
- Surviving IIM-A.
- Consulting Cases & Example Cases.
- Cases Over Coffee.
- Consulting Interview Prep.
- Consult Case Prep.
- The Younger Me Project. (Done with Aviral Bhatnagar's Session. He was saying everything that I belived in. Felt Happy)
- GRE/CAT practice.
- PhD Ideas.
- Signals and Systems (FFT comes here. Also comes in Competitive Programming.)
- InsideIIM
- Insight IIT
- Poets & Quants
- Getting up early.
- Spending less time on "Youtube Surfing".
- Focussing on the present i.e giving all in.
- Eating Healthy.
- Rajan Singh
- Akshat Shrivatsava
- Chetan Bhagat
- Shwetabh Gangwar
- Anurag Singhal
- [Anand Srinivasan]
- [Basant Maheshwari]
- [Gautham Baid]
- Coming to Kudankulam + Not being serious about KVPY/NTSE/IMO etc. (Never ever prepared for it. Regret it to this date).
- Not taking a drop year for JEE. (The regret of not going to JEE coaching is more than the regret of going to JEE coaching and not qualifying. (Just my personal opinion)).
- Taking up Electrical Engineering. (AC/DC Machines, Power Systems, Power Electronics are of zero value to me).
- Not taking enough risks at a early stage of life.
- Not taking up CS/Coding early on. (Due to lack of resources/awareness).
- Spending too much time on TV Shows during undergrad.
- Not being well aware/informed during post grad.
- Interviewing with a top Semiconductor Firm in the World for a position in HQ [5 Times] and internationally 4 other times.
- PhD offer from NTU-Taiwan.
- Working with Dr. Yao Wen Chang on Physical Design Problems.
- VIT VLSI & Interacting with the B.Tech CS Grads from VIT (Cambuzz).
- Trip to Thailand during first year of work.
- 2 Tape-outs from Qualcomm (GPU Implementation)
- Design Internship at The Minimalist. (Didn't pursue)
- CS Internship at IIT Madras. (Didn't pursue)
- Interview with Marvell & Intel (went till final round).
- Internship with VSD (Kunal Ghosh). (Euler Path Generation for Digital Circuits)
- ETH Zurich researchers taking this repository for their research.
- Cracking IIIT-Hyderabad PGEE.
- Working with Nishant Mishra (BCG) on Teacher Transfer Portal Review Project.
- Wrote a lot of Quora and Medium Articles. (If that counts!).
- 70 Clones on this repository till date. (18th Nov 2020). (If this matters!). It is a metric that the information contained in this repository has benifitted at-least 70 cloners. And as an after effect, it would've made their lives better by saving thousands of man-hours which otherwise would have been invested in researching. I managed to make this world a better place indirectly.
- Got Validation from AMD-CTO (Data Center) Mr. Raghu Nambiar for this repository.
- Closed (not really) 2 clients from the United States through fiverr.com. They did come to me with business proposals.
- Streaming some topics in VLSI/EDA on Youtube.
- RoadTrip. Increasing the no. of touch points.
- Restart Badminton Coaching and start playing Table Tennis Again.
- Designing more complex structures.
- Exchanging values from Dad. (Floorplanning, Structures etc).
- Interior Design Ideas.
- Studio.
- The only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven’t found it yet, keep looking. Don’t settle. As with all matters of the heart, you’ll know when you find it. -- Steve Jobs
- Excuses don't win Championships -- Harvey Specter
- The moments that lead to greatness are the ones that pass when no one is watching, when no one cares and when nothing is on the line.
- Most high-functioning humans are great at optimizing their free time.
- You can harm your future simply through inaction.
- Think and act, instead of think and dream.
- If you constantly allow others to dictate your thoughts, feelings, and circumstances, you’ll never achieve your ideal lifestyle of freedom and growth.
- You produce what you absorb.
- Positive input creates momentum.
- Disbelief is negative power. When the mind disbelieves or doubts, the mind attracts ‘reasons’ to support the disbelief.
- Once you make a decision, the universe conspires to make it happen.
- Winners act like winners before they become winners. That’s how they become winners.
- We are what we repeatedly do.
- Change starts with you, and more specifically, your thoughts.
- You attract into your life what you think. Your input determines your output.
- Successful people do what unsuccessful people are unwilling to do.
- If you keep on living the way you are now, you will continue to produce the same life you already have.
- Reactionary thinking is the foundation for unhappiness, dissatisfaction, and emptiness.
- Failing to prepare is preparing to fail.
- Become someone they can’t ignore.
- Comparison is the end of joy. -- Mark Twain
- I never invest in anything that I don’t understand -- Warren Buffett
- Programming is thinking not typing.
- Do not be attached to code because of how much effort you put into it.
- To avoid criticism, say nothing, do nothing, be nothing. --Aristotle.
- Maturity is when you don't want you don't have.
- If you want to live an exceptional and extraordinary life, you have to give up many of the things that are part of a normal one.
- You cannot overestimate the unimportance of practically everything.
- When you have nothing to lose, you can do anything that you want.
- The opposite of job dissatisfaction isn’t job satisfaction, but rather an absence of job dissatisfaction.
- You won’t get it right if you don’t commit to keep trying.
- If you work to understand what job you are being hired to do, both professionally and in your personal life, the payoff will be enormous.
- In sacrificing for something worthwhile, you deeply strengthen your commitment to it.
- Sometimes it is the people no one imagines anything of who do the things that no one can imagine. --Alan Turing.
- If you aren’t getting rejected on a daily basis, your goals aren’t ambitious enough. --Chris Dixon.
- Everything You've ever wanted is one step outside of your comfort zone.
- The fool is the precursor to the savior. --Carl Jung.
- With Aggresion comes Rigour. --Sethupathi Balakrishnan.
- There are decades when nothing happens and there are weeks where decades happen. --Lenin
- Pain and suffering are always inevitable for a large intelligent and a deep heart. The really great men must, I think have great sadness on earth -- Fyodor Dostoevsky
- Friends are God's way of apologizing for your family.
- How you do anything is how you do everything.
- Attitude is Everything.
- I am not what happened to me. I am what I choose to become. -- Carl Jung
- If you do the right things, the right things will happen to you even without your intent.
- How you spend time is how you earn time.
- Kindness > Honesty > Clarity > Correctness > Efficiency. - Jeff Erickson (Prof. of CS, UIUC)
- Progress is cumulative and almost invisible, until it isn't. So is decline.
- The quality of your mind is the quality of your life. - Naval
- The more we value things outside our control, the less control we have. – Epictetus
- Smart men go broke three ways - liquor, ladies and leverage. - Charlie Munger
- An org’s culture is truly a reflection of its founder’s personality. Classic Example - Cadence & ASV.
- Upgrade your environment because your environment upgrades you.
- The inner voice is never wrong!! Always, listen to it!!
- Focus is determined by what you ignore.
- Find a way to give value to other people. Everything you want in life is on the other side of you serving others. - @saifedean aka "Giver's Gain"