<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: kashishhora</title><link>https://news.ycombinator.com/user?id=kashishhora</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 14 Oct 2026 10:13:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kashishhora" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kashishhora in "Show HN: Webmcp-react – React hooks that turn your website into an MCP server"]]></title><description><![CDATA[
<p>No idea! It was just released in early preview a week ago</p>
]]></description><pubDate>Thu, 05 Mar 2026 17:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47264496</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=47264496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47264496</guid></item><item><title><![CDATA[Show HN: Webmcp-react – React hooks that turn your website into an MCP server]]></title><description><![CDATA[
<p>Chrome recently shipped navigator.modelContext in Early Preview. It's a browser API that lets any website expose typed, callable tools to AI agents.<p>I built webmcp-react because we wanted a simple way to add tools to our React app and figured others could benefit from it as well. You wrap your app in <WebMCPProvider>, call useMcpTool with a Zod schema, and that's it. Handles StrictMode, SSR, dynamic mount/unmount, and all of the React lifecycle.<p>It also comes with a Chrome extension in the repo that acts as a bridge for MCP clients (Claude Code, Cursor, etc.), since they can't access navigator.modelContext directly. Once Chrome ships native bridging, will depracate the extension.<p>I expect the spec may evolve, but contributions, feedback, and issues welcome!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47263145">https://news.ycombinator.com/item?id=47263145</a></p>
<p>Points: 5</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 05 Mar 2026 15:55:23 +0000</pubDate><link>https://github.com/mcpcat/webmcp-react</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=47263145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47263145</guid></item><item><title><![CDATA[Show HN: MCPcat – A free open-source library for MCP server monitoring]]></title><description><![CDATA[
<p>Hey everyone!<p>We've been working with several MCP server maintainers and we noticed some difficulties getting drop-in logging and identity attribution working out of the box with existing vendors. A couple of challenges we hoped to solve were:
- Baseline piping of tool calls to traditional vendors
- How to tie tool calls to a “user session”
- Understanding the context behind tool calls made by agents<p>So we built something. :) The MCPcat library is completely free to use, MIT licensed, and provides a one-line solution for adding logging and observability to any vendor that supports OpenTelemetry. We added custom support for Datadog and Sentry because we personally use those vendors, but we’re happy to add more if there’s interest.<p>Here’s how it works:<p><pre><code>  mcpcat.track(serverObject, {...options…})
</code></pre>
This initializes a series of listeners that:
1. Categorize events within the same working session
2. Publish those events directly to your third-party data provider<p>Optionally, you can redact sensitive data. The data never touches our servers (unless you opt in to additional contextual analysis, which I mention below).<p>Some teams might also want a better understanding of “what use cases are people finding with my MCP server.” For that, we provide a separate dashboard that visualizes the user journey in more detail (free for a high baseline of monthly usage and always free for open source projects).<p>We have two SDKs so far:
Python SDK: <<a href="https://github.com/MCPCat/mcpcat-python-sdk" rel="nofollow">https://github.com/MCPCat/mcpcat-python-sdk</a>>
TypeScript SDK: <<a href="https://github.com/MCPCat/mcpcat-typescript-sdk" rel="nofollow">https://github.com/MCPCat/mcpcat-typescript-sdk</a>><p>Other SDKs are on the way!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45052950">https://news.ycombinator.com/item?id=45052950</a></p>
<p>Points: 14</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 28 Aug 2025 14:54:07 +0000</pubDate><link>https://github.com/MCPCat/mcpcat-typescript-sdk</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=45052950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45052950</guid></item><item><title><![CDATA[The tech court case of the decade just concluded, and the DOJ defeated Google]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.kashishhora.com/p/so-google-is-a-monopolynow-what">https://www.kashishhora.com/p/so-google-is-a-monopolynow-what</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41193537">https://news.ycombinator.com/item?id=41193537</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 08 Aug 2024 16:46:05 +0000</pubDate><link>https://www.kashishhora.com/p/so-google-is-a-monopolynow-what</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=41193537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41193537</guid></item><item><title><![CDATA[New comment by kashishhora in "This X Does Not Exist"]]></title><description><![CDATA[
<p>Thanks! I'll remove it from my site.</p>
]]></description><pubDate>Mon, 26 Sep 2022 17:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=32985503</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=32985503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32985503</guid></item><item><title><![CDATA[New comment by kashishhora in "This X Does Not Exist"]]></title><description><![CDATA[
<p>Thanks! I'll add it to the site this weekend.</p>
]]></description><pubDate>Mon, 26 Sep 2022 16:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=32985229</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=32985229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32985229</guid></item><item><title><![CDATA[“When is a product \”done\“ and what do you do next?”]]></title><description><![CDATA[
<p>Article URL: <a href="https://kashishhora.com/when-is-a-product-done-and-what-do-you-do-next/">https://kashishhora.com/when-is-a-product-done-and-what-do-you-do-next/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31869527">https://news.ycombinator.com/item?id=31869527</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 24 Jun 2022 21:24:56 +0000</pubDate><link>https://kashishhora.com/when-is-a-product-done-and-what-do-you-do-next/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=31869527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31869527</guid></item><item><title><![CDATA[What is bloat and why is it slowly killing most products]]></title><description><![CDATA[
<p>Article URL: <a href="https://kashishhora.com/what-is-bloat-and-why-is-it-slowly-killing-most-products/">https://kashishhora.com/what-is-bloat-and-why-is-it-slowly-killing-most-products/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31487319">https://news.ycombinator.com/item?id=31487319</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 May 2022 02:19:46 +0000</pubDate><link>https://kashishhora.com/what-is-bloat-and-why-is-it-slowly-killing-most-products/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=31487319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31487319</guid></item><item><title><![CDATA[Why 'I have nothing to hide' is a bad argument against privacy]]></title><description><![CDATA[
<p>Article URL: <a href="https://kashishhora.com/why-i-have-nothing-to-hide-is-a-bad-argument-against-privacy/">https://kashishhora.com/why-i-have-nothing-to-hide-is-a-bad-argument-against-privacy/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28518301">https://news.ycombinator.com/item?id=28518301</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 13 Sep 2021 23:37:00 +0000</pubDate><link>https://kashishhora.com/why-i-have-nothing-to-hide-is-a-bad-argument-against-privacy/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=28518301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28518301</guid></item><item><title><![CDATA[Why tech salaries might stay the same despite a remote-first job market]]></title><description><![CDATA[
<p>Article URL: <a href="https://kashishhora.com/three-reasons-why-tech-salaries-might-stay-the-same-despite-a-remote-first-job-market/">https://kashishhora.com/three-reasons-why-tech-salaries-might-stay-the-same-despite-a-remote-first-job-market/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27740968">https://news.ycombinator.com/item?id=27740968</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 05 Jul 2021 19:08:06 +0000</pubDate><link>https://kashishhora.com/three-reasons-why-tech-salaries-might-stay-the-same-despite-a-remote-first-job-market/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=27740968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27740968</guid></item><item><title><![CDATA[New comment by kashishhora in "This X Does Not Exist (2019)"]]></title><description><![CDATA[
<p>I'll add it to the site!</p>
]]></description><pubDate>Mon, 23 Nov 2020 20:32:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=25191416</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=25191416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25191416</guid></item><item><title><![CDATA[Good Enough Theory]]></title><description><![CDATA[
<p>Article URL: <a href="https://kashishhora.com/good-enough-theory-why-large-players-still-win-with-sub-par-products/">https://kashishhora.com/good-enough-theory-why-large-players-still-win-with-sub-par-products/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=23899373">https://news.ycombinator.com/item?id=23899373</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Jul 2020 16:27:28 +0000</pubDate><link>https://kashishhora.com/good-enough-theory-why-large-players-still-win-with-sub-par-products/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=23899373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23899373</guid></item><item><title><![CDATA[New comment by kashishhora in "Tell HN: Interviewed with Triplebyte? Your profile is about to become public"]]></title><description><![CDATA[
<p>You can delete your account via <a href="https://triplebyte.com/privacy-center" rel="nofollow">https://triplebyte.com/privacy-center</a>.</p>
]]></description><pubDate>Sat, 23 May 2020 05:07:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=23280075</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=23280075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23280075</guid></item><item><title><![CDATA[New comment by kashishhora in "Show HN: This Word Does Not Exist"]]></title><description><![CDATA[
<p>Love this. Added it to my site that shows a bunch of other variants: <a href="https://thisxdoesnotexist.com" rel="nofollow">https://thisxdoesnotexist.com</a>.</p>
]]></description><pubDate>Wed, 13 May 2020 20:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=23171168</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=23171168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23171168</guid></item><item><title><![CDATA[New comment by kashishhora in "Wringing"]]></title><description><![CDATA[
<p>There's a great Sixty Symbols video about gauge blocks and how they work: <a href="https://www.youtube.com/watch?v=mgL_qH70KAU" rel="nofollow">https://www.youtube.com/watch?v=mgL_qH70KAU</a></p>
]]></description><pubDate>Fri, 05 Jul 2019 23:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=20366609</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=20366609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20366609</guid></item><item><title><![CDATA[New comment by kashishhora in "This Marketing Blog Does Not Exist"]]></title><description><![CDATA[
<p>I made a site to aggregate the other "This ____ does not exist" sites that have popped up: thisxdoesnotexist.com</p>
]]></description><pubDate>Wed, 19 Jun 2019 21:52:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=20227751</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=20227751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20227751</guid></item><item><title><![CDATA[Why Software Products Use a Subscription Pricing Model]]></title><description><![CDATA[
<p>Article URL: <a href="https://kashishhora.com/why-all-new-software-products-use-a-subscription-pricing-model/">https://kashishhora.com/why-all-new-software-products-use-a-subscription-pricing-model/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19491476">https://news.ycombinator.com/item?id=19491476</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 26 Mar 2019 13:17:12 +0000</pubDate><link>https://kashishhora.com/why-all-new-software-products-use-a-subscription-pricing-model/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=19491476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19491476</guid></item><item><title><![CDATA[New comment by kashishhora in "This X Does Not Exist"]]></title><description><![CDATA[
<p>Hey there – made a quick site showcasing the amazing "This [blank] does not exist" sites that have popped up over the past few months. Be sure to check out the listed sites to see how GANs can create synthetic digital versions of almost anything.</p>
]]></description><pubDate>Tue, 19 Mar 2019 21:43:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=19436285</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=19436285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19436285</guid></item><item><title><![CDATA[This X Does Not Exist]]></title><description><![CDATA[
<p>Article URL: <a href="https://thisxdoesnotexist.com/">https://thisxdoesnotexist.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19436279">https://news.ycombinator.com/item?id=19436279</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 19 Mar 2019 21:41:53 +0000</pubDate><link>https://thisxdoesnotexist.com/</link><dc:creator>kashishhora</dc:creator><comments>https://news.ycombinator.com/item?id=19436279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19436279</guid></item></channel></rss>