<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: nikolasburk</title><link>https://news.ycombinator.com/user?id=nikolasburk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 22:17:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nikolasburk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nikolasburk in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p><a href="https://www.learnchess.ai" rel="nofollow">https://www.learnchess.ai</a> — The chess app I always wanted (I've tried a lot of apps in the last years but they always lacked some fundamental feature and/or had terrible UX).</p>
]]></description><pubDate>Sun, 14 Jun 2026 17:38:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530179</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=48530179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530179</guid></item><item><title><![CDATA[Show HN: learnchess.ai – Local-first chess coaching app with AI]]></title><description><![CDATA[
<p>I've been playing chess for a few years with my ELO stuck around 1600 on Lichess. I wanted an app that combined puzzle training, interactive lessons, game analysis, and AI coaching in one place. But all the apps I used over the years either felt overwhelming, had UX that wasn't up to my expectations for a modern app or were lacking some fundamental features that I really wanted. So, I built LearnChess.ai.<p>The technical angle I'm most excited about: it's built local-first using LiveStore (event-sourced, SQLite on-device), which means zero loading delays for user data and full offline support. Sync to the cloud happens in the background for cross-device usage. The stack is TanStack Start (web), Expo (mobile), and it runs entirely on Cloudflare.<p>Features in the current beta:<p>- Puzzle trainer with community submissions<p>- Guided lessons for openings and endgames<p>- Game import and analysis from Lichess & Chess.com<p>- Opening explorer based on your own game history<p>- Stockfish running on a dedicated Hetzner server (faster than in-browser WASM)<p>- AI coaching integrated directly in the analysis board<p>- Coordinate training, beginner track, leaderboards, ...<p>Available on web, iOS (TestFlight), and Android (nearly ready).<p>Would love your feedback — both on the product and the architecture choices!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47287155">https://news.ycombinator.com/item?id=47287155</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 07 Mar 2026 12:42:47 +0000</pubDate><link>https://learnchess.ai</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=47287155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47287155</guid></item><item><title><![CDATA[Where Are You on the Agentic Coder Spectrum? (Survey)]]></title><description><![CDATA[
<p>Article URL: <a href="https://nikolasburk.com/blog/agentic-coder-spectrum/">https://nikolasburk.com/blog/agentic-coder-spectrum/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46634820">https://news.ycombinator.com/item?id=46634820</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 15 Jan 2026 16:18:59 +0000</pubDate><link>https://nikolasburk.com/blog/agentic-coder-spectrum/</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=46634820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46634820</guid></item><item><title><![CDATA[Optimizing Postgres for Global Apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.prisma.io/blog/optimizing-postgres-for-global-apps">https://www.prisma.io/blog/optimizing-postgres-for-global-apps</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44354455">https://news.ycombinator.com/item?id=44354455</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 23 Jun 2025 11:11:28 +0000</pubDate><link>https://www.prisma.io/blog/optimizing-postgres-for-global-apps</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=44354455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44354455</guid></item><item><title><![CDATA[New comment by nikolasburk in "Cloudflare, Unikernels & Bare Metal: Life of a Prisma Postgres Query"]]></title><description><![CDATA[
<p>Author of the blog post here, let me know in case you have any questions around the Prisma Postgres stack!</p>
]]></description><pubDate>Wed, 05 Feb 2025 14:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=42949266</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=42949266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42949266</guid></item><item><title><![CDATA[Cloudflare, Unikernels & Bare Metal: Life of a Prisma Postgres Query]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.prisma.io/blog/cloudflare-unikernels-and-bare-metal-life-of-a-prisma-postgres-query">https://www.prisma.io/blog/cloudflare-unikernels-and-bare-metal-life-of-a-prisma-postgres-query</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42948944">https://news.ycombinator.com/item?id=42948944</a></p>
<p>Points: 7</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 05 Feb 2025 14:31:12 +0000</pubDate><link>https://www.prisma.io/blog/cloudflare-unikernels-and-bare-metal-life-of-a-prisma-postgres-query</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=42948944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42948944</guid></item><item><title><![CDATA[New comment by nikolasburk in "The Future of Serverless Databases"]]></title><description><![CDATA[
<p>I wrote the blog post for this, feel free to drop any questions and the Prisma team will help!</p>
]]></description><pubDate>Mon, 03 Feb 2025 16:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42919560</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=42919560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42919560</guid></item><item><title><![CDATA[Prisma 6: Better Performance, More Flexibility and Type-Safe SQL]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.prisma.io/blog/prisma-6-better-performance-more-flexibility-and-type-safe-sql">https://www.prisma.io/blog/prisma-6-better-performance-more-flexibility-and-type-safe-sql</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42267620">https://news.ycombinator.com/item?id=42267620</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Nov 2024 18:46:11 +0000</pubDate><link>https://www.prisma.io/blog/prisma-6-better-performance-more-flexibility-and-type-safe-sql</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=42267620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42267620</guid></item><item><title><![CDATA[New comment by nikolasburk in "TypeScript ORM Benchmarks"]]></title><description><![CDATA[
<p>Hey there, I worked on the benchmarks from the Prisma-side.<p>First off: Thanks for your feedback and questions, we're trying to create a meaningful comparison of ORMs and will be iterating on the benchmark setup and re-run them at some point, so your input is very much appreciated!<p>> It's not clear how many records were generated in the sample dataset for these benchmarks.<p>To clear the confusion: We've indeed used a sample size of 1000 records for the benchmark. If you click on the hyperlinked "real-world infrastructure" in the intro paragraph on benchmarks.prisma.io, the pop up shows you this information.<p>> I'm more interested in what latency and resource consumption look like for each query under any type of load.<p>This is great feedback and we were already considering adding this kind of information to the next iteration of the benchmarks. Thanks for this input!<p>> The issues that we were seeing with Prisma [3] were latency in acquiring a connection and executing a query when many queries were running simultaneously (with idle connections available in the pool and a high connection limit on Postgres).<p>That sounds like something our Engineering team may want to look into! Did you by any chance create a GitHub issue for this? It would be super helpful for the team to have more context on the issues you're describing here, so they can get fixed.<p>> I'd also be curious about the difference in performance for something like a nested `updateMany` where depending on how the query is generated, could deadlock or place a lock on more rows than necessary -- and where the generated queries actually matter.<p>This is something that hasn't been on our radar yet but I'm taking a note off for the next benchmark iteration as well!<p>Thanks again, please let us know if you have any further questions about Prisma or the benchmarks.</p>
]]></description><pubDate>Wed, 13 Nov 2024 07:49:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42123768</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=42123768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42123768</guid></item><item><title><![CDATA[New comment by nikolasburk in "Show HN: Prisma Postgres. Runs on bare metal and unikernels"]]></title><description><![CDATA[
<p>Our pricing for Prisma Postgres indeed presents a bit of a mental shift compared to traditional database providers:<p>We charge for query volume, not for compute!<p>We believe that ultimately this is a more intuitive way for developers to think about database cost.<p>Generally, our goal is that developers need to only think about _queries_ — we'll take care of everything else to make sure those queries can run efficiently. Developers shouldn't need to worry about compute, scaling, downtime, etc.</p>
]]></description><pubDate>Fri, 01 Nov 2024 09:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42015347</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=42015347</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42015347</guid></item><item><title><![CDATA[New comment by nikolasburk in "Prisma Postgres – Runs on bare metal and unikernels"]]></title><description><![CDATA[
<p>I just answered the same questions on Twitter [1], so just quoting that:<p>Neon is a lot more feature-rich right now (since PPG just came out) and has awesome stuff like branching.<p>On the long-run, we expect to have a similar feature set. Additionally, our underlying tech has the benefits of avoiding cold starts and likely being more cost-effective.<p>That being said, I see it as a major benefit that with Prisma you not only get a DB but an entire data layer (incl global caching and real-time DB events) thanks to the first-class integration of our other products like Accelerate and Pulse [2].<p>[1] <a href="https://x.com/nikolasburk/status/1851522983346532669" rel="nofollow">https://x.com/nikolasburk/status/1851522983346532669</a><p>[2] <a href="https://www.prisma.io/blog/announcing-prisma-postgres-early-access#a-fully-integrated-data-layer-with-a-db-orm-caching-real-time-events--more" rel="nofollow">https://www.prisma.io/blog/announcing-prisma-postgres-early-...</a></p>
]]></description><pubDate>Wed, 30 Oct 2024 09:58:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=41993335</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=41993335</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41993335</guid></item><item><title><![CDATA[New comment by nikolasburk in "Prisma Postgres – Runs on bare metal and unikernels"]]></title><description><![CDATA[
<p>Nikolas from Prisma here! I've been around for almost 8 years (since the Graphcool days) and this description is pretty accurate but I can add a bit more color. The major product evolutions we've had were:<p>- Graphcool: A GraphQL BaaS written in Scala.<p>- Prisma 1 (see [1]): A GraphQL proxy server between DB and app server. This was essentially the "GraphQL engine" of Graphcool that we ripped out and made it available as an open-source component. However, its auto-generated CRUD GraphQL API never was meant to be consumed by a frontend. Instead, it was the abstraction layer for the app server to interact with the DB (at first only for GraphQL APIs on the app server via `prisma-binding`, then the first version of Prisma Client that worked with any API layer — both of these were thin JS/TS layers that talked to the GraphQL proxy server where the actual DB queries were generated).<p>- Prisma 2+ aka Prisma ORM (see [3]): We realized that with Prisma 1, we were essentially competing with ORMs but that our architecture was way too complex (devs needed to stand up and manage an entire server where other ORMs could be used with a simple `npm install`). So, we rewrote the Scala "DB-to-GraphQL" engine in Rust to be able to provision it via a download during `npm install` and run it as a sidecar process on the app server, added a migration system and Prisma ORM was born. That being said, it has evolved a lot since then. We dropped GraphQL in favor of a way more efficient wire protocol [4] and have continuously reduced the footprint and responsibility of the query engine (e.g. you can now use Prisma ORM with standard Node.js DB drivers [5]).<p>If you want more details, I talked more about this evolution on Twitter [6] a while ago.<p>This launch is a huge milestone for us and it's definitely one of the most exciting launches I've been a part of at Prisma!<p>[1] <a href="https://www.prisma.io/blog/prisma-raises-4-5m-to-build-the-graphql-data-layer-for-all-databases-663484df0f60" rel="nofollow">https://www.prisma.io/blog/prisma-raises-4-5m-to-build-the-g...</a><p>[2] <a href="https://github.com/prisma-labs/prisma-binding">https://github.com/prisma-labs/prisma-binding</a><p>[3] <a href="https://www.prisma.io/blog/prisma-the-complete-orm-inw24qjeawmb" rel="nofollow">https://www.prisma.io/blog/prisma-the-complete-orm-inw24qjea...</a><p>[4] <a href="https://www.prisma.io/blog/prisma-5-f66prwkjx72s" rel="nofollow">https://www.prisma.io/blog/prisma-5-f66prwkjx72s</a><p>[5] <a href="https://www.prisma.io/docs/orm/overview/databases/database-drivers#driver-adapters" rel="nofollow">https://www.prisma.io/docs/orm/overview/databases/database-d...</a><p>[6 ] <a href="https://x.com/nikolasburk/status/1384908813069869058" rel="nofollow">https://x.com/nikolasburk/status/1384908813069869058</a></p>
]]></description><pubDate>Wed, 30 Oct 2024 06:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41992264</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=41992264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41992264</guid></item><item><title><![CDATA[Prisma's Cloud Connectivity Report 2024]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.prisma.io/blog/cloud-connectivity-report-2024">https://www.prisma.io/blog/cloud-connectivity-report-2024</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40874204">https://news.ycombinator.com/item?id=40874204</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 04 Jul 2024 12:04:12 +0000</pubDate><link>https://www.prisma.io/blog/cloud-connectivity-report-2024</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=40874204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40874204</guid></item><item><title><![CDATA[Prisma Pulse: Introducing Delivery Guarantees for Database Change Events]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.prisma.io/blog/prisma-pulse-introducing-delivery-guarantees-for-database-change-events">https://www.prisma.io/blog/prisma-pulse-introducing-delivery-guarantees-for-database-change-events</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40500806">https://news.ycombinator.com/item?id=40500806</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 28 May 2024 13:55:48 +0000</pubDate><link>https://www.prisma.io/blog/prisma-pulse-introducing-delivery-guarantees-for-database-change-events</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=40500806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40500806</guid></item><item><title><![CDATA[Prisma Accelerate Now in General Availability]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.prisma.io/blog/accelerate-ga-release-I9cQM6bSf2g6">https://www.prisma.io/blog/accelerate-ga-release-I9cQM6bSf2g6</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38026297">https://news.ycombinator.com/item?id=38026297</a></p>
<p>Points: 14</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 26 Oct 2023 14:47:02 +0000</pubDate><link>https://www.prisma.io/blog/accelerate-ga-release-I9cQM6bSf2g6</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=38026297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38026297</guid></item><item><title><![CDATA[New comment by nikolasburk in "Ask HN: How do I make a website in 2023?"]]></title><description><![CDATA[
<p>If you're already looking at Next.js + Tailwind but unsure about what to use for the DB, I'd recommend checking out the T3 stack [1].<p>It uses tRPC [2] for type-safe API calls and Prisma [3] for your DB. There's lots of content out there teaching how to use this stack to build sophisticated apps (e.g. this in-depth tutorial teaching how to build a social media app [4]).<p>Disclaimer: I work at Prisma and am also a huge fan of type-safety, so T3 is basically my dream stack.<p>[1] <a href="https://create.t3.gg/" rel="nofollow">https://create.t3.gg/</a><p>[2] <a href="https://trpc.io/" rel="nofollow">https://trpc.io/</a><p>[3] <a href="https://www.prisma.io/" rel="nofollow">https://www.prisma.io/</a><p>[4] <a href="https://www.youtube.com/watch?v=jqVm5_G1ZEE&ab_channel=WebDevSimplified">https://www.youtube.com/watch?v=jqVm5_G1ZEE&ab_channel=WebDe...</a></p>
]]></description><pubDate>Tue, 16 May 2023 12:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=35960962</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=35960962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35960962</guid></item><item><title><![CDATA[New comment by nikolasburk in "Prisma Playground – Learn the Prisma ORM in the Browser"]]></title><description><![CDATA[
<p>The Playground is an interactive learning environment for Prisma. Learn how to send database queries and explore migrations workflows with the Prisma ORM.</p>
]]></description><pubDate>Wed, 21 Dec 2022 11:46:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=34079408</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=34079408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34079408</guid></item><item><title><![CDATA[Prisma Playground – Learn the Prisma ORM in the Browser]]></title><description><![CDATA[
<p>Article URL: <a href="https://playground.prisma.io/">https://playground.prisma.io/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34079407">https://news.ycombinator.com/item?id=34079407</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 21 Dec 2022 11:46:08 +0000</pubDate><link>https://playground.prisma.io/</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=34079407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34079407</guid></item><item><title><![CDATA[New comment by nikolasburk in "Show HN: Linen – Open-source Slack for communities"]]></title><description><![CDATA[
<p>This looks fantastic, congrats to the launch!</p>
]]></description><pubDate>Tue, 18 Oct 2022 15:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=33249416</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=33249416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33249416</guid></item><item><title><![CDATA[New comment by nikolasburk in "Show HN: WunderBase – Serverless OSS database on top of SQLite, Firecracker"]]></title><description><![CDATA[
<p>> Is there any post which goes into evolution of prisma from initial days of exposing graphql API directly to using it as wire protocol in the query engine?<p>To be honest, I think the most comprehensive resource for this is a Twitter thread [1] that I posted from my personal account that explains the different turns we took in the product direction :D<p>Otherwise, there's yhr blog post "How Prisma & GraphQL fit together" [2] that also touches on the same topics but might be a bit dated since it was published before we released the Prisma ORM for production use.<p>> And now the likely removal of graphql as wire protocol. What are the key reasons to remove the use of graphql query language?<p>The short answer is that it would allow us to make us more optimizations for the bridge between JS- and Rust-land in Prisma Client. However, this is not an urgent issue for us at the moment so very likely won't become a priority in the near/mid-term future.<p>[1] <a href="https://twitter.com/nikolasburk/status/1384908813069869058" rel="nofollow">https://twitter.com/nikolasburk/status/1384908813069869058</a><p>[2] <a href="https://www.prisma.io/blog/prisma-and-graphql-mfl5y2r7t49c" rel="nofollow">https://www.prisma.io/blog/prisma-and-graphql-mfl5y2r7t49c</a></p>
]]></description><pubDate>Fri, 16 Sep 2022 10:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=32864217</link><dc:creator>nikolasburk</dc:creator><comments>https://news.ycombinator.com/item?id=32864217</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32864217</guid></item></channel></rss>