/Answers

This repository will have links to my Quora Answers and Medium articles

GNU General Public License v3.0GPL-3.0

Answers : Design, Technology and Everything in Between.

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

  1. My Experiences on Anything and Everything in Life.
  2. Custom Macro Placement.
  3. Tamil Nadu : Some positive aspects.
  4. Experiences with lows in life.
  5. “Rodha” — A review.
  6. Observations from my favourite TV Show “SUITS.”
  7. Clock Tree Synthesis.
  8. Algorithmic Problems & their applications in S/W development.
  9. VLSI-CAD Research Competitions.
  10. Imposter Syndrome.
  11. Taiwanese Research : My Thoughts.
  12. Prof. AB Kahng.

CareerHigh articles

  1. Static Timing Analysis Roadmap.
  2. CAD Tools Development for VLSI Roadmap.

Problem Solving

  1. Data Structures & Algorithms.
  2. CP Practice.

CodeForces account

Sethupathi on CodeForces -- Still a noob at this :P.

Sethupathi on Binary Search. This is an excellent platform that is similar to LeetCode. I have learnt immensely from this.

Leet Code account

Sethupathi on LeetCode

Quora answers

  1. On MOOC's.
  2. Surely You're Joking Mr.Feynman.
  3. Static Timing Analysis.
  4. Investment Banking.
  5. STL.

Linkedin Profile

Sethupathi Balakrishnan on LinkedIn.

Twitter Handle

Sethupathi Balakrishnan on Twitter.


Lex Fridman's Presentation

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".

Philosophy


Advice

I am open to advice motivated individuals in the following areas --

  1. Electronic Design Automation
  2. Static Timing Analysis
  3. 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.


Intriguing Article List

  1. The Gervais Principle, Or The Office According to “The Office".
  2. A graphical introduction to dynamic programming.
  3. Dynamic Programming vs Divide-and-Conquer.
  4. Graph Algorithms for Memristive Memory Processing Unit.
  5. Divide and Conquer.
  6. ICPC
  7. Synopsys Prime-Time User Guide (Probably the best technical document that I have read in my entire life)
  8. VLSI Physical Design : From Graph Partitioning to Timing Closure (ABK) (Another extremely intense and hard reference book to read).
  9. Electronic Design Automation: Synthesis, Verification, and Test (Systems on Silicon) (Yao-Wen Chang)
  10. Static Timing Analysis for Nanometer Designs (J Bhasker) (A reference book to get started with STA. Doesn't contain advanced topics).
  11. Clocking in Modern VLSI Systems
  12. ISPD Detailed Routing Contest -- Something that I want to do in the future.
  13. IOI Syllabus
  14. Quartz
  15. How does the Consulting Industry Work?
  16. McKinsey Insights
  17. Harvard Business Review
  18. Wolfram Alpha
  19. Academic Publishing
  20. A Junior VC
  21. Finshots -- Financial News Made Simple
  22. Emily Chen
  23. Anubhav Talks
  24. The Almanack of Naval Ravikant
  25. Dynamic Programming
  26. Principles by Ray Dalio
  27. Competitive Programming for Schools
  28. CP Initiative
  29. An awesome list for Competitive Programming
  30. Finance
  31. Everything CS
  32. Personal Finance for Engineers - Stanford
  33. Getting started w/ Philosphy

Intriguing Podcasts

  1. Naval Ravikant
  2. Lex Fridman
  3. Finshots Daily
  4. Founders Unfiltered - ajvc

E-Book Library

  1. Z Library
  2. PDF Drive

Reading List

  1. Atlas Shrugged and The Fountainhead by Ayn Rand.
  2. Ego is the Enemy by Ryan Holiday.
  3. Competitive Strategy by Michael E. Porter.
  4. Contemporary Strategy Analysis by Robert M. Grant.
  5. Algorithms Notes For Professionals
  6. algorithms.wtf
  7. Creativity Inc.
  8. Becoming Steve Jobs
  9. How will You Measure Your Life?

Super Hero List

This is a list of people whom I admire the most and look up to.

  1. Andrew NG
    Alberto Sangiovanni Vincentelli (UC Berkeley)
  2. Yao-Wen Chang (NTU) & Tung-Chieh Chen (Maxeda)
  3. Morris Chang
  4. ABK (UCSD), Igor Markov (UMich), Sachin Sapatnekar (UMinn) and David Z Pan (UT Austin).
  5. Huang-Yu Chen aka Yellow Fish & Hai Zhou(NorthWestern)
  6. Terrence Tao
  7. Natalia Komarova
  8. Jens Vygen
  9. Ajith Diwan
  10. Rob Rutenbar
  11. Jan Rabaey & Neil Weste
  12. Ray Dalio
  13. Don Norman -- Design Lord
  14. Jony Ive
  15. Tom Spyrou
  16. Elon Musk
  17. Errichto
  18. Pashka
  19. Asim Qureshi & his homeschooling blog.
  20. Jeff Erickson
  21. Hai Zhou

Honorable Mentions --

  1. Tsung-Yi Ho
  2. Iris Hui-Ru Jiang
  3. Indra RajaSingh
  4. Kamakoti
  5. Thens
  6. Naveen Garg
  7. Prateek Narang
  8. Kunal Ghosh
  9. Pasquale Ferrara

VLSI/VLSI-EDA Projects

  1. Physical Design Algorithms - Implementations
  2. vsdGraphExtractor.
  3. GPU Floorplan, Place & Route.

Physical Design EDA

  1. Alberto Sangiovanni Vincentelli's Talk on the History of EDA
  2. DAWN (Design Automation Webinars)

Design

  1. MIT Media Lab
  2. The Design Lab @ UCSD
  3. My Design Portfolio
  4. Frog Design
  5. Dezeen
  6. Franz von Holzhausen
  7. IDC IIT Bombay
  8. Houzz
  9. Design @ Apple
  10. Kiana Bespoke
  11. Prastut Kumar
  12. Grab CAD
  13. Arch Daily
  14. Architecture Beast

Future

A long long way to go. I want to be with the best of the best people in the world.

  1. ISPD Contest
  2. ICCAD Contest
  3. Tau Contest
  4. DAC Contest
  5. CodeForces Graph Challenge
  6. IOI Problems.
  7. ACM ICPC
  8. Putnam Competition Problems
  9. IMO Problems
  10. CSES Problems
  11. Write a book on Advanced STA later.
  12. AIZU OL Judge
  13. DMOJ
  14. Art of Problem Solving
  15. HKOI
  16. Algo Zenith
  17. CF Blog (All CS Topics)
  18. CF Catalog
  19. Theorem Dependancy
  20. Algorithm Notes

Doubts

  1. Which has a better routing engine? Z-Route from Synopsys or Maps from Google.
  2. Future of EDA? (My belief, as long as software exists, EDA will be present).
  3. Clock Sink Point Clustering. Why is it such a big deal? Why have we not solved this well enough?
  4. Should one become a competitive programmer to be a good EDA Researcher?
  5. Tech Mapping (Very Hard).
  6. 'Strings' <-- How important are they in EDA?
  7. Discuss Thens' paper (Graph Based Floorplanning). Again, Macro Mapping onto Graphs? How to do this?
  8. Legaliser.
  9. 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).
  10. 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).

Project Ideas

  1. Design of Intrapolator.
  2. B* Tree based floorplanner (an assignment actually). Try to complete these projects. Also, CTS Engine.
  3. Solving some IOI problems is a project in itself.
  4. Placer and Router Design as mentioned in the UIUC lectures. (Going on)
  5. Clock sink point clustering optimising for better skews. (Did a case study)

Tutorial Recordings

  1. ALIGN Tutorial
  2. vsdGrapExtractor Tutorial
  3. VIT VLSI CAD Assignment (Funny)

To Do List

  1. Complete CB Competitive Programming Lectures & Graph Theory. (Going on)
  2. Complete CB Dynamic Programming Lectures.
  3. Work on generating layouts for analog designs using ALIGN & with OSU180 PDK. (Urgent)
  4. Compete in Codeforces Live Contests ASAP (Difficult but I have to do).
  5. Preparation. (Urgent) (Going on)
  6. How to work for "OpenRoad" Development? (Routing/STA Engine).
  7. Shell Scripting this.
  8. Write on Medium about "PG: When to pursue".
  9. CP Template
  10. Compete in CodeForces Div 3 Contest ASAP.
  11. ITMO CP course (Probably the best free competitive programming course on the planet. Pashka is just phenomenal )
  12. 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.)
  13. A project on Routing and Timing. (Tool Design and Development).
  14. Solving problems on Binary Search. (It's very rewarding. I got to know a lot of concepts by solving problems).
  15. Learn Linear & Integer Programming.
  16. 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.
  17. Mathematics for Computer Science.
  18. C++ STL -- Luv's Channel
  19. Pep Coding Problems
  20. DP Practice -- The Right Way
  21. Computational Geometry, Computational Coordinate Geometry & Computational Geometry Recordings (Jeff Erickson)
  22. STA Lecture (Very Detailed for Beginners)
  23. Network Flows
  24. Computational Geometry IITD
  25. Algorithms (Arindham Khan IISc)
  26. Computational Geometry (Erik Demaine MIT) -- This is very very good!
  27. Discrete Differential Geometry (Keenan Crane - CMU)

Progress Tracking

  1. Bit Masking (Completed).
  2. Math (Big Integers) (Going On).
  3. 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.
  4. VLSI CAD Course. (Completed)
  5. Linked List Coding Problems on Binary Search. (Going On).
  6. Non Linear Data Structures Practice (Going On).
  7. JEE Math Lectures. (Going On)
  8. Improve Aptitude/IQ.
  9. Learn LaTeX.

Observations

  1. Computer Science not only teaches you tech, it teaches you life.
  2. The Universe is extremely non-linear. (80/20 Principle).
  3. Entrance Coaching not only prepares for exams but hardens you. It improves your rigour in the subject matter.
  4. Everybody runs after money, but nobody acknowledges it.
  5. If you don't ask, the answer is always "No".
  6. "20's" is all about figuring out what you want to do for the rest of your life.
  7. 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.
  8. 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.
  9. 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.
  10. I somehow have a feeling that I have enough know-how/knowledge as someone who is a 1st Yr. PhD from UCSD.
  11. 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.
  12. In the end, you ought to do hard things. Only then, you're learning will be non-linear aka exponential.
  13. [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.
  14. 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.
  15. 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.
  16. 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) ).
  17. 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.
  18. "Brazil" is kicking ass in Physical Design EDA. It makes me wonder 'How does a developing country become so good at EDA/Algorithms?'.
  19. 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)

Interests

  1. More Algorithms
  2. More Design
  3. MBA from the US of A. (M3 only. Play the patience game till you get here.)
  4. Venture Capital (Post MBA) (Andreessen Horowitz, Tiger, Intel Capital, Google Ventures, Qualcomm Ventures, Khosla Ventures)
  5. Private Equity (TPG, KKR, BlackStone, Carlyle, CVC Capital Partners)
  6. Understanding Private Equity
  7. GMAT Prep.
  8. Vinod Khosla Resources + Vinod Khosla Blog
  9. Finance Skills

Much Later

  1. Know about some analog designs from Sheryl.
  2. Know about PLL design.
  3. Python for Quant Finance Lecture on Udemy.
  4. JEE Math Lectures & Vedantu Math Lectures & Some IMO problems & NTSE/KVPY Math & Other Olympiads.
  5. Habits
  6. Policy Based Data Structures
  7. Template for Competitive Programming from Coding Blocks.
  8. BlackPen RedPen
  9. 3Blue1Brown
  10. Pre-RMO Playlist & PRMO Arranged

Much Much Later (Probably after 1 year)

  1. 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
  2. Drawing.
  3. Surviving IIM-A.
  4. Consulting Cases & Example Cases.
  5. Cases Over Coffee.
  6. Consulting Interview Prep.
  7. Consult Case Prep.
  8. The Younger Me Project. (Done with Aviral Bhatnagar's Session. He was saying everything that I belived in. Felt Happy)
  9. GRE/CAT practice.
  10. PhD Ideas.
  11. Signals and Systems (FFT comes here. Also comes in Competitive Programming.)
  12. InsideIIM
  13. Insight IIT
  14. Poets & Quants

Career Hacks/Habits/Investing

  1. Getting up early.
  2. Spending less time on "Youtube Surfing".
  3. Focussing on the present i.e giving all in.
  4. Eating Healthy.
  5. Rajan Singh
  6. Akshat Shrivatsava
  7. Chetan Bhagat
  8. Shwetabh Gangwar
  9. Anurag Singhal
  10. [Anand Srinivasan]
  11. [Basant Maheshwari]
  12. [Gautham Baid]

Mistakes

  1. Coming to Kudankulam + Not being serious about KVPY/NTSE/IMO etc. (Never ever prepared for it. Regret it to this date).
  2. 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)).
  3. Taking up Electrical Engineering. (AC/DC Machines, Power Systems, Power Electronics are of zero value to me).
  4. Not taking enough risks at a early stage of life.
  5. Not taking up CS/Coding early on. (Due to lack of resources/awareness).
  6. Spending too much time on TV Shows during undergrad.
  7. Not being well aware/informed during post grad.

Highlights

  1. Interviewing with a top Semiconductor Firm in the World for a position in HQ [5 Times] and internationally 4 other times.
  2. PhD offer from NTU-Taiwan.
  3. Working with Dr. Yao Wen Chang on Physical Design Problems.
  4. VIT VLSI & Interacting with the B.Tech CS Grads from VIT (Cambuzz).
  5. Trip to Thailand during first year of work.
  6. 2 Tape-outs from Qualcomm (GPU Implementation)
  7. Design Internship at The Minimalist. (Didn't pursue)
  8. CS Internship at IIT Madras. (Didn't pursue)
  9. Interview with Marvell & Intel (went till final round).
  10. Internship with VSD (Kunal Ghosh). (Euler Path Generation for Digital Circuits)
  11. ETH Zurich researchers taking this repository for their research.
  12. Cracking IIIT-Hyderabad PGEE.
  13. Working with Nishant Mishra (BCG) on Teacher Transfer Portal Review Project.
  14. Wrote a lot of Quora and Medium Articles. (If that counts!).
  15. 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.
  16. Got Validation from AMD-CTO (Data Center) Mr. Raghu Nambiar for this repository.
  17. Closed (not really) 2 clients from the United States through fiverr.com. They did come to me with business proposals.

Random Ideas

  1. Streaming some topics in VLSI/EDA on Youtube.
  2. RoadTrip. Increasing the no. of touch points.
  3. Restart Badminton Coaching and start playing Table Tennis Again.
  4. Designing more complex structures.
  5. Exchanging values from Dad. (Floorplanning, Structures etc).
  6. Interior Design Ideas.
  7. Studio.

Quote Fest

  1. 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
  2. Excuses don't win Championships -- Harvey Specter
  3. 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. 
  4. Most high-functioning humans are great at optimizing their free time.
  5. You can harm your future simply through inaction.
  6. Think and act, instead of think and dream.
  7. If you constantly allow others to dictate your thoughts, feelings, and circumstances, you’ll never achieve your ideal lifestyle of freedom and growth.
  8. You produce what you absorb.
  9. Positive input creates momentum.
  10. Disbelief is negative power. When the mind disbelieves or doubts, the mind attracts ‘reasons’ to support the disbelief.
  11. Once you make a decision, the universe conspires to make it happen.
  12. Winners act like winners before they become winners. That’s how they become winners.
  13. We are what we repeatedly do.
  14. Change starts with you, and more specifically, your thoughts.
  15. You attract into your life what you think. Your input determines your output.
  16. Successful people do what unsuccessful people are unwilling to do.
  17. If you keep on living the way you are now, you will continue to produce the same life you already have.
  18. Reactionary thinking is the foundation for unhappiness, dissatisfaction, and emptiness.
  19. Failing to prepare is preparing to fail.
  20. Become someone they can’t ignore.
  21. Comparison is the end of joy.  -- Mark Twain
  22. I never invest in anything that I don’t understand -- Warren Buffett
  23. Programming is thinking not typing.
  24. Do not be attached to code because of how much effort you put into it.
  25. To avoid criticism, say nothing, do nothing, be nothing. --Aristotle.
  26. Maturity is when you don't want you don't have.
  27. 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.
  28. You cannot overestimate the unimportance of practically everything.
  29. When you have nothing to lose, you can do anything that you want.
  30. The opposite of job dissatisfaction isn’t job satisfaction, but rather an absence of job dissatisfaction.
  31. You won’t get it right if you don’t commit to keep trying.
  32. 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.
  33. In sacrificing for something worthwhile, you deeply strengthen your commitment to it.
  34. Sometimes it is the people no one imagines anything of who do the things that no one can imagine. --Alan Turing.
  35. If you aren’t getting rejected on a daily basis, your goals aren’t ambitious enough. --Chris Dixon.
  36. Everything You've ever wanted is one step outside of your comfort zone.
  37. The fool is the precursor to the savior. --Carl Jung.
  38. With Aggresion comes Rigour. --Sethupathi Balakrishnan.
  39. There are decades when nothing happens and there are weeks where decades happen. --Lenin
  40. 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
  41. Friends are God's way of apologizing for your family.
  42. How you do anything is how you do everything.
  43. Attitude is Everything.
  44. I am not what happened to me. I am what I choose to become. -- Carl Jung
  45. If you do the right things, the right things will happen to you even without your intent.
  46. How you spend time is how you earn time.
  47. Kindness > Honesty > Clarity > Correctness > Efficiency. - Jeff Erickson (Prof. of CS, UIUC)
  48. Progress is cumulative and almost invisible, until it isn't. So is decline.
  49. The quality of your mind is the quality of your life. - Naval
  50. The more we value things outside our control, the less control we have. – Epictetus
  51. Smart men go broke three ways - liquor, ladies and leverage. - Charlie Munger
  52. An org’s culture is truly a reflection of its founder’s personality. Classic Example - Cadence & ASV.
  53. Upgrade your environment because your environment upgrades you.
  54. The inner voice is never wrong!! Always, listen to it!!
  55. Focus is determined by what you ignore.
  56. 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"