<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: mohanmca</title><link>https://news.ycombinator.com/user?id=mohanmca</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 07 Nov 2026 18:21:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mohanmca" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mohanmca in "Zoho became a $1B company without external investment"]]></title><description><![CDATA[
<p>There is no golden rule, but assume tier-2 cities mayn't have airport, no famous schools, less than 2 or 3 million people living in there.<p>Most of the tier-1 cities has direct international or national airways connectivity.<p>Tier-3 cities may not even have a single factory, it is hub for 100s villages, has decent bus-connectivity to nearest tier-2 city.</p>
]]></description><pubDate>Sun, 11 Sep 2022 05:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=32797149</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=32797149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32797149</guid></item><item><title><![CDATA[New comment by mohanmca in "Working in the software industry, circa 1989"]]></title><description><![CDATA[
<p>Exactly I was bit confused, initially thought that I read one of his old writing. The legend is still missing.</p>
]]></description><pubDate>Mon, 11 Jul 2022 12:10:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=32055051</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=32055051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32055051</guid></item><item><title><![CDATA[New comment by mohanmca in "Ask HN: How do you search large codebases before adding a feature or fixing bug?"]]></title><description><![CDATA[
<p>Looks pretty awesome! Will definitely give a try!<p>Wish to hear why did you choose to use Ada?</p>
]]></description><pubDate>Sun, 27 Mar 2022 13:33:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=30820099</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=30820099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30820099</guid></item><item><title><![CDATA[New comment by mohanmca in "Ask HN: How do you search large codebases before adding a feature or fixing bug?"]]></title><description><![CDATA[
<p>If someone worked on JIRA/Task we can find, otherwise, how do we even know about who has seen the codebase?</p>
]]></description><pubDate>Sun, 27 Mar 2022 13:24:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=30820031</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=30820031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30820031</guid></item><item><title><![CDATA[New comment by mohanmca in "Ask HN: How do you search large codebases before adding a feature or fixing bug?"]]></title><description><![CDATA[
<p>Thanks! It is also a concern that I was looking for an answer!</p>
]]></description><pubDate>Sun, 27 Mar 2022 13:22:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=30820020</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=30820020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30820020</guid></item><item><title><![CDATA[New comment by mohanmca in "Ask HN: How do you search large codebases before adding a feature or fixing bug?"]]></title><description><![CDATA[
<p>It is common that the developer who built might already left the team.</p>
]]></description><pubDate>Sun, 27 Mar 2022 12:10:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=30819642</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=30819642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30819642</guid></item><item><title><![CDATA[Ask HN: How do you search large codebases before adding a feature or fixing bug?]]></title><description><![CDATA[
<p>Why do we need to search source-code?<p><pre><code>  1. Quickly learn the domain and context of the application
  2. After adding a feature, we should aware if we broke anything (assume you work with code that doesn't have test-case), it helps even to search testcases
  3. Find similar code and ensure you are improving quality of the overall similar code (not just fixing current bug)
  4. Understand how application behaves when there are production issues.
</code></pre>
Most often I deal with large inherited code-base in my career, often we need to search similar code or usage of certain variable or a function/class/module. When it is statically typed language to certain extent IDE/compiler helps. But we have to deal with different languages and sometime developers copy/paste for various reason. Searching/grepping code and its usage seems to be very useful for various reasons.<p>You as a developer, what are all the ways you search source-code before working/fixing feature or bug? Do you use any CLI tools other than grep. I have used OpenGrok, But few times it is not maintained by me or other developers.<p>Below is my steps.<p><pre><code>  1. Read the relevant code, and know certain domain keyword, variable names (inclusive class/method/function)
  2. Use the bitbucket/GitHub/git search
  3. Use the grep
  4. Use the git-grep
</code></pre>
Still few times, I end up missing.<p>Seems like this is (Especially CLI based search) very valuable skill to have. Do you have any tips/tools for other developers?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30819579">https://news.ycombinator.com/item?id=30819579</a></p>
<p>Points: 111</p>
<p># Comments: 82</p>
]]></description><pubDate>Sun, 27 Mar 2022 11:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=30819579</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=30819579</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30819579</guid></item><item><title><![CDATA[New comment by mohanmca in "Masterclass on mathematical thinking"]]></title><description><![CDATA[
<p>Thanks! I like the book "5 Effective Thinking Book", will give a try!</p>
]]></description><pubDate>Fri, 28 Jan 2022 05:31:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30110982</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=30110982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30110982</guid></item><item><title><![CDATA[New comment by mohanmca in "Why Is C Faster Than Java (2009)"]]></title><description><![CDATA[
<p>Well, It is not Lucene alone, there are many tools in java written around Lucene such as ElasticSearch/Solr/Elassandra and so on, so no language or runtime can replace everything. Eventually something might catch-up. That is why it is not language alone! It is developer, runtime, ecosystem and problem domain, brainshare.</p>
]]></description><pubDate>Mon, 27 Dec 2021 10:21:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=29701213</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=29701213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29701213</guid></item><item><title><![CDATA[New comment by mohanmca in "Why disaster happens at the edges: An introduction to queue theory"]]></title><description><![CDATA[
<p>Thanks! I observed two points.<p>In order to look at flow - "should learn about queue theory"!<p>"queue theory" itself would be useful to design queuing related systems.</p>
]]></description><pubDate>Mon, 15 Nov 2021 02:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29222889</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=29222889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29222889</guid></item><item><title><![CDATA[New comment by mohanmca in "Legacy Train Control System Stabilisation (2012) [pdf]"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Tue, 09 Nov 2021 03:53:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=29157528</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=29157528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29157528</guid></item><item><title><![CDATA[New comment by mohanmca in "SQLBolt – Interactive lessons and exercises to learn SQL"]]></title><description><![CDATA[
<p>Thanks! Immediately sent to my friends who are learning SQL!</p>
]]></description><pubDate>Thu, 15 Jul 2021 07:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=27842303</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27842303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27842303</guid></item><item><title><![CDATA[New comment by mohanmca in "Show HN: SQLite query inside a Bash function"]]></title><description><![CDATA[
<p>Thanks.</p>
]]></description><pubDate>Wed, 07 Jul 2021 15:49:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=27762447</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27762447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27762447</guid></item><item><title><![CDATA[New comment by mohanmca in "How to Work Hard"]]></title><description><![CDATA[
<p>Since many comments mentions that hard-work alone doesn't matter.<p>According to Daniel Kahneman, mere hard-work doesn't click unless we have access to expert feedback in the domain we work. He used to compare hard working f1-formula-driver without any input from past drivers vs driver with input from expert.<p>Hard work without mentor won't click. Environment and people around us also matter as much as the hard-work we do.</p>
]]></description><pubDate>Wed, 30 Jun 2021 02:39:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=27684302</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27684302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27684302</guid></item><item><title><![CDATA[New comment by mohanmca in "Linus Torvalds on mRNA Vaccines"]]></title><description><![CDATA[
<p>In a interview (few years back), Linus mentioned that he read many books related to Genes and medical science related to that! He supposed to be expert in that domain too!</p>
]]></description><pubDate>Thu, 10 Jun 2021 22:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=27466807</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27466807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27466807</guid></item><item><title><![CDATA[New comment by mohanmca in "Tabula – Extract tables from PDF files"]]></title><description><![CDATA[
<p>Thanks! I learnt about Tabula from ex-colleague that he was able to successfully used to extract from reports.</p>
]]></description><pubDate>Tue, 08 Jun 2021 01:37:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=27429677</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27429677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27429677</guid></item><item><title><![CDATA[New comment by mohanmca in "Stanford CS Curriculum 2021"]]></title><description><![CDATA[
<p>Thanks! I believe in it! 
We don't know what we don't know, if we learn only useful stuff!</p>
]]></description><pubDate>Fri, 04 Jun 2021 11:49:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=27392643</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27392643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27392643</guid></item><item><title><![CDATA[New comment by mohanmca in "Hosting SQLite databases on GitHub Pages or any static file hoster"]]></title><description><![CDATA[
<p>Amazing use of SQLite! Thanks!</p>
]]></description><pubDate>Thu, 06 May 2021 01:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=27058173</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27058173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27058173</guid></item><item><title><![CDATA[New comment by mohanmca in "HTML Tips (2020)"]]></title><description><![CDATA[
<p>Thanks for the pointers!</p>
]]></description><pubDate>Thu, 06 May 2021 01:34:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=27058154</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=27058154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27058154</guid></item><item><title><![CDATA[Ask HN: How to quickly switch to a programming lang that you won't code often?]]></title><description><![CDATA[
<p>Need suggestion from polyglot programmers, How do you quickly switch to a programming language that you won't code often?<p>I sometimes need to switch to few programming languages that I feel not proficient, But at times should do something with that like execute as a script, evaluate interview, manage/refer others code, find the treasure hidden in large code-base. For example, groovy, python, pl/sql, c# or typescript.<p>Do you have any tested technique to quickly recollect the entire language? hope few others would be in my situation!<p><i>Do you have any technique to come up to speed?</i></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=18864949">https://news.ycombinator.com/item?id=18864949</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 09 Jan 2019 14:39:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=18864949</link><dc:creator>mohanmca</dc:creator><comments>https://news.ycombinator.com/item?id=18864949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18864949</guid></item></channel></rss>