Home
Blog-Summaries
This page holds some of the good blogs I have read and what I took from it.
The Logic of risk taking
- Source: Twitter
- Tag: skill
- Date: 2024-09-08
- Link: The Logic of risk taking
- Summary -
- Time Probability - Example single person going to casino 100 times in 100 days. Here even a single day of failure or going burst will stop the workflow there only
- Ensemble Probability - Example when 100 people go to a casino at the same time. Here one person going bust will not impact the overall result
- Find the difference between risk and ruin. Example
- Jumping from a bench is risk - which may be good for bones and body to build strength.
- Jumping from a 22nd floor is ruin. - this will result in death
- So, identify each case - financial, family, social situations - is it a risk or a ruin. Only take it if it is risk and not ruin. The only diference between highly successful vs successful person is that they say no to almost everything.
- Courage and Prudence can exists at the same time.
Annual self-evaluation time, woo-hoo!
- Source: Office
- Date: 2024-09-10
- Tag: skill
- Link: Annual self-evaluation time, woo-hoo!
- Summary:
- Work diary is a must.
- If you have ticketing system, any work you do at work should have a ticket. The tickets should have a constant update. Your manager will come to know about your working through these updates.
- In the annual review answer these 4 questions
- What were your main accomplishments this year?
- Describe areas you feel need improvements.
- What do you plan to accomplish the coming year?
- How can your manager help you?
- Keep record of your previous yearly reviews.
- When conducting this years review, go back to previous years review and compare what improvements I wanted, how did I do this year. Similarly what accomplishments I thought and what I actually did. Collect data. Based on that set next year goals or plan accomplishments
- Once a project completes spend time in writing a project report. Which should answer these questions -
- What worked?
- what didn’t?
- what are you pleased about?
- what was surprising?
- what was fun?
- what was annoying?
Yoga and Health: Overview
- Source: Ami Ganatra Blog
- Tag: Aarogya/Skills
- Link: Yoga and Health: Overview
- Date: 2024-09-11
- Summary -
- Aim of the Patanjali’s Yogasutra was
योगः चित्तवृत्ति निरोध:
- making peace within ourselves with ourselves and with our surroundings. Stopping all the mind activities. - Yama
- Ahimsa
- Satya
- Brahmacharya
- Aastheya
- Aparigraha
- Niyama
- Shoucha
- Santosh
- Tapas
- Svadhyaya
- Ishvara Pranidhyana
- Asana, Pranayama, Pratyahara
- Dharana, Dhyana, Samadhi
- Aim of the Patanjali’s Yogasutra was
For what it’ll make of you
- Source: DHH blog
- Tag: skill
- Link: For what it’ll make of you
- Date: 2024-09-13
- Summary:
- Think of what you become and not of what you get.
- Goal should be of becoming rather than getting something
- Do not be delusional as well.
The Gāyatrī Mantra
- Source: all about sanskrit blog
- Tag: hindu/arogya/spiritual
- Link: The Gāyatrī Mantra
- Date: 2024-09-14
- Summary:
- We meditate on that most excellent radiance of god Savita, may he raise forth/impel our thoughts/intelligence/prayers
What have you tried
- Source: Office
- Tag: skill
- Link: What have you tried
- Date: 2024-09-17
- Summary:
- Before asking for help, help yourself with these
- Do you understand what you are asking?
- Can the question be further broken down?
- Did you search the documentation?
- Did you go through the code of the SDK or the one which is failing?
- Did you search the forums?
- Did you ask AI?
- Let them know you tried these and found these but not helping your question in this way, so asking for help
- In order to understand anything,
- first formulate a question, answering that question will help you to understand it
- Try to answer the question
- Willingness and desire to learn is more important than ability
- Before asking for help, help yourself with these
A brief history of the breathtaking Belur Chennakeshava Temple
- Source: DharmaDispatch
- Tag: Hindu/Bharatha/History
- Link: a brief history of the breathtaking Belur Chennakeshava Temple
- Date: 2024-09-28
- Summary:
- A temple is a living thing, it needs constant maintenance and upgrades.
- Nice to see the full history of the current Belur Chennakeshava Temple.
Why do things go right
- Source: Office
- Tag: Skills
- Link: why do things go right
- Date: 2024-09-30
- Summary:
- Every organization will have mess. Open and take a peek there will be many places where workarounds, shortcuts, out of compliance, organizational frustrations exists.
- Putting in more compliance and adding more stringent checks will not improve the quality of work
- When things go wrong general tendency is to investigate why certain things failed or did not work in the organization. Instead understand how many times that thing is failing. And look why other times it is succeeding.
- Somethings that might work are
- Professional Diversity of opinion and ability to voice dissent
- Keeping the discussion of risk alive even after repeated success
- Deference to expertise that is those in the sharp end and not the blunt end
- Ability to say stop
- Broken down barriers between departments and teams. An organisations ability to predict a disaster exists within the organization but present in different teams
- Don’t wait for audits or inspection to improve
- Pride of workmanship
Why deadlines are pointless and what to do instead
- Source: Office
- Tag: Skills
- Link: Why deadlines are pointless and what to do instead
- Date: 2024-09-15
- Summary:
- Deadlines usually just add pressure to the team and members without adding any value
- Even the Parkinson Law corroborate it. The work will expand until deadline.
- There is no action to be taken - either we need to move the deadline or drop from features and ship half baked product.
- Because of the deadline usually members will cut corners to meet the deadline
- Alternate is to have pre-emption points. These are regular intervals in which we review all the tasks. If some tasks are taking too much time, then either change the strategy, or drop it completely or re prioritize it.
- Then maintain a good task queuing system. We should always prioritize small high value tasks. We should not just do first in first out way of prioritising the tasks.
Arun Yogiraj - SomeVada Podcast - Ep 1 and Ep 2
- Source: Twitter
- Tag: Skills/Bharatha
- Link: Arun Yogiraj - SomeVada Podcast - Ep 1, Arun Yogiraj - SomeVada Podcast - Ep 2
- Date:
- Summary:
- Forget your achievements to not allow ego. Submit your achievements to God’s feet
- Discipline
- Do not get angry
- Ekagrathe
- ನೀತಿ ಮತ್ತು ಮೌಲ್ಯ ಕಥೆಗಳ ಮುಖಾಂತರ ಕಲಿಸು
- Reading books to gain knowledge of your field
- Do small tasks first and then only you can do big tasks. Just thinking that I can show my talent in big tasks only is sure way of failure
- To follow your dream
- Be frugal in your living
- ನಂಬಿಕೆ ತುಂಬಾ ಮಕ್ಯ
- Do not take anything for free
- ಶ್ರಮ ಹಾಕಿ ದುಡಿ
- ಶ್ರದ್ಧೆ ಯಿಂದ ದುಡಿ
- ಪ್ರೀತಿ ಯಿಂದ ದುಡಿ
- Do not believe in free culture. Earn for it
- Be a student through out the life
- Always assume God is doing the the work through you. This will keep your ego in check to certain extent.
- Homework and deep dive of the task/subject is necessary
- Should focus
- For concentration we should know how to conserve the energy by not indulging in any not necessary talks or tasks
- Person should not get the thought that this is good enough in their work. Always aim for giving the best. Aim was not to get selected by the Ramjanma Bhoomi trust rather satisfaction of the devotees when they see and seek Rama via the idol.
- Read and know about persons who has excelled in their fields.
- Patience
The Best Programming Advice I Ever Got - with Rob Pike
- Source: Office
- Tag: Skills
- Date: 2024-11-02
- Link: The Best Programming Advice I Ever Got - with Rob Pike
- Summary
- Create a mental model of your code.
- Before doing a line by line debugging, think how that error can occur in your mental model. What changes of mental model can lead to that error.
Pranayama - The Mind-Body-Prana Connection
- Source: Ami
- Tag: Bharatha/Aarogya
- Date: 2024-09-11
- Link: Pranayama: the Mind-Body-Prana Connection
- Summary
- When in anger do pranayama
- Daily pranayama is a must to bring my emotional active mind to steady state
How to review code effectively - A Github staff engineers philosophy
- Source: Office
- Tag: Skills
- Date: 2024-11-10
- Link: How to review code effectively - A Github staff engineers philosophy
- Summary:
- Can create first responders rotation to review the code reviews/pull requests. Rotation can be daily
- Develop a standard within the team of how code should be reviewed and how CR should be raised
- If possible use automation to implement these standards
- As a reviewer - communication should be clearer
- differentiate between personal preference and blockers
- Provide examples or suggestions do not just say this needs to be changed example variable names or alternate way to implement this
- Reiterate your understanding of the change being done before approving or rejecting the code. That helps to surface any miss-understanding
- Always remember, the author of the code review has the most context of the change. You should be asking questions to understand what is being written.
- Its good to comment on things you liked, or you agreed on and explain why you agree this is the right way to do.
- Do not withheld a review just for personal preference changes. Rather ask them to follow up with a new CR.
Controlling Your Environment Makes You Happy
- Source: Office
- Tag: Skills
- Date: 2024-11-10
- Link: Controlling your environment makes you happy
- Summary:
- For your UI to be good, let the user feel that they are in control.
- When they can control their environment they feel happy.
- UI should do exactly what the user thought it would do
Do better, not best - transitioning to a growth mindset
- Source: Nate Blog
- Tag: Skills
- Date: 2024-11-26
- Link: Do better, not best - transitioning to a growth mindset
- Summary:
- Concentrate on the frequency (regularly doing stuff) rather than thinking about duration and quality.
- When you concentrate on the frequency, in the long run quality will also take care of itself.
- When you are working on a task, does not matter it is for 2 hours or 15 minutes, just focus completely on that task.
- Do not have goals/long term goals like Do X things - these are sure thing to fail. Instead go for likes.
- Doing something everyday means its not a decision. Rather its a just a thing we do.
No Starving Children? The Shocking Truth About Prioritization
- Source: Kindel
- Tag: Skills
- Date Added To List: 2024-10-19
- Date Read: 2024-11-28
- Link: No Starving Children? The Shocking Truth About Prioritization
- Summary:
- Prioritisation means focusing energy on few things by giving dedicated resource - time, human effort, mind.
- Prioritisation means that we need to starve some of our tasks. That is some tasks are not going to get the required resources to complete it.
- Prioritisation does not mean doing all the task but giving some important tasks the necessary resources to bring high value.
- If there are more than 2 tasks given priority that means we are not doing prioritisation in a correct way
- Quick Decision making
- Fire fighting should be exception instead of norm when prioritisation is done right.
- Tenets of Prioritisation are
- Customer Value first
- Embrace Starvation
- Priorities are not set in stone
- Limit the list
- Long Term Vision
- Actionable Now
- Repeat, Repeat
Teach Yourself Programming in Ten Years
- Source: Twitter
- Tag: Skills
- Date Added To List:
- Date Read: 2024-12-18
- Link: Teach Yourself Programming in Ten Years
- Summary:
- Teach yourself a programming by giving dedicated time and do deliberate effort consistently for a prolong period.
- Go in-depth, discuss with fellow programmers
- Do not go for quick learning or just reading books, rather learn by practice and for a consistent periodic practice. Not just a normal practice, rather deliberate practice.
Is Critical Thinking the Most Important Skill for Software Engineers?
- Source: -
- Tag: Skills
- Date Added To List: -
- Date Read: 2024-12-26
- Link: Is Critical Thinking the Most Important Skill for Software Engineers?
- Summary
- When you hear something in jargon then un-jargon them.
- Jargon masks partial understanding. You should be able to explain stuff in simple terms
- Do not think about the source of knowledge. Just because it came from a very respected person or a thought leader, do not take that in as truth. Objectively and logically think if that is truth, that is applicable to you and if it makes sense logically.
- To improve critical thinking
- Un jargon what you heard.
- Do the research and validate the info
- Ask why and how. Do not move ahead until you understand and why and how aspect.
- Without critical thinking, you will let others think for you and also do not spot the issues in the arguments
- Anything you do not understand, then question it. Put effort to understand it .
The art of Prarthana – Gayatri mantra
- Source: Ami
- Tag: Bharatiya/Hindu
- Date Added To List: 2024-11-02
- Date Read: 2024-12-28
- Link: The art of Prarthana - Gayatri mantra
- Summary:
- ॐ भूर्भुवः स्वः (Om Bhur Bhuvaḥ Swaḥ) तत्सवितुर्वरेण्यं (Tat-savitur Vareñyaṃ) भर्गो देवस्यः धीमहि (Bhargo Devasya Dhīmahi) धियो यो नः प्रचोदयात् (Dhiyo Yonaḥ Prachodayāt)
- That most excellent, Savituh, the giver of life, the one of divine radiance, on you we meditate, May You illuminate our intellect
Invest in things that don’t change
- Source: DHH
- Tag: Skills
- Date Added To List:
- Date Read: 2024-12-01
- Link: Invest in things that don’t change
- Summary:
- Invest in things that do not change. Example - Linux, MySQL, Java, are present for decades. People want to their products shipped early, hence invest in logistics.
- So, what is that I need to invest that can last for decades?
How I hire Programmers
- Source: Twitter
- Tag: Skills
- Date Added To List:
- Date Read: 2024-12-01
- Link: How I hire Programmers
- Summary:
- Hire who gets things done
- Hire who are smart
- Hire whom you can work with
- Interview with coding questions is bad because we are testing them in high pressure
- If they are smart - they will be curious l, ask questions, listen and understand what you are telling.
- They should also able to explain clearly what they have done
- Ask for their code link and read their code
- Meet for lunch and have casual conversation
- Give them small work on your code base or open source
What can we remove?
- Source: StephAngo
- Tag: Skills
- Date Added To List:
- Date Read: 2024-12-01
- Link: What can we remove?
- Summary:
- From our life, product what can be removed.
- We always tend to keep on adding more than things. This will break the system slowly and then spectacularly
On being a Senior Engineer
- Source: JVNS
- Tag: Skills
- Date Added To List:
- Date Read: 2024-12-01
- Link: On being a Senior Engineer
- Summary:
- You don’t wake up one day and become a senior engineer.
- Senior engineers do not know everything
- There is no check list to say that yes we can cross off these entries hence he/she is a senior engineer.
- They are not perfect with their technical knowledge and they are okay with that.
- Senior engineer should be a mature engineer
- Some level of mastery is needed in technical fields like algorithms, networking, debugging, etc
- What are the personal characteristics that can influence the team and organization in a positive way
- Mature engineers seek out constructive criticism of their designs
- Is this sound right?
- What I am missing here?
- Where will this go wrong?
- Is this explained in a way others can understand?
- Beg for bad news in the design phase
- Code doesn’t have feelings. Critique the code and the design. Point out what might fail in code/design. But do not critique the engineer or character of the engineer.
- You should be the engineer who others want to work with. Do not be an asshole.
- Mature engineers should be comfortable with working with some uncertainty and risk.
- They should be able to provide estimates and constantly work on improving those estimates
- Mature engineers have anticipations like
- Does this code look good
- Does others will be able to understand it
- How effectively this is going to execute in production
- Etc
- Getting things done - whether it’s a super fun project and bored to death work - they give their best. It has to be done
- Be a force multiplier. You cannot do all the work. You need to involve others and make sure they learn what to do, how to do and why they need to do.Dont be that super hero who just parachutes into that place asks others to move aside do the work and fly out from there. That’s not cool. Have patience, teach them, work with them, involve them in the work you are doing.
- Be a sponsor to your junior engineers so that they get enough platform to showcase their excellent skills.
- Every decision whether it is design choices or coding choices or anything process has tradeoffs. Be upfront of what are the tradeoffs. What is ideal and what is not so ideal about this decision or design. So that we know what breaks and take necessary mitigation or know when this needs to be re written.
- Everyone is aiming for optimization of cost, be upfront about it
- Don’t do “ cover your ass engineer” - “hey everything I did was right but they did it all wrong, so everything broke so I am not responsible”
- As a leader it is your responsibility. To fix inherent issues in product and team
- Be empathetic towards all the stakeholders of the project. There will be conflicting goals and requirements as each has different perspectives. Work the requirements instead of just complaining about difference
- Do not just bring empty complaints. Come with data why it needs to be changed and important come with at least one solution of how to solve that.
- Remove the fear in the product for the team
- Fight or aware of these biases
- Self serving biases - if something is good that’s mine, if something is bad or broken then it is done by others
- Fundamental attribution - of some did wrong or broke something it’s because of the personality of that person. If I did something bad, it is because of the situation I was in rather others made me to do it
- Hindsight biased - In the hindsight we should have seen this or they should have seen it, how did they not think about it or I knew it all along
- Outcome biases - judgement of the decision or product is proportional to the severity of the event.
- Planning fallacy - being optimistic about the time and outcome in the future
- Understand that you will make mistake in code or design - so it is about how early you can catch them before it goes to production
- You are not your code. Point of review is to find errors or problems. It will be found so do not take it personally
- Seek and accept inputs from others especially when you think you do not need. No matter how much you know about a subject there is some knowledge out there which is present with someone else. So seek it.
- Do not rewrite code without consultation or rather if you think someone has written a code which you think could have written better, work with that engineer discuss and improve it with him in the code review.
- Treat everyone with respect, especially the ones with non technical and less knowledgeable people
- Every thing will change accept it and work for that change. Do not treat a change as inconvenience rather if you think that change is inconvenience find out why and make that change better
- Cultivate and seek knowledge. Knowledge earns respect. Position should not earn respect.
- Fight for your cause but gracefully accept defeat. Or disagree and committ. Do not be that person who says - I told you so
- Do not be the coder in the corner. Coder in the corner is out of touch out of sight and out of control
- Get involved in the conversations and get involved in the team and organization
- Critique code. Be nice to the person who wrote the code but not to the code. Be positive towards the changes recommended
- Remember that when you take a decision some people will be against it or do not like it.
What’s a senior engineer’s job?
- Source: JVNS
- Tag: Skills
- Date Added To List:
- Date Read: 2024-12-01
- Link: What’s a senior engineer’s job?
- Summary:
- Write code - what type of code?
- Get your code reviewed as well as do other code reviews
- Come up with designs
- Review your design as well as review other designs
- Help team members when they are stuck
- Hold folks for high standard - If someone has written something or taken a decision which looks off to you - either you know something that they do not know or they know something that you do not know. Discuss to sort it out
- Create new projects
- Plan your projects work
- Proactively communicate your projects risks
- Communicate successes
- Do side projects that benefit team and org
- Be aware of why a project is important in business terms
- Decide when to stop the project or not do the project
Commit to competence in this coming year
- Source: DHH
- Tag: Skills
- Date Added To List:
- Date Read: 2024-01-14
- Link: Commit to competence in this coming year
- Summary:
- Use your office to excel in all round qualities. Use it to learn - coding, marketing, management, writing
- For coding or any other work don’t just think of completing the task. That is basic ask. To excel or grow think of how to make it work, make it right, make it fast and make it beautiful
- Any work it should have multiple rounds of write - revise. We need to go back to the work multiple times to make it right, concise
- This may initially look very slow and annoying but it will give good dividends later.
- For writing it may be internal communication to team, external public doc, comment, informal reviews or your own opinion.
- The moment you have a thought write it and keep going back to it to make it better.
Rules of Thumb for Software Development Estimations
- Source: vadim
- Tag: Skills
- Date Added To List:
- Date Read: 2024-01-18
- Link: Rules of Thumb for Software Development Estimations
- Summary:
- Have complexity, uncertainty, best effort and worst effort
- Your estimates keep changing throughout
- It should move from high numbers to small
- Keep history of estimates to see how you are progressing
- Over communicate and communicate early on changes or slips
- Help your managers by being proactive in communication
Buy Wisely
- Source: StephAngo
- Tag: Skills/PersonalFinance
- Date Added To List:
- Date Read: 2024-02-20
- Link: Buy Wisely
- Summary:
- When you are buying anything look for cost per use value - How many times you will use it and divide the price by that number.
- Sometimes even though price of the thing will be high upfront but it will be durable and hence lasts longs. So its cost per use value is very less when compared to buying a low quality item with less price.
- All items cannot be looked into cost per use, some have cost per thrill, cost per smile, cost per lesson, cost per externality.
- Conditions for durability varies
- what is the quality of this?
- can it be dismantled and repaired?
- does it have resale value?
- does it have replacable parts?
- can it perform multiple jobs?
- Sometimes we will not know the exact number of usage. In such cases we have to estimate via the frequency of the usage.
Pay Attention
- Source: Shalini
- Tag: Skills
- Date Added To List:
- Date Read: 2024-03-39
- Link: Pay Attention
- Summary:
- Knowing who we are and what we don’t like
- When you know a person is not nice, you need to disengage
- Toxic people loose interest in you when their cover is blown or when we stop responding/reacting to them
- To go to higher frequency you need to trash a lot of things we can think we know
- Be attentive to the life and yourself. Do not get distracted by the things and entertainment which wants to keep you as it it
ಉಜಿರೆಯ ಎಸ್.ಡಿ.ಎಂ ಪದವಿಪೂರ್ವ ವಿದ್ಯಾರ್ಥಿಗಳ ಜೊತೆ ಅಣ್ಣಾಮಲೈ ಸಂವಾದ - Annamalai in SDM College Ujire
- Source: youtube
- Tag: Skills
- Date Added to List:
- Date Read: 2024-04-07
- Link: ಉಜಿರೆಯ ಎಸ್.ಡಿ.ಎಂ ಪದವಿಪೂರ್ವ ವಿದ್ಯಾರ್ಥಿಗಳ ಜೊತೆ ಅಣ್ಣಾಮಲೈ ಸಂವಾದ - Annamalai in SDM College Ujire
- Summary:
- Purpose should be something that should drive your day to day life. Something that makes you to get up from bed early morning.
- It should be not a short term rather it should be of long term
- Have a vision
- Find out your greatest strength and weakness.
- Work on your weakness
- Be courageous and ready to accept the change.
Steal successful ideas from everywhere
- Source: InvertedPassion
- Tag: Skills
- Date Added To List:
- Date Read: 2024-01-27
- Link: Steal successful ideas from everywhere
- Summary:
- In startup many things has to work. We are trying to make multiple things work. So stick with originality on one thing and for the rest copy ideas from everywhere. Before choosing a solution be clear on why that solution applies to your case.
- For future decisions with respect to Akshara or anything, have a clear thought process of why you are taking that decision and what reasons helped to make that decision during that time.
Start them in the deep end
- Source: DHH
- Tag: Skills
- Date Added To List:
- Date Read: 2024-03-04
- Link: Start them in the deep end
- Summary:
- For new joinees, it is best for them start them on real world project on day one or as early as possible.
- We need to provide them support to get comfortable with the environment like mentor and buddy.
But what if you’re wrong?
- Source: DHH
- Tag: Skills
- Date Added To List:
- Date Read: 2024-01-27
- Link: But what if you’re wrong?
- Summary:
- Be ready to hear counter arguments
- A sense of negative / counter arguments does not make it a fact.
- Always ask question what if I am wrong?
Becoming a Better Writer as a Software Engineer
- Source: PragmaticProgrammer
- Tag: Skills
- Date Added To List:
- Date Read: 2024-02-19
- Link: Becoming a better writer as a software engineer
- Summary:
- Take notes voluntarily and share it.
- Prepare weekly summary and daily summary to express and practice writing
- Write, edit, feedback loop over this for design and other big docs
Maker’s Schedule, Manager’s Schedule
- Source: PaulGraham
- Tag: Skills
- Date Added To List:
- Date Read: 2024-02-13
- Link: Maker’s schedule, Manager’s schedule
- Summary:
- Better to have the office hours
- Divide the day into 2 chunks - one with interruptions and another with reserved space to do creative work
- I need to get back to getting up early and start the work.
How to teach yourself hard things
- Source: Julia
- Tag: Skills
- Date Added To List:
- Date Read: 2025-01-07
- Link: How to teach yourself hard things
- Summary:
- Need to have a growth mindset.
- It is not
I am bad at X
rather it isI have not yet learned about X
- It is not
- Identify what I do not understand
- Identify what I do understand.
- This brings confidence in ourselves. This helps to identify any issues and be sure that it is an issue rather than questioning our belief. This takes a knowledge and become 100% sure about it
- Ask questions once you know what you know and what you do not know.
- Do the necessary research
- When you are confused or feeling lot of ambiguity, that means you are about fill a gap or learn something new. Be excited about this.
- Need to have a growth mindset.