<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: mprast</title><link>https://news.ycombinator.com/user?id=mprast</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Jul 2026 02:58:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mprast" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mprast in "Breaking the spell of vibe coding"]]></title><description><![CDATA[
<p>It's very interesting to me how many people presume that if you don't learn how to vibecode now you'll never ever be able to catch up. If the models are constantly getting better, won't these tools be <i>easier</i> to use a year from now? Will model improvements not obviate all the byzantine prompting strategies we have to use today?</p>
]]></description><pubDate>Sat, 14 Feb 2026 23:18:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47019415</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=47019415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47019415</guid></item><item><title><![CDATA[Show HN: Nerve: Stitches all your data sources into one mega-API]]></title><description><![CDATA[
<p>Hi HN!
Nerve is a solo project I've been working on for the last few years. It's a developer tool that stitches together data from multiple sources in real-time.<p>A lot of high-leverage projects (AI or otherwise) involve tying data together from multiple systems of record. This is easy enough when the data is simple and the sources are few, but if you have highly nested data and lots of sources (or you need things like federated pagination and filtering), you have to write a lot of gnarly boilerplate that's brittle and easy to get wrong.<p>One solution is to import all your data into a central warehouse and just pull it from there. This works, but 1) you need a warehouse, 2) you have an extra copy of the data that can get stale or inconsistent, 3) you need to write and manage pipelines/connectors (or outsource them to a vendor), and 4) you're adding an extra point of failure.<p>Nerve lets you write GraphQL-style queries that span multiple sources; then it goes out and pulls from whatever source APIs it needs to at query-time - all your source data stays where it is. Nerve has pre-built bindings to external SAAS services, and it's straightforward to hook it into your internal sources as well.<p>Nerve is made for individual developers or two-pizza teams who:<p>-Are building agents/internal tools<p>-Need to deal with messy data strewn across different systems<p>-Don't have a data team/warehouse at their disposal, (or do, but can't get a slice of their bandwidth)<p>-Want to get to production as quickly as possible<p>Everything you see in the demo is shipped and usable, but I'm adding a little polish before I officially launch. In the meantime, if you have a project you'd like to use Nerve on and you want to be a beta user, just drop me a line at mprast@get-nerve.com (it's free! I'll just pop in from time to time to ask you how it's going and what I can improve :) )<p>If you want to get an email when Nerve is ready from prime-time, you can sign up for the waitlist at get-nerve.com.<p>Thanks for reading!<p>(EDIT: Nerve is desktop only! I'll put up a gate on the site saying as much.)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47019329">https://news.ycombinator.com/item?id=47019329</a></p>
<p>Points: 16</p>
<p># Comments: 3</p>
]]></description><pubDate>Sat, 14 Feb 2026 23:07:41 +0000</pubDate><link>https://playground.get-nerve.com/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=47019329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47019329</guid></item><item><title><![CDATA["Learning how to learn" via distance running]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/learning-from-running/">https://the-nerve-blog.ghost.io/learning-from-running/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45931214">https://news.ycombinator.com/item?id=45931214</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 14 Nov 2025 19:42:32 +0000</pubDate><link>https://the-nerve-blog.ghost.io/learning-from-running/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45931214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45931214</guid></item><item><title><![CDATA[New comment by mprast in "Why agents do not write most of our code – A reality check"]]></title><description><![CDATA[
<p>great stuff; I've had almost exactly the same experience. I think blow-by-blow writeups like this are a sorely needed antidote to the hype</p>
]]></description><pubDate>Fri, 14 Nov 2025 09:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45925218</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45925218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45925218</guid></item><item><title><![CDATA[What I learned about programming (and life) by running]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/learning-from-running/">https://the-nerve-blog.ghost.io/learning-from-running/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45920785">https://news.ycombinator.com/item?id=45920785</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 13 Nov 2025 21:26:43 +0000</pubDate><link>https://the-nerve-blog.ghost.io/learning-from-running/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45920785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45920785</guid></item><item><title><![CDATA[What I learned about work and life from distance running]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/learning-from-running/">https://the-nerve-blog.ghost.io/learning-from-running/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45906623">https://news.ycombinator.com/item?id=45906623</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 12 Nov 2025 21:02:20 +0000</pubDate><link>https://the-nerve-blog.ghost.io/learning-from-running/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45906623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45906623</guid></item><item><title><![CDATA[New comment by mprast in "Why formalize mathematics – more than catching errors"]]></title><description><![CDATA[
<p>I started having a much easier time with mathematics when I realized and got comfortable with this idea. In hindsight it should've been obvious to me as a programmer - when I'm building something, I don't ideate in terms of individual lines of code, after all</p>
]]></description><pubDate>Sat, 25 Oct 2025 00:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45700557</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45700557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45700557</guid></item><item><title><![CDATA[Ion: A data access layer for TypeScript]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/">https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45697888">https://news.ycombinator.com/item?id=45697888</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 24 Oct 2025 18:53:04 +0000</pubDate><link>https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45697888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45697888</guid></item><item><title><![CDATA[Ion: A TypeScript-native data access layer]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/">https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45660422">https://news.ycombinator.com/item?id=45660422</a></p>
<p>Points: 14</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Oct 2025 19:23:15 +0000</pubDate><link>https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45660422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45660422</guid></item><item><title><![CDATA[Ion: GraphQL on the backend (and everywhere else)]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/">https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45647923">https://news.ycombinator.com/item?id=45647923</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Oct 2025 19:12:17 +0000</pubDate><link>https://the-nerve-blog.ghost.io/ion-graphql-on-the-backend-an/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45647923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45647923</guid></item><item><title><![CDATA[The decision to vibe code isn't reversible]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/">https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45391077">https://news.ycombinator.com/item?id=45391077</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 26 Sep 2025 21:12:42 +0000</pubDate><link>https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45391077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45391077</guid></item><item><title><![CDATA[The Hysteresis of Vibe Coding]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/">https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45376792">https://news.ycombinator.com/item?id=45376792</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 25 Sep 2025 18:22:57 +0000</pubDate><link>https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45376792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45376792</guid></item><item><title><![CDATA[The Hysteresis of Vibe Coding]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/">https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45363926">https://news.ycombinator.com/item?id=45363926</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 24 Sep 2025 18:08:25 +0000</pubDate><link>https://the-nerve-blog.ghost.io/the-hysteresis-of-vibe-coding/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=45363926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45363926</guid></item><item><title><![CDATA[New comment by mprast in "To be a better programmer, write little proofs in your head"]]></title><description><![CDATA[
<p>yeah, this is what i was trying to get at with that notion of "proof-affinity"; imo a well-structured codebase is one in which you can easily prove stuff to yourself about code you didn't necessarily write</p>
]]></description><pubDate>Tue, 15 Jul 2025 18:23:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44574307</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44574307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44574307</guid></item><item><title><![CDATA[New comment by mprast in "To be a better programmer, write little proofs in your head"]]></title><description><![CDATA[
<p>yes, what i had in mind were more proof sketches than proofs</p>
]]></description><pubDate>Tue, 15 Jul 2025 18:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44574275</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44574275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44574275</guid></item><item><title><![CDATA[New comment by mprast in "To be a better programmer, write little proofs in your head"]]></title><description><![CDATA[
<p>I was thinking the same thing!</p>
]]></description><pubDate>Tue, 15 Jul 2025 18:19:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44574256</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44574256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44574256</guid></item><item><title><![CDATA[New comment by mprast in "To be a better programmer, write little proofs in your head"]]></title><description><![CDATA[
<p>not launched yet! I will put up a post when it launches; coming in a few months!</p>
]]></description><pubDate>Tue, 15 Jul 2025 18:18:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44574247</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44574247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44574247</guid></item><item><title><![CDATA[To be a better programmer, write little proofs in your head]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/to-be-a-better-programmer-write-little-proofs-in-your-head/">https://the-nerve-blog.ghost.io/to-be-a-better-programmer-write-little-proofs-in-your-head/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44573409">https://news.ycombinator.com/item?id=44573409</a></p>
<p>Points: 463</p>
<p># Comments: 167</p>
]]></description><pubDate>Tue, 15 Jul 2025 17:05:39 +0000</pubDate><link>https://the-nerve-blog.ghost.io/to-be-a-better-programmer-write-little-proofs-in-your-head/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44573409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44573409</guid></item><item><title><![CDATA[Baking the Y Combinator from scratch (again)]]></title><description><![CDATA[
<p>Article URL: <a href="https://the-nerve-blog.ghost.io/baking-the-y-combinator-from-scratch-part-2-recursion-and-its-consequences/">https://the-nerve-blog.ghost.io/baking-the-y-combinator-from-scratch-part-2-recursion-and-its-consequences/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44273843">https://news.ycombinator.com/item?id=44273843</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 14 Jun 2025 02:41:15 +0000</pubDate><link>https://the-nerve-blog.ghost.io/baking-the-y-combinator-from-scratch-part-2-recursion-and-its-consequences/</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44273843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44273843</guid></item><item><title><![CDATA[New comment by mprast in "Baking the Y Combinator from scratch, Part 2"]]></title><description><![CDATA[
<p>Part 1 is at <a href="https://the-nerve-blog.ghost.io/baking-the-y-combinator-from-scratch-part-1/" rel="nofollow">https://the-nerve-blog.ghost.io/baking-the-y-combinator-from...</a></p>
]]></description><pubDate>Tue, 10 Jun 2025 20:33:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44241162</link><dc:creator>mprast</dc:creator><comments>https://news.ycombinator.com/item?id=44241162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44241162</guid></item></channel></rss>