<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: lunarcave</title><link>https://news.ycombinator.com/user?id=lunarcave</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Jul 2026 14:59:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lunarcave" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[MCP is the New GraphQL]]></title><description><![CDATA[
<p>Article URL: <a href="https://nadeeshacabral.com/posts/mcp-is-the-new-graphql/">https://nadeeshacabral.com/posts/mcp-is-the-new-graphql/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46748404">https://news.ycombinator.com/item?id=46748404</a></p>
<p>Points: 30</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 24 Jan 2026 22:32:33 +0000</pubDate><link>https://nadeeshacabral.com/posts/mcp-is-the-new-graphql/</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=46748404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46748404</guid></item><item><title><![CDATA[New comment by lunarcave in "Transparent leadership beats servant leadership"]]></title><description><![CDATA[
<p>I can't remember where I heard this, but the moment it flipped for me is when someone phrased this as - "be a heat shield".<p>A heat shield has some leakage of heat that the people inside know that there's heat, but enough cover that the team is shielded somewhat.</p>
]]></description><pubDate>Thu, 04 Dec 2025 18:44:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46151228</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=46151228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46151228</guid></item><item><title><![CDATA[New comment by lunarcave in "High-income job losses are cooling housing demand"]]></title><description><![CDATA[
<p>From the article:<p>> The Bay Area continues to lose jobs across high-income sectors (-0.4% YOY), driving modest overall employment declines. These job losses have slowed compared to a year ago but remain negative YOY. Despite generating substantial spending and wealth, the AI-driven tech boom hasn’t added meaningful employment to the region.</p>
]]></description><pubDate>Mon, 01 Dec 2025 19:54:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46112267</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=46112267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46112267</guid></item><item><title><![CDATA[A Forty-Year Career]]></title><description><![CDATA[
<p>Article URL: <a href="https://lethain.com/forty-year-career/">https://lethain.com/forty-year-career/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46028182">https://news.ycombinator.com/item?id=46028182</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 23 Nov 2025 22:54:19 +0000</pubDate><link>https://lethain.com/forty-year-career/</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=46028182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46028182</guid></item><item><title><![CDATA[You Cannot Destroy the Elite]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.aporiamagazine.com/p/you-cannot-destroy-the-elite">https://www.aporiamagazine.com/p/you-cannot-destroy-the-elite</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46012781">https://news.ycombinator.com/item?id=46012781</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 22 Nov 2025 07:07:00 +0000</pubDate><link>https://www.aporiamagazine.com/p/you-cannot-destroy-the-elite</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=46012781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46012781</guid></item><item><title><![CDATA[I Want to See the Claw]]></title><description><![CDATA[
<p>Article URL: <a href="https://newsletter.vickiboykis.com/archive/i-want-to-see-the-claw/">https://newsletter.vickiboykis.com/archive/i-want-to-see-the-claw/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45677420">https://news.ycombinator.com/item?id=45677420</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Oct 2025 02:12:32 +0000</pubDate><link>https://newsletter.vickiboykis.com/archive/i-want-to-see-the-claw/</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45677420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45677420</guid></item><item><title><![CDATA[How Do Arrays Work?]]></title><description><![CDATA[
<p>Article URL: <a href="https://nan-archive.vercel.app/how-arrays-work">https://nan-archive.vercel.app/how-arrays-work</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45665050">https://news.ycombinator.com/item?id=45665050</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 22 Oct 2025 05:02:09 +0000</pubDate><link>https://nan-archive.vercel.app/how-arrays-work</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45665050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45665050</guid></item><item><title><![CDATA[New comment by lunarcave in "Pablo Picasso's poetry"]]></title><description><![CDATA[
<p>Some of his poetry makes sense if you know what his personal life was like: <a href="https://en.wikipedia.org/wiki/Pablo_Picasso#Personal_life" rel="nofollow">https://en.wikipedia.org/wiki/Pablo_Picasso#Personal_life</a></p>
]]></description><pubDate>Thu, 25 Sep 2025 22:20:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45379949</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45379949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45379949</guid></item><item><title><![CDATA[New comment by lunarcave in "Helium Browser"]]></title><description><![CDATA[
<p>In the "choose a default search engine" page, it has a slightly amusing summary for each.<p>> Google<p>> Your personal data fuels its monopoly. Market-dominant due to anti-competitive and anti-consumer practices.<p>> Qwant<p>> Based in Europe. Uses Bing results. Sends tracking data to Microsoft.<p>> DuckDuckGo<p>> Privacy-focused. Relies on Bing results but never tracks or profiles you.<p>> Ecosia<p>> May plant trees for clicking ads. Relies on Bing and Google. Sends tracking data to Microsoft and Google.<p>> Microsoft Bing<p>> Collects extensive personal data. Privacy controls are buried and limited. Subjectively overwhelming UI.<p>> Kagi<p>> Privacy-focused. Customizable results without ads or tracking. Requires a paid account.</p>
]]></description><pubDate>Wed, 24 Sep 2025 23:47:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45367376</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45367376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45367376</guid></item><item><title><![CDATA[New comment by lunarcave in "Getting AI to work in complex codebases"]]></title><description><![CDATA[
<p>> Our role is shifting from writing implementation details to defining and verifying behavior.<p>I could argue that our main job was always that - defining and verifying behavior. As in, it was a large part of the job. Time spent on writing implementation details have always been on a downward trend via higher level languages, compilers and other abstractions.</p>
]]></description><pubDate>Tue, 23 Sep 2025 22:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45353687</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45353687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45353687</guid></item><item><title><![CDATA[New comment by lunarcave in "I forced myself to spend a week in Instagram instead of Xcode"]]></title><description><![CDATA[
<p>It's a nice write up.<p>> Build it and they will come is a fallacy.<p>This is true. But is this the alternative?<p>No trying to minimize the efforts of people who do this as real jobs or influencing - you do you. However, generating fake message screenshot, sending unsolicited messages etc? And the winner is the one who gets the biggest rise from the consumer, authentic or not.<p>Distribution is hard, I get it. But isn't this the equivalent of everyone just rocking up to the village square in the most outrageous costumes and screaming into the megaphone?</p>
]]></description><pubDate>Sun, 21 Sep 2025 22:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45327156</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45327156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45327156</guid></item><item><title><![CDATA[Taking the right kind of vibe-coding risk]]></title><description><![CDATA[
<p>Article URL: <a href="https://nadeeshacabral.com/posts/vibe-coding-risk/">https://nadeeshacabral.com/posts/vibe-coding-risk/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45307898">https://news.ycombinator.com/item?id=45307898</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 19 Sep 2025 23:12:09 +0000</pubDate><link>https://nadeeshacabral.com/posts/vibe-coding-risk/</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45307898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45307898</guid></item><item><title><![CDATA[Shared Ownership Is for Suckers]]></title><description><![CDATA[
<p>Article URL: <a href="https://segfaulte.substack.com/p/shared-ownership-is-for-suckers">https://segfaulte.substack.com/p/shared-ownership-is-for-suckers</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45113840">https://news.ycombinator.com/item?id=45113840</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Sep 2025 09:33:41 +0000</pubDate><link>https://segfaulte.substack.com/p/shared-ownership-is-for-suckers</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=45113840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45113840</guid></item><item><title><![CDATA[Autonomy, Correctness and Complexity – pick two]]></title><description><![CDATA[
<p>Article URL: <a href="https://substack.com/home/post/p-171094467">https://substack.com/home/post/p-171094467</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44946400">https://news.ycombinator.com/item?id=44946400</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 18 Aug 2025 23:21:48 +0000</pubDate><link>https://substack.com/home/post/p-171094467</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44946400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44946400</guid></item><item><title><![CDATA[SEPTIN1]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/SEPTIN1">https://en.wikipedia.org/wiki/SEPTIN1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44930110">https://news.ycombinator.com/item?id=44930110</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 17 Aug 2025 09:15:09 +0000</pubDate><link>https://en.wikipedia.org/wiki/SEPTIN1</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44930110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44930110</guid></item><item><title><![CDATA[New comment by lunarcave in "Node.js is able to execute TypeScript files without additional configuration"]]></title><description><![CDATA[
<p>I think this + node:test makes Node.js a pretty compelling sensible default for most things now. Running things with `tsx` was such a QoL improvement when it happened, but it didn't solve everything.<p>Runtime type assertion at the edges is mostly solved through `zod` and tools like `ts-rest` and `trpc` makes it so much easier to do full-stack Typescript these days.</p>
]]></description><pubDate>Sun, 17 Aug 2025 09:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44930080</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44930080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44930080</guid></item><item><title><![CDATA[New comment by lunarcave in "Vibechart"]]></title><description><![CDATA[
<p>We're fast approaching the point where vibeX is becoming derogatory.</p>
]]></description><pubDate>Fri, 08 Aug 2025 01:46:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44832543</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44832543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44832543</guid></item><item><title><![CDATA[New comment by lunarcave in "Ask HN: What are you working on? (July 2025)"]]></title><description><![CDATA[
<p>I've had a notion that LLMs can read Typescript types much better, than JSON schema types.<p>So, I've been tinkering around with a library that can generate schemas for structured JSON outputs, according to a Typescript-like custom schema definition: <a href="https://github.com/nadeesha/structlm">https://github.com/nadeesha/structlm</a><p>So far, I've been seeing promising results with accuracy on-par or better, but using 20-40% less tokens than JSON schemas.</p>
]]></description><pubDate>Mon, 28 Jul 2025 03:05:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44706824</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44706824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44706824</guid></item><item><title><![CDATA[New comment by lunarcave in "Show HN: Token-efficient zod-like schema definition library for LLMs"]]></title><description><![CDATA[
<p>Zod doesn't give you the ability to serialize or de-serialize schemas, unless you convert to JSON schema, which is verbose. See: <a href="https://github.com/colinhacks/zod/discussions/2030">https://github.com/colinhacks/zod/discussions/2030</a></p>
]]></description><pubDate>Mon, 28 Jul 2025 02:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44706723</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44706723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44706723</guid></item><item><title><![CDATA[Show HN: Token-efficient zod-like schema definition library for LLMs]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/nadeesha/structlm">https://github.com/nadeesha/structlm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44706365">https://news.ycombinator.com/item?id=44706365</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 28 Jul 2025 01:34:00 +0000</pubDate><link>https://github.com/nadeesha/structlm</link><dc:creator>lunarcave</dc:creator><comments>https://news.ycombinator.com/item?id=44706365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44706365</guid></item></channel></rss>