<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://chenna.me/feed.xml" rel="self" type="application/atom+xml"/><link href="https://chenna.me/" rel="alternate" type="text/html"/><updated>2026-05-08T00:32:53+00:00</updated><id>https://chenna.me/feed.xml</id><title type="html">Chenna Kautilya | Makes Robots Move</title><subtitle>Chenna Kautilya | Makes Robots Move</subtitle><author><name>Chenna Kautilya</name></author><entry><title type="html">9 rules for effective debugging</title><link href="https://chenna.me/blog/2025/09/14/9-rules-for-effective-debugging/" rel="alternate" type="text/html" title="9 rules for effective debugging"/><published>2025-09-14T20:01:00+00:00</published><updated>2025-11-07T20:39:26+00:00</updated><id>https://chenna.me/blog/2025/09/14/9-rules-for-effective-debugging</id><content type="html" xml:base="https://chenna.me/blog/2025/09/14/9-rules-for-effective-debugging/"><![CDATA[<blockquote>
  <p><strong>Understand the system</strong>: Read the manual, read everything in depth, know the fundamentals, know the road map, understand your tools, and look up the details.<br />
<strong>Make it fail</strong>: Do it again, start at the beginning, stimulate the failure, don’t simulate the failure, find the uncontrolled condition that makes it intermittent, record everything and find the signature of intermittent bugs, don’t trust statistics too much, know that “that” can happen, and never throw away a debugging tool.<br />
<strong>Quit thinking and look (get data first, don’t just do complicated repairs based on guessing)</strong>: See the failure, see the details, build instrumentation in, add instrumentation on, don’t be afraid to dive in, watch out for Heisenberg, and guess only to focus the search.<br />
<strong>Divide and conquer</strong>: Narrow the search with successive approximation, get the range, determine which side of the bug you’re on, use easy-to-spot test patterns, start with the bad, fix the bugs you know about, and fix the noise first.<br />
<strong>Change one thing at a time</strong>: Isolate the key factor, grab the brass bar with both hands (understand what’s wrong before fixing), change one test at a time, compare it with a good one, and determine what you changed since the last time it worked.<br />
<strong>Keep an audit trail</strong>: Write down what you did in what order and what happened as a result, understand that any detail could be the important one, correlate events, understand that audit trails for design are also good for testing, and write it down!<br />
<strong>Check the plug</strong>: Question your assumptions, start at the beginning, and test the tool.<br />
<strong>Get a fresh view</strong>: Ask for fresh insights (just explaining the problem to a mannequin may help!), tap expertise, listen to the voice of experience, know that help is all around you, don’t be proud, report symptoms (not theories), and realize that you don’t have to be sure.<br />
<strong>If you didn’t fix it, it ain’t fixed</strong>: Check that it’s really fixed, check that it’s really your fix that fixed it, know that it never just goes away by itself, fix the cause, and fix the process.<br />
— David J. Agans</p>
</blockquote>

<!-- more -->

<p><strong>References</strong></p>

<ul>
  <li><a href="https://dwheeler.com/essays/debugging-agans.html">https://dwheeler.com/essays/debugging-agans.html</a></li>
  <li><a href="https://debuggingrules.com">https://debuggingrules.com</a></li>
</ul>]]></content><author><name>Chenna Kautilya</name></author><category term="Debugging"/><summary type="html">Understand the system: Read the manual, read everything in depth, know the fundamentals, know the road map, understand your tools, and look up the details. Make it fail: Do it again, start at the beginning, stimulate the failure, don’t simulate the failure, find the uncontrolled condition that makes it intermittent, record everything and find the signature of intermittent bugs, don’t trust statistics too much, know that “that” can happen, and never throw away a debugging tool. Quit thinking and look (get data first, don’t just do complicated repairs based on guessing): See the failure, see the details, build instrumentation in, add instrumentation on, don’t be afraid to dive in, watch out for Heisenberg, and guess only to focus the search. Divide and conquer: Narrow the search with successive approximation, get the range, determine which side of the bug you’re on, use easy-to-spot test patterns, start with the bad, fix the bugs you know about, and fix the noise first. Change one thing at a time: Isolate the key factor, grab the brass bar with both hands (understand what’s wrong before fixing), change one test at a time, compare it with a good one, and determine what you changed since the last time it worked. Keep an audit trail: Write down what you did in what order and what happened as a result, understand that any detail could be the important one, correlate events, understand that audit trails for design are also good for testing, and write it down! Check the plug: Question your assumptions, start at the beginning, and test the tool. Get a fresh view: Ask for fresh insights (just explaining the problem to a mannequin may help!), tap expertise, listen to the voice of experience, know that help is all around you, don’t be proud, report symptoms (not theories), and realize that you don’t have to be sure. If you didn’t fix it, it ain’t fixed: Check that it’s really fixed, check that it’s really your fix that fixed it, know that it never just goes away by itself, fix the cause, and fix the process. — David J. Agans</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">either way, it’s all heaven</title><link href="https://chenna.me/blog/2025/06/23/either-way-it-s-all-heaven/" rel="alternate" type="text/html" title="either way, it’s all heaven"/><published>2025-06-23T08:44:00+00:00</published><updated>2025-06-23T08:44:00+00:00</updated><id>https://chenna.me/blog/2025/06/23/either-way-it-s-all-heaven</id><content type="html" xml:base="https://chenna.me/blog/2025/06/23/either-way-it-s-all-heaven/"><![CDATA[<blockquote>
  <p>Yesterday, a friend in California, when giving me directions, told me I could take the trail toward the tall pines or turn left and find a field of poppies, growing gold and savage at the edge of the valley.</p>

  <p>When I asked which to choose, she simply shrugged and said: either way, it’s all heaven.</p>

  <p>— Joy Sullivan, Instructions for Traveling West: Poems</p>
</blockquote>]]></content><author><name>Chenna Kautilya</name></author><summary type="html">Yesterday, a friend in California, when giving me directions, told me I could take the trail toward the tall pines or turn left and find a field of poppies, growing gold and savage at the edge of the valley. When I asked which to choose, she simply shrugged and said: either way, it’s all heaven. — Joy Sullivan, Instructions for Traveling West: Poems</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Hazardous Attitudes</title><link href="https://chenna.me/blog/2025/05/19/hazardous-attitudes/" rel="alternate" type="text/html" title="Hazardous Attitudes"/><published>2025-05-19T02:39:00+00:00</published><updated>2025-05-19T02:39:00+00:00</updated><id>https://chenna.me/blog/2025/05/19/hazardous-attitudes</id><content type="html" xml:base="https://chenna.me/blog/2025/05/19/hazardous-attitudes/"><![CDATA[<blockquote>
  <p>Hazardous attitudes are attitudes that negatively affect the quality of your decisions. Recognizing them is the first step in neutralizing them. There are 5 attitudes:</p>
  <ul>
    <li>Anti-authority: Those who do not like anyone telling them what to do.</li>
    <li>Impulsivity: Those who feel the need to do something, anything, immediately.</li>
    <li>Invulnerability: Those who believe that accidents happen to others.</li>
    <li>Macho: Those who are trying to prove that they are better than anyone else. “Watch this!</li>
    <li>Resignation: Those who do not see themselves making a difference.</li>
  </ul>

  <p>Here’s a list of antidotes to the 5 hazardous attitudes discussed in the previous chapter.</p>
</blockquote>

<blockquote>
  <ul>
    <li>Anti-authority: Follow the rules. They are usually right.</li>
    <li>Impulsivity: Not so fast. Think first.</li>
    <li>Invulnerability: It could happen to me.</li>
    <li>Macho: Taking chances is foolish.</li>
    <li>Resignation: “I’m not helpless. ?I can make a difference.</li>
  </ul>
</blockquote>]]></content><author><name>Chenna Kautilya</name></author><category term="Systems"/><summary type="html">Hazardous attitudes are attitudes that negatively affect the quality of your decisions. Recognizing them is the first step in neutralizing them. There are 5 attitudes: Anti-authority: Those who do not like anyone telling them what to do. Impulsivity: Those who feel the need to do something, anything, immediately. Invulnerability: Those who believe that accidents happen to others. Macho: Those who are trying to prove that they are better than anyone else. “Watch this! Resignation: Those who do not see themselves making a difference. Here’s a list of antidotes to the 5 hazardous attitudes discussed in the previous chapter. Anti-authority: Follow the rules. They are usually right. Impulsivity: Not so fast. Think first. Invulnerability: It could happen to me. Macho: Taking chances is foolish. Resignation: “I’m not helpless. ?I can make a difference.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Robotics Startups: Lessons you learn the hard way</title><link href="https://chenna.me/blog/2025/05/11/robotics-startups-lessons-you-learn-the-hard-way/" rel="alternate" type="text/html" title="Robotics Startups: Lessons you learn the hard way"/><published>2025-05-11T21:15:00+00:00</published><updated>2025-05-11T21:15:00+00:00</updated><id>https://chenna.me/blog/2025/05/11/robotics-startups-lessons-you-learn-the-hard-way</id><content type="html" xml:base="https://chenna.me/blog/2025/05/11/robotics-startups-lessons-you-learn-the-hard-way/"><![CDATA[<p>I ran into this post on linkedin recently. I have personally expirienced some of these problems. I am posting this as a placeholder to write down my own thoughts.</p>

<blockquote>
  <p>1) The Long-Tail Problem in Robotics Is Unforgiving<br />
2) LiDARs Aren’t as Robust as You Think<br />
3) Localization: Easier Said Than Done<br />
4) Scaling Smart: Fewer Clients, More Efficiency—Customization Is a Trap<br />
5) Autonomy Is Just Step One—Integration Is What Matters<br />
6) Running a Robotics Startup Feels Like Running Multiple Companies<br />
7) Global Expansion in Robotics: The Early-Stage Trap<br />
8) The Hardest Part? Building the Right Team</p>
</blockquote>

<p>another post by the same person:
<a href="https://www.linkedin.com/pulse/art-building-robots-silicon-valley-prathamesh-khedekar-arvsc/">https://www.linkedin.com/pulse/art-building-robots-silicon-valley-prathamesh-khedekar-arvsc/</a></p>]]></content><author><name>Chenna Kautilya</name></author><category term="Link"/><category term="Robotics"/><summary type="html">I ran into this post on linkedin recently. I have personally expirienced some of these problems. I am posting this as a placeholder to write down my own thoughts. 1) The Long-Tail Problem in Robotics Is Unforgiving 2) LiDARs Aren’t as Robust as You Think 3) Localization: Easier Said Than Done 4) Scaling Smart: Fewer Clients, More Efficiency—Customization Is a Trap 5) Autonomy Is Just Step One—Integration Is What Matters 6) Running a Robotics Startup Feels Like Running Multiple Companies 7) Global Expansion in Robotics: The Early-Stage Trap 8) The Hardest Part? Building the Right Team another post by the same person: https://www.linkedin.com/pulse/art-building-robots-silicon-valley-prathamesh-khedekar-arvsc/</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Pink Unicorn</title><link href="https://chenna.me/blog/2025/01/25/pink-unicorn/" rel="alternate" type="text/html" title="Pink Unicorn"/><published>2025-01-25T00:00:00+00:00</published><updated>2025-01-25T00:00:00+00:00</updated><id>https://chenna.me/blog/2025/01/25/pink-unicorn</id><content type="html" xml:base="https://chenna.me/blog/2025/01/25/pink-unicorn/"></content><author><name>Chenna Kautilya</name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Be wary of doubt</title><link href="https://chenna.me/blog/2025/01/24/doubt/" rel="alternate" type="text/html" title="Be wary of doubt"/><published>2025-01-24T22:35:00+00:00</published><updated>2025-02-02T21:11:48+00:00</updated><id>https://chenna.me/blog/2025/01/24/doubt</id><content type="html" xml:base="https://chenna.me/blog/2025/01/24/doubt/"><![CDATA[<p>I recently read a post by <a href="https://www.linkedin.com/posts/hnshah_when-you-start-a-company-its-easy-to-obsess-activity-7287977482136236032-VkWl/">Hiten Shah</a>
where he talks about how it is harder to rebuild conviction in your idea when doubt starts creeping in.</p>

<blockquote>
  <p>What’s harder to rebuild is conviction. That deep-down belief that your idea matters and that you’re the one to make it real. It’s the thing that keeps you going to meetings when you’d rather hide. The thing that gets you out of bed when progress feels slow. The thing that moves you from one version of the product to the next, determined to nail it.</p>
</blockquote>

<blockquote>
  <p>Doubt creeps in slowly, sneaking up through rejection, exhaustion, and second-guessing your mission. One day, you notice the fire feels weaker. You lose a little faith in the vision that once lit you up. And that’s when real danger sets in.</p>
</blockquote>

<p>While I am not building a startup of my own, I am working at an early stage
startup and I can relate to this. This doubt is real and it is a killer. It can
be set off by a lot of small things but they add up.</p>

<!-- I was recently at a customer site setting up our robot and doing some testing.
While running one of the tests, there was a bug in the script that caused the
robot to crash into some of the modules on the platform.  -->

<p>Doubt is also contagious. It can spread from one person to another. If you are
talking to someone who is doubting the idea, it is hard to not let it chip away
at your conviction.</p>

<blockquote>
  <p>So guard your purpose. Remind yourself why you started in the first place. Picture the people who need your product. Talk to them, hear their stories, celebrate the tiny steps forward. Embrace feedback and stay open to shifting your tactics, but never let go of your “why.”</p>
</blockquote>

<blockquote>
  <p>Keep an eye on your energy. Rest is mandatory, not a luxury. Fatigue can rob you of motivation faster than any burn rate. Surround yourself with people who believe in you, yet challenge you to be better. Keep the mission close, and stay confident enough to adapt.</p>
</blockquote>

<p>I strongly agree with this, particularly about surrounding yourself with
people who believe in you. I have found that to be true in my life.</p>]]></content><author><name>Chenna Kautilya</name></author><category term="startups"/><category term="work"/><summary type="html">I recently read a post by Hiten Shah where he talks about how it is harder to rebuild conviction in your idea when doubt starts creeping in. What’s harder to rebuild is conviction. That deep-down belief that your idea matters and that you’re the one to make it real. It’s the thing that keeps you going to meetings when you’d rather hide. The thing that gets you out of bed when progress feels slow. The thing that moves you from one version of the product to the next, determined to nail it. Doubt creeps in slowly, sneaking up through rejection, exhaustion, and second-guessing your mission. One day, you notice the fire feels weaker. You lose a little faith in the vision that once lit you up. And that’s when real danger sets in. While I am not building a startup of my own, I am working at an early stage startup and I can relate to this. This doubt is real and it is a killer. It can be set off by a lot of small things but they add up. Doubt is also contagious. It can spread from one person to another. If you are talking to someone who is doubting the idea, it is hard to not let it chip away at your conviction. So guard your purpose. Remind yourself why you started in the first place. Picture the people who need your product. Talk to them, hear their stories, celebrate the tiny steps forward. Embrace feedback and stay open to shifting your tactics, but never let go of your “why.” Keep an eye on your energy. Rest is mandatory, not a luxury. Fatigue can rob you of motivation faster than any burn rate. Surround yourself with people who believe in you, yet challenge you to be better. Keep the mission close, and stay confident enough to adapt. I strongly agree with this, particularly about surrounding yourself with people who believe in you. I have found that to be true in my life.</summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Fire Flower</title><link href="https://chenna.me/blog/2025/01/18/fire-flower/" rel="alternate" type="text/html" title="Fire Flower"/><published>2025-01-18T00:00:00+00:00</published><updated>2025-01-18T00:00:00+00:00</updated><id>https://chenna.me/blog/2025/01/18/fire-flower</id><content type="html" xml:base="https://chenna.me/blog/2025/01/18/fire-flower/"></content><author><name>Chenna Kautilya</name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Alley</title><link href="https://chenna.me/blog/2024/11/24/alley/" rel="alternate" type="text/html" title="Alley"/><published>2024-11-24T00:00:00+00:00</published><updated>2024-11-24T00:00:00+00:00</updated><id>https://chenna.me/blog/2024/11/24/alley</id><content type="html" xml:base="https://chenna.me/blog/2024/11/24/alley/"></content><author><name>Chenna Kautilya</name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Safety Shoes</title><link href="https://chenna.me/blog/2024/11/24/safety-shoes/" rel="alternate" type="text/html" title="Safety Shoes"/><published>2024-11-24T00:00:00+00:00</published><updated>2024-11-24T00:00:00+00:00</updated><id>https://chenna.me/blog/2024/11/24/safety-shoes</id><content type="html" xml:base="https://chenna.me/blog/2024/11/24/safety-shoes/"></content><author><name>Chenna Kautilya</name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Barge</title><link href="https://chenna.me/blog/2024/11/23/barge/" rel="alternate" type="text/html" title="Barge"/><published>2024-11-23T00:00:00+00:00</published><updated>2024-11-23T00:00:00+00:00</updated><id>https://chenna.me/blog/2024/11/23/barge</id><content type="html" xml:base="https://chenna.me/blog/2024/11/23/barge/"></content><author><name>Chenna Kautilya</name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG"/><media:content medium="image" url="https://chenna.me/assets/images/city_view_from_john_mclaren_park.JPG" xmlns:media="http://search.yahoo.com/mrss/"/></entry></feed>