<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: cbcoutinho</title><link>https://news.ycombinator.com/user?id=cbcoutinho</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 22:47:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cbcoutinho" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cbcoutinho in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>I'm working on a semantic layer for Nextcloud: <a href="https://astrolabecloud.com" rel="nofollow">https://astrolabecloud.com</a><p>The service is composed of two open-source services, namely a Nextcloud app (Astrolabe) and backend (nextcloud-mcp-server). I use the service as an MCP server across a number of apps, and others use it primarily for semantic search over large numbers of documents.<p>Both are open source, and I'm working on a managed offering, completely based in the EU, for individuals/teams that already use Nextcloud and want to be able to use semantic search across some or all of their documents.<p>Essentially your data stays in Nextcloud, and the MCP server backend keeps a vectordb in sync to enable semantic queries over your content. The number of supported apps is growing, including:<p>- notes<p>- deck cards<p>- files<p>- news items (RSS feeds)<p>- cookbook recipes<p>- contacts & calendar<p>And I'm adding support for other apps as I go.</p>
]]></description><pubDate>Sun, 14 Jun 2026 18:36:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530932</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=48530932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530932</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Slovenian officials blame Israeli firm Black Cube for trying to manipulate vote"]]></title><description><![CDATA[
<p><a href="https://archive.ph/LwhOj" rel="nofollow">https://archive.ph/LwhOj</a></p>
]]></description><pubDate>Wed, 25 Mar 2026 16:47:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47519878</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=47519878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519878</guid></item><item><title><![CDATA[New comment by cbcoutinho in "When does MCP make sense vs CLI?"]]></title><description><![CDATA[
<p>MCP Servers are not simple wrappers around REST APIs, they can do much more and we will see more advanced use-cases surrounding MCP as MCP clients continually improve their conformance to the spec. Just wrapping REST APIs may be what MCP Servers are now, but that's just because MCP clients still need to catch up in supporting these more advanced features.<p>MCP Sampling (with tool calling) is one such example, where MCP servers will be able to generate responses using the MCP client's LLM - not requiring an API key themselves - including calling other MCP tools within the "sampling loop", and without corrupting the primary agent's context. This will generate an explosion in advanced MCP servers, although neither Claude Code, Gemini CLI, nor Opencode support this feature (yet).<p>Once MCP sampling becomes widely supported the pendulum will swing back and we'll see the boundary between MCP tools, async workflows, and generative responses begin to blur.</p>
]]></description><pubDate>Mon, 02 Mar 2026 08:44:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47215363</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=47215363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47215363</guid></item><item><title><![CDATA[One Person, 34 Services: How AI Tooling Changed the Economics of Running Homelab]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.coutinho.io/how-ai-tooling-changed-the-economics-of-running-a-production-grade-homelab">https://blog.coutinho.io/how-ai-tooling-changed-the-economics-of-running-a-production-grade-homelab</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46942447">https://news.ycombinator.com/item?id=46942447</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Feb 2026 07:13:44 +0000</pubDate><link>https://blog.coutinho.io/how-ai-tooling-changed-the-economics-of-running-a-production-grade-homelab</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46942447</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46942447</guid></item><item><title><![CDATA[Show HN: Astrolabe – Navigate Your Data Universe in Nextcloud]]></title><description><![CDATA[
<p>Astrolabe is a new Nextcloud app that I've developed that enables semantic search across your documents, notes, calendar, recipes, etc.<p>It leverages the nextcloud-mcp-server (same author) as the backend to enable AI workflows via MCP that you can use from any compatible MCP client such as Claude Code, Gemini CLI, Opencode, etc.<p>This is my first foray into NC app development, and I'd really appreciate any productive criticism. I learned a lot about php, authentication within Nextcloud, as well as semantic search. The Astrolabe app implements the interface to Nextcloud's Unified Search Provider, which means semantic search works from the global search bar. Search results include the page/chunk so if you click on a resulting PDF doc, the Astrolabe UI opens the PDF at the exact page that includes the result of your search.<p>In addition to various MCP tools, the nextcloud-mcp-server provides management APIs and the background processing required to embed your documents that can be searched via Astrolabe. It uses qdrant as the vectordb, supports NC webhooks for up-to-date vector embeddings.<p>For those aware, Nextcloud is pushing ExApps as the de-facto way of writing backends for Nextcloud apps. Astrolabe does not take this approach because it doesn't support more advanced MCP features such as streaming, MCP sampling, etc. Instead Astrolabe and nextcloud-mcp-server can be deployed as OAuth clients that only use app passwords for making requests to Nextcloud itself. This would enable more advanced multi-user scenarios for individuals, families, and small businesses that use Nextcloud as their source-of-truth.<p>I'm really looking forward to the increased interest in personal AI assistants, and this is my opinionated take on how something like this could be done in Nextcloud.<p>On a slightly related note, I recently completed a two-week POC on leaf.cloud, an EU-based hosting provider, to showcase how personal AI could work without having to buy GPUs yourself meanwhile keeping you in control of where data is processed.<p><a href="https://blog.coutinho.io/eu-only-ai-stack-nextcloud-leafcloud" rel="nofollow">https://blog.coutinho.io/eu-only-ai-stack-nextcloud-leafclou...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46882479">https://news.ycombinator.com/item?id=46882479</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 07:07:11 +0000</pubDate><link>https://blog.coutinho.io/introducing-astrolabe-navigate-your-data-universe-in-nextcloud</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46882479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46882479</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Ask HN: How are you doing RAG locally?"]]></title><description><![CDATA[
<p>The Nextcloud MCP Server [0] supports Qdrant as a vectordb to store embeddings and provide semantic search across your personal documents. This enables any LLM & MCP client (e.g. claude code) into a RAG system that you can use to chat with your files.<p>For local deployments, Qdrant supports storing embeddings in memory as well as in a local directory (similar to sqlite) - for larger deployments Qdrant supports running as a standalone service/sidecar and can be made available over the network.<p>[0] <a href="https://github.com/cbcoutinho/nextcloud-mcp-server" rel="nofollow">https://github.com/cbcoutinho/nextcloud-mcp-server</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 06:43:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46628922</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46628922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46628922</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Microsoft kills official way to activate Windows 11/10 without internet"]]></title><description><![CDATA[
<p>Great points. I had at least three of your example scenarios occur between my parents and I within the last couple days.<p>The more time I spend online the more I'm convinced I have never had a unique experience.</p>
]]></description><pubDate>Sat, 03 Jan 2026 04:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46472897</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46472897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46472897</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Microsoft kills official way to activate Windows 11/10 without internet"]]></title><description><![CDATA[
<p>Thanks for bringing up the point about power-of-attorney, I'll have to dive into that as well.<p>I dread the day I have to get more involved in their healthcare from afar, precisely because of the technology gap. The money grab from big-pharma is going to unrelenting</p>
]]></description><pubDate>Sat, 03 Jan 2026 03:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46472586</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46472586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46472586</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Microsoft kills official way to activate Windows 11/10 without internet"]]></title><description><![CDATA[
<p>I've been running openSUSE tumbleweed myself for years, and recommend Linux to like-minded power users. OP is preaching to the choir.<p>How do you all deal with (extended) family? This Christmas I spent time with my parents and the topic of Windows 11 came up again with all of its associated dark patterns.<p>What do you all do to help them out of this madness? Is Ubuntu/Fedora/etc the best option for seniors? My dad's entire career was in Silicon Valley 1.0 where Excel/Outlook was his bread and butter and feels married to Windows, but ever since leaving the workforce those skills are more of a hindrance than an asset.<p>Now that he's retired, he still uses Excel to plan vacations for example, but Windows is riddled with this BS and I am powerless to help him navigate this anti-consumer behavior. It's incredible that Microsoft is shooting their most loyal customers in the foot with this BS.<p>Do you all help your parents remotely? What kind of issues do you run into being your parents IT support?</p>
]]></description><pubDate>Sat, 03 Jan 2026 02:56:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46472343</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46472343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46472343</guid></item><item><title><![CDATA[New comment by cbcoutinho in "So you wanna build a local RAG?"]]></title><description><![CDATA[
<p>This is why I built the Nextcloud MCP server, so that you can talk with your own data. Obviously this is Nextcloud-specific, but if you're using it already then this is possible now.<p><a href="https://github.com/cbcoutinho/nextcloud-mcp-server" rel="nofollow">https://github.com/cbcoutinho/nextcloud-mcp-server</a><p>The default MCP server deployment supports simple CRUD operations on your data, but if you enable vector search the MCP server will begin embedding docs/notes/etc. Currently ollama and openai are supporting embeddings providers.<p>The MCP server then exposes tools you can use to search your docs based on semantic search and/or bm25 (via qdrant fusion) as well as generate responses using MCP sampling.<p>Importantly, rather than generating responses itself, the server relies on MCP sampling so that you can use any LLM/MCP client. This MCP sampling/RAG pattern is extremely powerful and it wouldn't surprise me if there was something open source that generalizes this across other data sources.</p>
]]></description><pubDate>Sat, 29 Nov 2025 15:25:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46088225</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=46088225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46088225</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Six months into tariffs, businesses have no idea how to price anything"]]></title><description><![CDATA[
<p>This is related to the removal of 'de minimis' rule that exempts parcels under $800 to ship duty free. This has caused some European postal services to stop/delay shipping some packages to the US [0]. The Dutch postal service for instance has stopped shipping to the US [1]<p>[0]: <a href="https://apnews.com/article/us-tariffs-goods-services-suspension-85c7b36b9e92c0e640dfe2ac418cd907" rel="nofollow">https://apnews.com/article/us-tariffs-goods-services-suspens...</a><p>[1]: <a href="https://www.postnl.nl/campagnes/online-frankeren-vs/" rel="nofollow">https://www.postnl.nl/campagnes/online-frankeren-vs/</a></p>
]]></description><pubDate>Sun, 31 Aug 2025 07:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45081064</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=45081064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45081064</guid></item><item><title><![CDATA[Databricks raiese Series K investment valuing the company at >$100B]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.databricks.com/company/newsroom/press-releases/databricks-raising-series-k-investment-100-billion-valuation">https://www.databricks.com/company/newsroom/press-releases/databricks-raising-series-k-investment-100-billion-valuation</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44951243">https://news.ycombinator.com/item?id=44951243</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 Aug 2025 13:25:06 +0000</pubDate><link>https://www.databricks.com/company/newsroom/press-releases/databricks-raising-series-k-investment-100-billion-valuation</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=44951243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44951243</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Open SWE: An open-source asynchronous coding agent"]]></title><description><![CDATA[
<p>From the paper:<p>> Most language models face a fundamental tradeoff where powerful capabilities require substantial computational resources. We shatter this constraint with Jan-nano, a 4B parameter language model that redefines efficiency through radical specialization: instead of trying to know everything, it masters the art of finding anything instantly. Fine-tuned from Qwen3-4B using our novel multi-stage Reinforcement Learning with Verifiable Rewards (RLVR) system that completely eliminates reliance on next token prediction training (SFT), Jan-nano achieves 83.2% on SimpleQA benchmark with MCP integration while running on consumer hardware. With 128K context length, Jan-nano proves that intelligence isn't about scale, it's about strategy.<p>> For our MCP evaluation, we used mcp-server-serper which provides google search and scrape tools<p><a href="https://arxiv.org/abs/2506.22760" rel="nofollow">https://arxiv.org/abs/2506.22760</a></p>
]]></description><pubDate>Fri, 08 Aug 2025 20:59:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44841634</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=44841634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44841634</guid></item><item><title><![CDATA[Jq Release 1.8.0]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/jqlang/jq/releases/tag/jq-1.8.0">https://github.com/jqlang/jq/releases/tag/jq-1.8.0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44150956">https://news.ycombinator.com/item?id=44150956</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Jun 2025 14:03:50 +0000</pubDate><link>https://github.com/jqlang/jq/releases/tag/jq-1.8.0</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=44150956</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44150956</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Loading Pydantic models from JSON without running out of memory"]]></title><description><![CDATA[
<p>At some point, we have to admit we're asking too much from our tools.<p>I know nothing about your context, but in what context would a single model need to support so many permutations of a data structure? Just because software can, doesn't mean it should.</p>
]]></description><pubDate>Thu, 22 May 2025 20:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44066306</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=44066306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44066306</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>I dove into using LLMs together with MCP servers for the first time this weekend. Absolutely incredible.<p>In addition to the code assistant, I configured a Grafana's MCP server with Cline, so that I can chat with an LLM while having real-time metrics and logs.<p>For context, I self host grafana in addition to a bunch of services on a raspberry pi. Simple prompts such as "why has CPU been increasing this week?" resulted in a deep analysis of logs/metrics that uncovered correlations I had never been aware of.<p>Incredible. I can only imagine what this will all look like in a few years</p>
]]></description><pubDate>Sun, 30 Mar 2025 21:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43527931</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=43527931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43527931</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Show HN: Infracost (YC W21): Be proactive with your cloud costs"]]></title><description><![CDATA[
<p>Yes, usage metrics are set via a configuration file, which you can also check into git. Changes to resources as well as usage estimates contribute to the forecasted costs</p>
]]></description><pubDate>Wed, 09 Aug 2023 17:17:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37065789</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=37065789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37065789</guid></item><item><title><![CDATA[New comment by cbcoutinho in "What makes developers productive?"]]></title><description><![CDATA[
<p>The six week cycle with down time in between chunks can be very effective. The crux is to make sure those blocks are properly scoped to make the best use of everyone's time.<p>This reminds me of the excellent book 'Shape up' by the team from Basecamp. They also champion upfront 'scoping' to make best use of those six weeks. Highly inspirational book for technically mature organizations.</p>
]]></description><pubDate>Sun, 16 Jul 2023 21:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=36751791</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=36751791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36751791</guid></item><item><title><![CDATA[New comment by cbcoutinho in "OpenSUSE Linux gains momentum"]]></title><description><![CDATA[
<p>I've been on openSUSE for 10+ years, and it is truly the gift that keeps on giving. The community super knowledgeable and responsive, and the distro is stable.<p>The biggest advantage openSUSE has compared to other mainline distributions is the openSUSE Build service (OBS). Contributing patches to existing packages is simple, and the build service also hosts custom packages in a personal rep - this let's me keep any custom packages up to date across all my systems. I believe it works with other distros as well so you don't even need to use openSUSE to utilise the service</p>
]]></description><pubDate>Sun, 26 Mar 2023 17:20:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=35316944</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=35316944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35316944</guid></item><item><title><![CDATA[New comment by cbcoutinho in "Why ultra-light urban vehicles offer the only viable future for EVs"]]></title><description><![CDATA[
<p>Electric trucking will come online in the EU in the next decade. Long haul trucking is a major contributor to EU energy demand, and will see serious EV attention over the coming years, both in terms of EV trucks, as well as charging infrastructure</p>
]]></description><pubDate>Tue, 31 Jan 2023 12:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=34594144</link><dc:creator>cbcoutinho</dc:creator><comments>https://news.ycombinator.com/item?id=34594144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34594144</guid></item></channel></rss>