<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: dvcrn</title><link>https://news.ycombinator.com/user?id=dvcrn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 00:47:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dvcrn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dvcrn in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>> Despite thinking this is AI-generated, I agree but everything has a caveat.<p>Definitely not AI generated. I wrote this during a non-internet flight. :)</p>
]]></description><pubDate>Fri, 10 Apr 2026 09:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47715739</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=47715739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47715739</guid></item><item><title><![CDATA[New comment by dvcrn in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>Hi, author here! I fully agree with your comment here and that’s exactly my point in the post: Different tools that work great for different tasks. If anything, the post is a take against treating Skills + CLI as a zero-sum replacement for MCP, and calling MCP dead/outdated<p>Especially portability is just not possible with Skills+CLI (yet). I can use the same MCP servers through remote MCP on my phone, web, iPad, in ChatGPT, Perplexity, Claude, Mistral and so on, which I can’t do with Skills.</p>
]]></description><pubDate>Fri, 10 Apr 2026 09:28:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47715552</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=47715552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47715552</guid></item><item><title><![CDATA[New comment by dvcrn in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>> MCP has severe context bloat just by starting a thread<p>Hi, author here. The “MCP has severe context bloat” problem has already been solved with tool discovery. Modern harnesses don’t load every single tool + their descriptions into the context on load, but use tool search to discover the tools lazily when they’re needed. You can further limit this by telling the LLM exactly which tool to load, the rest will stay unloaded / invisible<p>> But a worse problem is that the output of MCP goes straight into the context of the agent, rather than being piped somewhere else<p>This is semi-solved as agents and harnesses get smarter. Claude Code for example does discovery in subagents. So it spawns a sub-agent with a cheaper model that explores your codebase / environment (also through MCP) and provides a summary to the parent process. So the parent won’t get hit with the raw output log</p>
]]></description><pubDate>Fri, 10 Apr 2026 09:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47715500</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=47715500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47715500</guid></item><item><title><![CDATA[Show HN: Configmesh – E2E encrypted sync for macOS app configs and dotfiles]]></title><description><![CDATA[
<p>Article URL: <a href="https://configmesh.app/">https://configmesh.app/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46985896">https://news.ycombinator.com/item?id=46985896</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 12 Feb 2026 07:38:43 +0000</pubDate><link>https://configmesh.app/</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=46985896</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46985896</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I just released Configmesh this week. It's a macOS app (with CLI companion) for e2e encrypted syncing and backing up of dotfiles and application configurations. You can sync for example stuff from ~/.config/, Application Support, *.plists, and so on, and add config sync to apps that don't support it natively<p>Fresh off the press<p><a href="https://configmesh.app/" rel="nofollow">https://configmesh.app/</a><p>Demo: <a href="https://www.youtube.com/watch?v=EeA4TTpM2wk" rel="nofollow">https://www.youtube.com/watch?v=EeA4TTpM2wk</a></p>
]]></description><pubDate>Mon, 09 Feb 2026 10:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943656</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=46943656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943656</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>My personal blog: <a href="https://david.coffee" rel="nofollow">https://david.coffee</a><p>And a few projects I’m working on:<p>- <a href="https://configmesh.app" rel="nofollow">https://configmesh.app</a> utility for syncing dotfiles + application configs<p>- <a href="https://fixmyjapanese.com" rel="nofollow">https://fixmyjapanese.com</a> AI powered grammar correction teacher for Japanese<p>- <a href="https://microfn.dev" rel="nofollow">https://microfn.dev</a> Toolbox and cloud runner for tiny composable JavaScript functions</p>
]]></description><pubDate>Thu, 15 Jan 2026 09:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46630191</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=46630191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46630191</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: What are you working on? (May 2025)"]]></title><description><![CDATA[
<p>microfn.dev - <a href="https://microfn.dev" rel="nofollow">https://microfn.dev</a><p>It started out as a cloud runner for small (mostly pure) composable javascript functions that we run for you in the cloud. So whenever you have some small code snippet that you want to run, you can hit up microfn.dev, paste your code and then plug it into wherever you want (pipe into the terminal, use from MCP, add a cron to it, add to Siri shortcuts, use for home automation, ping it with webhooks, etc)<p>Now we added agents support, so you can have autonomous AI agents take your functions and decide when to use them. Even better, you can hook microfn into a MCP and have anything that supports MCP use those functions as well!<p>Suppose you need a new <i>thing</i> that your agent should do, you could ask the agent (whether that's claude or cursor) to compose a new function, add it to microfn, then use it itself going forward!<p>microfn.dev wants to be a toolbox for composable small tools. Imagine a toolbox at home with a bunch of hammers and screw drivers that you collect, share, and use for different purposes.<p>Some actual examples:<p>- Pull data off services (twitter, etc)<p>- Store data from sensors somewhere<p>- Give agents tools to talk to your specific systems without needing to write an entire MCP<p>- Wrap complex logic (eg slack auth + sending a message to slack) into a function and add it to a Siri shortcut, so you can quickly send messages to a specific channel with a ping or curl<p>Still very early alpha (beta-ish), but very excited about this</p>
]]></description><pubDate>Mon, 26 May 2025 03:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44093771</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=44093771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44093771</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>A buddy and me have been working on <a href="https://microfn.dev" rel="nofollow">https://microfn.dev</a> for a while: A platform for creating, managing and composing tiny (micro) javascript functions and using them from different places like webhooks, cron, MCP or AI agents.<p>It's still very heavy in development but the gist is: Say you have a cool idea for something small you want to automate or run - instead of thinking about hosting, workers, lambdas and what not, you just open microfn, open the editor (or the function generator), write your function, hit save - done! All the complexity is tucked away on microfn, and your place of use just has to authenticate with microfn and nothing else. We run it for you and keep you productive.<p>Now you can use that function from anywhere: From the terminal, periodically with a cron, add it to an AI agent as skill, use it through an MCP (not released yet), through Siri shortcuts, share it with your friends and so on.<p>Say you want to have an agent or function that gets the weather and sends it through Telegram: You can either quickly generate 2 functions through the AI function generator that get the weather ("I want a function that gets the weather for Tokyo") and another one for sending a message on telegram, or you can use what's already available (such as <a href="https://microfn.dev/david/getweathertokyo" rel="nofollow">https://microfn.dev/david/getweathertokyo</a>). Equipping them to an agent works like in a video game - each function is a new "skill" or "tool" the agent can use, and if someone else already has some cool skills, you can fork them without needint to re-implement everything from scratch.<p>So like a toolbox full of small composable hammers and tools that can be used across different scenarios and places, to be plugged into existing workflows, automation or to even be used in autonomous agents and through MCP.<p>Again, super heavy in development and not really a 1.0 yet, more like an early alpha, but wanted to share here anyway. Feedback greatly appreciated!</p>
]]></description><pubDate>Mon, 31 Mar 2025 15:09:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43535926</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=43535926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43535926</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: What have you built with LLMs?"]]></title><description><![CDATA[
<p>Thanks :)</p>
]]></description><pubDate>Tue, 06 Feb 2024 22:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=39281826</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=39281826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39281826</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: What have you built with LLMs?"]]></title><description><![CDATA[
<p>Lots of small stuff like bots and scripts to automatically rename files that I use locally every single day<p>Then things like:<p>“Fix My Japanese” - uses LLM to correct Japanese grammar (built with Elixir LiveView): <a href="https://fixmyjapanese.com" rel="nofollow">https://fixmyjapanese.com</a><p>It has different “Senseis” that are effectively different LLMs, each with slightly different style. One is Claude, one is ChatGPT.<p>Or a slack bot that summarizes long threads:<p><a href="https://github.com/dvcrn/slack-thread-summarizer">https://github.com/dvcrn/slack-thread-summarizer</a></p>
]]></description><pubDate>Mon, 05 Feb 2024 23:38:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39268732</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=39268732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39268732</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>Here’s mine :) <a href="https://david.coffee/" rel="nofollow noreferrer">https://david.coffee/</a><p>I blog about random bits and blobs in tech. Sometimes a review, sometimes trying out something new. Wanted to try and keep it interesting and not too fixated on one category.<p>Last post is a mini review on a travel router, and if you need one - <a href="https://david.coffee/the-case-for-a-travel-router/" rel="nofollow noreferrer">https://david.coffee/the-case-for-a-travel-router/</a><p>Or going through the process of getting custom molded earplugs done - <a href="https://david.coffee/my-custom-molded-attenuating-earplugs/" rel="nofollow noreferrer">https://david.coffee/my-custom-molded-attenuating-earplugs/</a><p>Or using Elixir to build a distributed ChatGPT CLI - <a href="https://david.coffee/mini-chatgpt-in-elixir-and-genserver/" rel="nofollow noreferrer">https://david.coffee/mini-chatgpt-in-elixir-and-genserver/</a><p>Not as active as I wished</p>
]]></description><pubDate>Wed, 05 Jul 2023 21:26:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=36607379</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=36607379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36607379</guid></item><item><title><![CDATA[New comment by dvcrn in "Show HN: SlickGPT"]]></title><description><![CDATA[
<p>Heh, I wrote one too (in Elixir + LiveView) - <a href="https://github.com/dvcrn/chatgpt-ui">https://github.com/dvcrn/chatgpt-ui</a><p>Background was that we wanted to explore providing access to ChatGPT to employees at $company, but restrict access with Google OAuth using company email, and use the company OpenAI API key on the back. So I hacked together something quick that matches our requirements and we can self-host.</p>
]]></description><pubDate>Mon, 27 Mar 2023 13:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35326682</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=35326682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35326682</guid></item><item><title><![CDATA[New comment by dvcrn in "DALL·E 2 vs. $10 Fiverr Commissions"]]></title><description><![CDATA[
<p>funny timing, just yesterday I finished a little app I was hacking on and needed a somewhat decent looking logo that was blocking the release. 
Instead of trying my luck in sketch and doodling around, I went to DALL E, and with my first prompt was able to generate better logos than I could have drawn. I was immediately unblocked and super happy with the results<p>It’s just amazing that non design people like me can just conjure up decent looking, and <i>usable</i> stuff with AI. I will definitely use DALL E much more going forward for creative work<p>The logos are a bit noisy and need redrawing in a proper vector tool but its a great starting point to try out different ideas immediately<p>(The results: <a href="https://twitter.com/dvcrn/status/1578710631838289922" rel="nofollow">https://twitter.com/dvcrn/status/1578710631838289922</a>)</p>
]]></description><pubDate>Sat, 08 Oct 2022 20:20:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=33135655</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=33135655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33135655</guid></item><item><title><![CDATA[New comment by dvcrn in "Integrating with Fastmail"]]></title><description><![CDATA[
<p>Shameless plug for my CLI for creating MaskedEmails that is using these APIs (since beta actually) - <a href="https://github.com/dvcrn/maskedemail-cli" rel="nofollow">https://github.com/dvcrn/maskedemail-cli</a><p>If you're into domain/service-specific email addresses, give it a go!</p>
]]></description><pubDate>Wed, 28 Sep 2022 02:13:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=33003524</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=33003524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33003524</guid></item><item><title><![CDATA[New comment by dvcrn in "HTTP is obsolete – it's time for the distributed, permanent web (2015)"]]></title><description><![CDATA[
<p>I keep IPFS companion turned on constantly but when I hit a site that's getting loaded through IPFS it often takes so long that I end up turning IPFS off so it just fetches it from the central server</p>
]]></description><pubDate>Mon, 18 Oct 2021 05:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=28902466</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=28902466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28902466</guid></item><item><title><![CDATA[New comment by dvcrn in "Ask HN: Why is Node.js hated so much?"]]></title><description><![CDATA[
<p>Small composable packages aren’t a bad thing IMO. It’s nice to pull things together how you want without having to reimplement the same logic multiple times. Just encapsulate smaller bits of useful code into their own mini packages<p>Like if there’s some string manipulation thing I need, instead of copy pasting some snippet, I can pull in the micro package that already does this</p>
]]></description><pubDate>Sat, 02 Oct 2021 15:04:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=28729115</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=28729115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28729115</guid></item><item><title><![CDATA[New comment by dvcrn in "iPhone remains findable after power off"]]></title><description><![CDATA[
<p>Even getting around Activation Lock on a stolen iPhone is probably a lot of hassle unless you know a guy who knows a guy who can unlock it for you</p>
]]></description><pubDate>Thu, 30 Sep 2021 02:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=28702609</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=28702609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28702609</guid></item><item><title><![CDATA[New comment by dvcrn in "Show HN: Fully-searchable Library Genesis on IPFS"]]></title><description><![CDATA[
<p>IPNS is so slow that using it for anything just makes for a very unpleasant experience</p>
]]></description><pubDate>Mon, 20 Sep 2021 02:44:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=28589921</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=28589921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28589921</guid></item><item><title><![CDATA[New comment by dvcrn in "How I re–over-engineered my home network for privacy and security"]]></title><description><![CDATA[
<p>I went down a similar hole with a UniFi Dream Machine.<p>udm-utilities [0] basically allows you to run all kinds of stuff on it through podman.<p>Went from trying to teach it to mimic my ISPs router to get internet working, to banging my head against IPv6 prefix delegation, to now running adguard, homebridge and a bunch of other things across different VLANs on it.<p>All in all, I am happy with the result, and happier that I got dragged out of my progrmaming bubble to learn proper networking with IPv6.<p>[0]: <a href="https://github.com/boostchicken/udm-utilities" rel="nofollow">https://github.com/boostchicken/udm-utilities</a></p>
]]></description><pubDate>Thu, 02 Sep 2021 06:09:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=28389158</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=28389158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28389158</guid></item><item><title><![CDATA[New comment by dvcrn in "1password is considering a self-hosted option to store vaults"]]></title><description><![CDATA[
<p>If that doesn’t show how well they’ve hidden the IP7 self-hosted version behind dark patterns! A loyal user had no idea it existed and stayed on 1P6 because of it.<p>You have to upgrade from within the IP7 app but only if you downloaded from their site, not appstore.</p>
]]></description><pubDate>Wed, 11 Aug 2021 23:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=28149180</link><dc:creator>dvcrn</dc:creator><comments>https://news.ycombinator.com/item?id=28149180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28149180</guid></item></channel></rss>