<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: duckerduck</title><link>https://news.ycombinator.com/user?id=duckerduck</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Jul 2026 15:57:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=duckerduck" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by duckerduck in "Ask HN: What are tools you have made for yourself since the advent of AI?"]]></title><description><![CDATA[
<p>Nice I am designing/building a pen plotter myself at the moment and was surprised by the lack of good software. Will give this a try!</p>
]]></description><pubDate>Tue, 09 Jun 2026 16:06:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48462911</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=48462911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48462911</guid></item><item><title><![CDATA[New comment by duckerduck in "Gaussian Splat of a Strawberry"]]></title><description><![CDATA[
<p>Makes me wonder if we'll ever see a video game where the world is created by set designers irl.</p>
]]></description><pubDate>Tue, 19 May 2026 13:52:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48193314</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=48193314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48193314</guid></item><item><title><![CDATA[New comment by duckerduck in "SSH has no Host header"]]></title><description><![CDATA[
<p>They kind of already have a central point with 'ssh exe.dev', which hosts the interface for provisioning new VMs. But yeah, still one extra step for the user.</p>
]]></description><pubDate>Wed, 18 Mar 2026 09:34:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47423495</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=47423495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47423495</guid></item><item><title><![CDATA[New comment by duckerduck in "Nanny state discovers Linux, demands it check kids' IDs before booting"]]></title><description><![CDATA[
<p>When I was very young I installed OpenSUSE on my underpowered windows PC, it was really a hacker man experience that is engraved in my mind as a core memory. As a child I just thought it was cool to have a new and faster desktop, but as I've grown older I've stayed with Linux for its ideas and principles. Hopefully these laws can be overturned...</p>
]]></description><pubDate>Fri, 13 Mar 2026 14:57:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47365354</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=47365354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47365354</guid></item><item><title><![CDATA[New comment by duckerduck in "US plans online portal to bypass content bans in Europe and elsewhere"]]></title><description><![CDATA[
<p>Maybe the EU can open a book portal for the US.<p><a href="https://pen.org/report/the-normalization-of-book-banning/" rel="nofollow">https://pen.org/report/the-normalization-of-book-banning/</a></p>
]]></description><pubDate>Fri, 20 Feb 2026 11:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47086765</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=47086765</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47086765</guid></item><item><title><![CDATA[New comment by duckerduck in "A beginner's guide to split keyboards"]]></title><description><![CDATA[
<p>I got the Go60 recently from the same company, been really enjoying (re-)learning how to type on it. It does take some time tho.</p>
]]></description><pubDate>Fri, 20 Feb 2026 10:57:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47086378</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=47086378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47086378</guid></item><item><title><![CDATA[New comment by duckerduck in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>We do this, can confirm its very nice</p>
]]></description><pubDate>Mon, 09 Feb 2026 14:08:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46945360</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46945360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46945360</guid></item><item><title><![CDATA[Show HN: Fragno Forms, form builder and response collection as a library]]></title><description><![CDATA[
<p>For a project I'm working on, I needed Google Forms/Typeform functionality that is built into the application. Rather than building it directly into the app, I decided to build it as a TypeScript library that anyone can use.<p>The library is full-stack, meaning it comes with database schemas for the form/response tables, backend route handlers for creating/updating forms and collecting form submissions.<p>I use JSONForms [0] to define how forms should be rendered, and implemented a new JSONForms renderer for shadcn/ui projects. (But you can use any other compatible renderer).<p>An overview of the features:<p>- DB Schemas, request handlers, and frontend hooks included<p>- Form builder shadcn/ui component with Google Forms-like UX<p>- Integrates with any TypeScript stack<p>- Form validation using JSON Schema + Zod<p>In the future, I might look at creating data analysis and export functionality.<p>Live demo: <a href="https://fragno.dev/forms" rel="nofollow">https://fragno.dev/forms</a><p>Docs: <a href="https://fragno.dev/docs/forms" rel="nofollow">https://fragno.dev/docs/forms</a><p>Code: <a href="https://github.com/rejot-dev/fragno/tree/main/packages/forms" rel="nofollow">https://github.com/rejot-dev/fragno/tree/main/packages/forms</a><p>[0]: <a href="https://jsonforms.io/" rel="nofollow">https://jsonforms.io/</a><p>Everything under MIT license</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46936516">https://news.ycombinator.com/item?id=46936516</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Feb 2026 17:32:55 +0000</pubDate><link>https://github.com/rejot-dev/fragno/tree/main/packages/forms</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46936516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46936516</guid></item><item><title><![CDATA[New comment by duckerduck in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://janschutte.com" rel="nofollow">https://janschutte.com</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 10:04:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46630454</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46630454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46630454</guid></item><item><title><![CDATA[New comment by duckerduck in "Stop Slopware"]]></title><description><![CDATA[
<p><a href="https://vibebusters.com/" rel="nofollow">https://vibebusters.com/</a></p>
]]></description><pubDate>Tue, 23 Dec 2025 20:05:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46368902</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46368902</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46368902</guid></item><item><title><![CDATA[New comment by duckerduck in "Show HN: Books mentioned on Hacker News in 2025"]]></title><description><![CDATA[
<p>Now its 43 :'(</p>
]]></description><pubDate>Sun, 21 Dec 2025 17:56:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46346698</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46346698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46346698</guid></item><item><title><![CDATA[New comment by duckerduck in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I'm building a Typeform/Google Forms alternative that integrates into existing applications and stores data in your own database. It allows you to define forms in JSON Schema or JSON Forms. Forms can be added or removed dynamically, and submissions are sent to your backend and in turn stored in your database.<p>Built using our full-stack library toolkit Fragno [0].<p>[0]: <a href="https://fragno.dev/" rel="nofollow">https://fragno.dev/</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 08:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46271683</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46271683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46271683</guid></item><item><title><![CDATA[New comment by duckerduck in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>I'm building a Typeform/Google Forms alternative that integrates into existing applications and stores data in your own database. It allows you to define forms in JSON Schema or JSON Forms. Forms can be added or removed dynamically, and submissions are sent to your backend and in turn stored in your database.<p>Built using our full-stack library toolkit Fragno [0].<p>[0]: <a href="https://fragno.dev/" rel="nofollow">https://fragno.dev/</a></p>
]]></description><pubDate>Wed, 10 Dec 2025 16:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46219943</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46219943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46219943</guid></item><item><title><![CDATA[New comment by duckerduck in "Copyparty, the FOSS file server [video]"]]></title><description><![CDATA[
<p>What are you using it for?</p>
]]></description><pubDate>Wed, 26 Nov 2025 11:04:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46056226</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46056226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46056226</guid></item><item><title><![CDATA[New comment by duckerduck in "Show HN: We built an open source, zero webhooks payment processor"]]></title><description><![CDATA[
<p>Congrats on getting to beta!<p>I very much relate to the problems you're trying to solve, so much so that I have created a Stripe integration library [0] that has very similar DX to flowgrad! (not nearly as feature rich however). I've also written a blog post as to why I built it[1].<p>Key difference is where the final billing information is stored, our library also ships db schemas and the webhook handlers write to that local db.<p>You should also check out our (open source, MIT) library[1] this is built on, it could be useful for you guys!<p>[0]: <a href="https://fragno.dev/docs/stripe/quickstart" rel="nofollow">https://fragno.dev/docs/stripe/quickstart</a><p>[1]: <a href="https://fragno.dev/blog/split-brain-stripe" rel="nofollow">https://fragno.dev/blog/split-brain-stripe</a><p>[2]: <a href="https://fragno.dev/docs/fragno" rel="nofollow">https://fragno.dev/docs/fragno</a></p>
]]></description><pubDate>Wed, 26 Nov 2025 07:08:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46054904</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46054904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46054904</guid></item><item><title><![CDATA[New comment by duckerduck in "Three Years from GPT-3 to Gemini 3"]]></title><description><![CDATA[
<p>I've compiled the "pelicans riding bicyles" benchmark into a single page[0], it only spans a year and not every model is exactly comparable but you can see clear differences between 1 year ago and today.<p>[0]: <a href="https://janschutte.com/pelican-simon.html" rel="nofollow">https://janschutte.com/pelican-simon.html</a></p>
]]></description><pubDate>Tue, 25 Nov 2025 11:13:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46044720</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=46044720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46044720</guid></item><item><title><![CDATA[New comment by duckerduck in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>They stopped using Cloudflare some time ago<p><a href="https://news.ycombinator.com/item?id=18188832">https://news.ycombinator.com/item?id=18188832</a></p>
]]></description><pubDate>Tue, 18 Nov 2025 12:11:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45964421</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=45964421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45964421</guid></item><item><title><![CDATA[New comment by duckerduck in "US startup Substrate announces chipmaking tool that it says will rival ASML"]]></title><description><![CDATA[
<p>From what I've been told by former ASML employees, ASML is not particularly worried about startups inventing a better method than their current lithography process because they basically run the entire chip production pipeline. Improving only one step of this pipeline is not enough to break their moat.</p>
]]></description><pubDate>Mon, 17 Nov 2025 13:48:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45953514</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=45953514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45953514</guid></item><item><title><![CDATA[New comment by duckerduck in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>I’m working on “Stripe Integration as a Library.” It seems that whenever someone uses Stripe, for example for subscriptions, they go through the same few steps: creating a database table, setting up webhooks, and implementing the events they care about. The challenge of course is that everyone uses a different stack.<p>I’m building this using our framework for stack-agnostic JS/TS libraries. On the database side, we currently support Drizzle and Kysely, with Prisma support coming soon.<p><a href="https://fragno.dev/docs/our-fragments/stripe/quickstart" rel="nofollow">https://fragno.dev/docs/our-fragments/stripe/quickstart</a><p>Inspired by the Stripe integration built for better-auth.</p>
]]></description><pubDate>Mon, 10 Nov 2025 08:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45873815</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=45873815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45873815</guid></item><item><title><![CDATA[New comment by duckerduck in "Glasses-free 3D using webcam head tracking"]]></title><description><![CDATA[
<p>Wow, thanks for sharing, that really takes me back. I was so hyped when I saw this as a kid, my dad and I made a mount for my glasses with two IR LEDs and a battery. I remember that I was super impressed with the effect.</p>
]]></description><pubDate>Thu, 23 Oct 2025 08:29:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45679546</link><dc:creator>duckerduck</dc:creator><comments>https://news.ycombinator.com/item?id=45679546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45679546</guid></item></channel></rss>