<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: fabianlindfors</title><link>https://news.ycombinator.com/user?id=fabianlindfors</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 06:36:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fabianlindfors" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Coasts – Containerized Hosts for Agents"]]></title><description><![CDATA[
<p>Orbstack is definitely much better but far from native speeds in my experience. From our perspective of wanting all users to have a good experience, we also can't really point folks towards Orbstack as a "solution" to make the local dev experience great.</p>
]]></description><pubDate>Tue, 31 Mar 2026 12:40:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47586496</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47586496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47586496</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Coasts – Containerized Hosts for Agents"]]></title><description><![CDATA[
<p>Same to you!</p>
]]></description><pubDate>Tue, 31 Mar 2026 07:45:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47584001</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47584001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47584001</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Coasts – Containerized Hosts for Agents"]]></title><description><![CDATA[
<p>Yes, exactly. Probably two different focuses between us, we are more focused on providing the full environment to build productively with coding agents, from local dev all the way to prod. The key thing for us is that the agent can write code, build infrastructure and test the entire system autonomously locally, and then deploying to production should be dead simple.<p>A bit of a different approach from the classic use case of docker-compose that is often orthogonal to the production infrastructure in some sense.<p>One thing I've used to great success though is taking an existing project or example docker-compose and simply asking the coding agent to translate it to Specific's IaC. Works a treat, especially as the coding agent can read all the code at the same time and connect it all together.<p>(also it looks like we were in the same batch!)</p>
]]></description><pubDate>Mon, 30 Mar 2026 22:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580358</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47580358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580358</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Coasts – Containerized Hosts for Agents"]]></title><description><![CDATA[
<p>We have been trying to solve the same problem (and a bunch of other ones) with <a href="https://specific.dev">https://specific.dev</a> as well. We’ve tried to stay away from Docker as much as we can though because of the still pretty bad experience on Mac.<p>Our approach is having our CLI handle port assignments (and pass any connection details/ports along as env vars) and that way being able to spin up “isolated” copies of the local dev environment. Has the added benefit of us being able to deploy the same config straight to production and switch in production database connections strings and anything else needed.</p>
]]></description><pubDate>Mon, 30 Mar 2026 21:49:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580145</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47580145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580145</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Floci – A free, open-source local AWS emulator"]]></title><description><![CDATA[
<p>Totally agree that AI coding makes this even more important. We are working on a coding agent-first cloud and a large part of that is ensuring everything runs locally so folks can let their coding agents define the infra and test it all</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:09:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47475991</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47475991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47475991</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Replacebase – library to migrate away from Supabase"]]></title><description><![CDATA[
<p>Better Auth is absolutely great. Was pleased with how well it could be extended here to replace Supabase Auth with backwards compatibility<p>Part of this is a reimplementation of PostgREST, but as a Typescript library. The big difference is that this is designed to help you migrate away from the auto-generated and to an API that is better designed for your actual use case. That’s why this is a library so you can integrate it as part of your backend and gradually replace the PostgREST parts<p>The storage part is really only for Supabase-js, yeah. The idea being that folks will eventually move to a model where they integrate directly through S3 (if they want)</p>
]]></description><pubDate>Wed, 25 Feb 2026 17:34:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47154750</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47154750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47154750</guid></item><item><title><![CDATA[Show HN: Replacebase – library to migrate away from Supabase]]></title><description><![CDATA[
<p>Hey folks!<p>There has been a lot of talk recently about the reliability of Supabase and migrating away to other database providers (or even hosting Postgres yourself).<p>I'm a big proponent of writing actual backend code rather than locking yourself into frameworks like Supabase. If you already built all your client-side code around it though, then migrating is not a trivial task.<p>Replacebase is designed to help with that. It's a Typescript library that you can plug into actual backend code that exposes a Supabase-compatible API so that you don't have to make significant changes to your frontend.<p>It's designed to be a stepping stone for further migration, letting you switch database and storage providers and eventually move to a bespoke backend architecture without Supabase lock-in (at which point you can also remove Replacebase!)<p>Would love your thoughts: <a href="https://github.com/specific-dev/replacebase" rel="nofollow">https://github.com/specific-dev/replacebase</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47154281">https://news.ycombinator.com/item?id=47154281</a></p>
<p>Points: 6</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 25 Feb 2026 17:05:00 +0000</pubDate><link>https://github.com/specific-dev/replacebase</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=47154281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47154281</guid></item><item><title><![CDATA[New comment by fabianlindfors in "An Update on Heroku"]]></title><description><![CDATA[
<p>Yes. We are taking a stab at the entire infrastructure like Heroku did but with a focus on a coding agent-centric workflow: <a href="https://specific.dev">https://specific.dev</a></p>
]]></description><pubDate>Sat, 07 Feb 2026 09:41:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46922576</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=46922576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46922576</guid></item><item><title><![CDATA[New comment by fabianlindfors in "The Codex App"]]></title><description><![CDATA[
<p>We have been working on this, letting any coding agent define infrastructure so we can define it effortlessly: <a href="https://specific.dev">https://specific.dev</a>. We aren't just targeting non-developers though, we think this is useful to anyone building primarily through coding agents.</p>
]]></description><pubDate>Mon, 02 Feb 2026 23:12:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46863563</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=46863563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46863563</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Exposed Moltbook Database Let Anyone Take Control of Any AI Agent on the Site"]]></title><description><![CDATA[
<p>You hit the nail on the head.<p>> But those things are exactly things that LLMs already solve, especially for vibecoders who don't even know what the code is doing. For them it'd be so much better if the LLM just went with the standard SQL setup rather than Supabase/RLS.<p>This is precisely the approach we are taking for Specific (<a href="https://specific.dev">https://specific.dev</a>). We believe you can move just as fast as you can with Supabase (whether you're a developer or not) if you just let coding agents code. What they are missing is the infrastructure parts, which we provide, like a private Postgres database that a backend can be built around (and which can't just be publicly exposed).</p>
]]></description><pubDate>Sun, 01 Feb 2026 09:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46844682</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=46844682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46844682</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Understanding Spec-Driven-Development: Kiro, Spec-Kit, and Tessl"]]></title><description><![CDATA[
<p>With that, I was referring to the definition in the article: "The spec is the main source file over time, and only the spec is edited by the human, the human never touches the code". That's how Specific works.<p>And I think that opens up a very interesting question about quality. If the human never touches the code, then "good code" gets replaced with "good specs" instead, and I don't think anybody knows what constitutes good specs in that context right now!</p>
]]></description><pubDate>Fri, 17 Oct 2025 19:56:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45621289</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45621289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45621289</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Understanding Spec-Driven-Development: Kiro, Spec-Kit, and Tessl"]]></title><description><![CDATA[
<p>The note on how all those tools seem to mostly be spec-first and vague about spec maintenance was interesting to me. Me and my cofounder have been going all-in on spec-as-source, as we think it's really the most interesting use of specs, but it's also challenging to get of the ground. If anybody has any thoughts on this, I'd love to hear them.<p>Also in case somebody wants to try a spec-as-source tool, we'd love feedback: <a href="https://specific.dev">https://specific.dev</a></p>
]]></description><pubDate>Fri, 17 Oct 2025 17:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45619309</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45619309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45619309</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Specific (YC F25) – Build backends with specifications instead of code"]]></title><description><![CDATA[
<p>I think specs embedded into existing code is a good idea as well, in fact there is some work being done in this area, like the Kiro editor: <a href="https://kiro.dev/" rel="nofollow">https://kiro.dev/</a><p>We have gone the all-specs route for now because it gives us an opportunity to try build that DX that you mention (which will be critical), without having to adapt to existing codebases that are no covered by specs.</p>
]]></description><pubDate>Thu, 16 Oct 2025 01:08:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45600390</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45600390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45600390</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Specific (YC F25) – Build backends with specifications instead of code"]]></title><description><![CDATA[
<p>Ah yes, we haven't spent as much effort on it as we could. Mostly been building the product itself!<p>Pricing is still to be determined. I imagine we will charge for infra usage (processing, storage, etc) in line with other providers like Supabase. We will also charge per-seat for developing inside Specific, which will likely be a fixed price with some token usage limit.<p>As for what's part of the beta, we currently offer hosting for the API and processing of requests, as well as a database to back it. We are planning on expanding that to support more use cases like background jobs, cron jobs, and object storage.<p>We don't offer built-in authentication and aren't planning to at this point. That's because we think there are much better providers (like Auth0, Clerk, WorkOS) that you can easily integrate in your Specific app by just specifying it!<p>That's the main difference to something like Supabase. We provide the infra automatically for your app to do what you need it to, but aren't opinionated around user-facing aspects like authentication. We also have the opportunity to be quite a bit more flexible. Building integrations with external APIs on Supabase for example often requires writing edge functions. In Specific, you can simply make it part of your specification.</p>
]]></description><pubDate>Wed, 15 Oct 2025 22:44:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45599232</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45599232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45599232</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Specific (YC F25) – Build backends with specifications instead of code"]]></title><description><![CDATA[
<p>That's a fair take. We are planning on showing the output code to remove that need for trust, but focused on other things for the open beta.<p>As for who it's for, we are targeting technical people who might know how to build backends in code, but we believe it can be done more productively through specs. The specs remove the need for boilerplate code and more closely match the business requirements of the system. One common example of this amongst our users is building third-party integrations. That can require a lot of boilerplate code and libraries to achieve. In Specific, it can be as easy as linking out to API docs.</p>
]]></description><pubDate>Wed, 15 Oct 2025 22:36:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45599154</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45599154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45599154</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Specific (YC F25) – Build backends with specifications instead of code"]]></title><description><![CDATA[
<p>That's a good question!<p>> If Specific regenerates code from the spec each time (which I'm not sure it does), there's the potential for different code each time even for parts of the spec that haven't changed<p>It doesn't. When the spec changes, the coding agent takes the diff and turns it into the equivalent change to the codebase. The tests also run each time so that the coding agent does cause a regression as part of this. Although as you say, test suites are often incomplete. We are aiming to make it easier to build complete test suites in Specific than in regular code though because they are a part of the spec and the agent can you help write them as well.<p>We haven't done much yet in this area but I'm quite excited about how to evolve the codebase over time. I think we have an advantage in that a system evolving also means the specs are evolving and growing. We can maintain a loose mapping behind the scenes between specs and code for the coding agent, to give it the right context and keep code changes localised even as a system grows large. We can also refactor incrementally as we go as given that it becomes the job of the coding agent, instead of a human that might put it off.</p>
]]></description><pubDate>Wed, 15 Oct 2025 22:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45599071</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45599071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45599071</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Specific (YC F25) – Build backends with specifications instead of code"]]></title><description><![CDATA[
<p>> I think it's fair to say that you should highlight that upfront in your webpage because it's a more clear pain point than building other parts of backends.<p>Good point! We should do that :)<p>> My two cents: in my experience with integrations there are many issues that you can't control yourself because third-party APIs are buggy, incomplete, etc<p>Yes, I have actually spent a large portion of my career building such integrations and Specific has grown out of that. In my experience, working with specifications makes it much easier to focus on the behaviour of the API you are integrating with, instead of the code architecture or boilerplate behind your integration.</p>
]]></description><pubDate>Wed, 15 Oct 2025 20:16:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45597854</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45597854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45597854</guid></item><item><title><![CDATA[New comment by fabianlindfors in "Show HN: Specific (YC F25) – Build backends with specifications instead of code"]]></title><description><![CDATA[
<p>That's fair! We have considered how we could offer an open-source version of Specific but haven't found a good model for it yet. We are definitely open to it though!<p>Curious to hear more about the entity relationship definition. The schema for the entities and relationships is naturally an important part of it but how do you define the logic needed around them? For example integrations with external APIs</p>
]]></description><pubDate>Wed, 15 Oct 2025 19:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45597597</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45597597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45597597</guid></item><item><title><![CDATA[Show HN: Specific (YC F25) – Build backends with specifications instead of code]]></title><description><![CDATA[
<p>Hi folks! Iman and I (Fabian) have been building Specific for a while now and are finally opening up our public beta.<p>Specific is a platform for building backend APIs and services entirely through natural-language specifications and tests, without writing code. We then automatically turn your specs into a working system and deploy it for you, along with any infrastructure needed.<p>We know a lot of developers who have already adopted spec-driven development to focus on high-level design and let coding agents take care of implementation. We are attempting to take this even further by making the specs themselves the source of truth. Of course, we can’t blindly trust coding agents to follow the spec, so we also support adding tests that will run to ensure the system behaves as expected and to avoid regressions.<p>There is so much ground to cover, so we are focusing on a smaller set of initial features that in our experience should cover a large portion of backends:<p>- An HTTP server for each project. Authentication can be added by simply stating in the spec how you want to protect your endpoint.<p>- A database automatically spun up and schema configured if the spec indicates persistence is needed.<p>- External APIs can be called. You can even link out to API docs in your specs.<p>You currently can’t see the generated code, but we are working on enabling it. Of course, we don’t claim any ownership of the generated code and will gladly let you export it and continue building elsewhere.<p>Specific is free to try and we are really eager to hear your feedback on it!<p>Try it here: <a href="https://app.specific.dev">https://app.specific.dev</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45595760">https://news.ycombinator.com/item?id=45595760</a></p>
<p>Points: 29</p>
<p># Comments: 14</p>
]]></description><pubDate>Wed, 15 Oct 2025 17:21:32 +0000</pubDate><link>https://specific.dev/</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45595760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45595760</guid></item><item><title><![CDATA[Next.js is not a good fit for vibe engineering]]></title><description><![CDATA[
<p>Article URL: <a href="https://fabianlindfors.se/blog/nextjs-vibe-engineering/">https://fabianlindfors.se/blog/nextjs-vibe-engineering/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45551731">https://news.ycombinator.com/item?id=45551731</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 11 Oct 2025 19:02:17 +0000</pubDate><link>https://fabianlindfors.se/blog/nextjs-vibe-engineering/</link><dc:creator>fabianlindfors</dc:creator><comments>https://news.ycombinator.com/item?id=45551731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45551731</guid></item></channel></rss>