<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: fragile_frogs</title><link>https://news.ycombinator.com/user?id=fragile_frogs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 20:46:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fragile_frogs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Schema First React Router]]></title><description><![CDATA[
<p>I have been working on this experiment for quite some time and over the holidays I found sometime to polish things. I wanted to see if I can build a fully type-safe router, where everything from route params to search params was fully typed, even links.<p>My main inspiration came from Servant [1]<p>In Servant, you define a type-level API specification and then you use this type specification to:<p>- Implement a web server<p>- Generate client functions<p>I am still working on the API design and would love to get some feedback on the pattern.<p>[1] <a href="https://www.servant.dev/" rel="nofollow">https://www.servant.dev/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46709349">https://news.ycombinator.com/item?id=46709349</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 Jan 2026 18:16:26 +0000</pubDate><link>https://werkbank.dev/blog/schema-first-router/</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=46709349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46709349</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Ode to libraries (the book ones)"]]></title><description><![CDATA[
<p>> So what to do? Go to nearest coffee shop. You’re lucky if they don’t play tasteless trendy music. You’re lucky if a waiter doesn’t keep asking if you need anything, isn’t intrusive, and doesn’t subtly let you know when it’s time to leave by checking on you constantly . You’re lucky if no teenagers talking loudly about their-whatever-teens-talk-about-these-days.<p>I used to work from coffee shops until I realized how annoying it is to have a café full of people working on their laptops. A once lively place that was supposed to be an escape to relax, meet friends or read a book has turned into a soulless office environment. I want to go to a café to escape work, not to be reminded of it by constant keyboard sounds or video calls.<p>> You’re lucky if a waiter doesn’t keep asking if you need anything, isn’t intrusive, and doesn’t subtly let you know when it’s time to leave by checking on you constantly .<p>> Oh, by the way, pay a lot of money to be here and to drink a nice cup of burnt coffe.<p>How entitled can you be to think that you can occupy a table for the whole day and expect to only buy one coffee?<p>> Then rent an office or subscribe to a co-working space? What? I get paid to work, not to pay for it.<p>Yes, that is exactly you are supposed to do. If you are working remotely and can´t afford a co-working space you are probably underpaid. Your salary should either include that expense or your employer should cover that for you.</p>
]]></description><pubDate>Fri, 26 Sep 2025 13:04:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45386041</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=45386041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45386041</guid></item><item><title><![CDATA[New comment by fragile_frogs in "React Is the New IBM (2023)"]]></title><description><![CDATA[
<p>> Andrew Clark’s vision of using more compiler magic to solve for React’s shortcomings is indeed a very Facebook-esque approach to solving problems with performance and suitability<p>and<p>> Much of the innovation in the UI space is now happening around the edges of the React ecosystem: Solid.js, Preact.js, Svelte.js, Vue.js, Astro.js, Qwik.js, Marko.js<p>- Solid.js requires *babel-preset-solid* [1]<p>- Selvte has a compiler<p>- Astro components are custom `.astro` files<p>- Qwik.js ships an optimizing compiler [2]<p>- Vue has `@vue/compiler-sfc` [3]<p>React is fine, stable and easy to upgrade<p>[1] <a href="https://www.solidjs.com/guides/getting-started" rel="nofollow">https://www.solidjs.com/guides/getting-started</a><p>[2] <a href="https://qwik.dev/docs/advanced/optimizer/" rel="nofollow">https://qwik.dev/docs/advanced/optimizer/</a><p>[3] <a href="https://vuejs.org/guide/scaling-up/tooling#lower-level-packages" rel="nofollow">https://vuejs.org/guide/scaling-up/tooling#lower-level-packa...</a></p>
]]></description><pubDate>Tue, 27 Feb 2024 16:08:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39525727</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=39525727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39525727</guid></item><item><title><![CDATA[New comment by fragile_frogs in "I paid for Sublime Text"]]></title><description><![CDATA[
<p>I have been using Sublime Text for about 8 years now, I have tried multiple different editors in the mean time including VS Code, Atom, Fleet and I always went back to Sublime Text.<p>After years of using ST for free, I finally bought a license about two years ago when ST 4 came out, I am also a paid user of Sublime Merge, which is the best git client I have tried.</p>
]]></description><pubDate>Thu, 14 Sep 2023 03:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=37504776</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=37504776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37504776</guid></item><item><title><![CDATA[New comment by fragile_frogs in "VanMoof encryption key exporter"]]></title><description><![CDATA[
<p>I ride BMX, road bikes and Mountain Bikes. I've tried a VanMoof two years ago and the build quality was terrible. You couldn't pay me to ride one.</p>
]]></description><pubDate>Fri, 14 Jul 2023 08:13:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=36720826</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=36720826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36720826</guid></item><item><title><![CDATA[New comment by fragile_frogs in "'BlackBerry' review: The comedy and tragedy of the innovator's dilemma"]]></title><description><![CDATA[
<p>I bought the BlackBerry Classic a while ago and I also own the Key 2.<p>The BB Classic is everything I want in a smartphone, the build quality is great, the keyboard is amazing in and BB OS is really intuitive and fluid to use.<p>Such a shame that every smartphone nowadays is just a rectangle with a screen and nothing else...</p>
]]></description><pubDate>Tue, 23 May 2023 08:25:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=36041494</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=36041494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36041494</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Ask HN: Why is there no database with a functional query language?"]]></title><description><![CDATA[
<p>I want something like ReQL[1] but as a language itself<p>[1] <a href="https://rethinkdb.com/docs/sql-to-reql/javascript/" rel="nofollow">https://rethinkdb.com/docs/sql-to-reql/javascript/</a></p>
]]></description><pubDate>Wed, 19 Apr 2023 13:42:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=35628030</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=35628030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35628030</guid></item><item><title><![CDATA[Ask HN: Why is there no database with a functional query language?]]></title><description><![CDATA[
<p>I have been asking this myself for a while now, I generally do enjoy writing SQL, but I also get the feeling that it's not suitable for building applications.<p>So why is there no "functional" query language? Something like Haskell, but for databases. You would get the benefits of a declarative model, composeability and type-safety.<p>I am currently using sqlx[1] and it's great in terms of type-safety, but you can't compose queries. I don't like to use ORM's, they are usually good for simple things, but hard things are impossible and you have to use/understand SQL anyways.<p>[1] https://github.com/launchbadge/sqlx</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35627833">https://news.ycombinator.com/item?id=35627833</a></p>
<p>Points: 5</p>
<p># Comments: 5</p>
]]></description><pubDate>Wed, 19 Apr 2023 13:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=35627833</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=35627833</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35627833</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Hetzner continues its growth in the US with a new location"]]></title><description><![CDATA[
<p>> I might make an exception for RethinkDB since I loved it so dearly.<p>Don't get my hopes up... I haven't used RethinkDB in ages and have fully moved to Postgres though</p>
]]></description><pubDate>Mon, 05 Dec 2022 13:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33865695</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33865695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33865695</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Working with Tailwind CSS every day for 2 years"]]></title><description><![CDATA[
<p>You could combine styled-components/emotion with something like open-props[0]. You get all the power that comes with CSS and a set of variables to help you create a consistent design. That's how I manage my styling.<p>[0] <a href="https://open-props.style" rel="nofollow">https://open-props.style</a></p>
]]></description><pubDate>Tue, 29 Nov 2022 20:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=33792866</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33792866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33792866</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Working with Tailwind CSS every day for 2 years"]]></title><description><![CDATA[
<p>I've been looking for someone to mention open-props and I really enjoy using it.</p>
]]></description><pubDate>Tue, 29 Nov 2022 20:28:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=33792816</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33792816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33792816</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Ask HN: How would you design an alternative Twitter"]]></title><description><![CDATA[
<p>Yeah, you would have to raise the one-time payment constantly in order to keep up with your own recurring costs, the more users you have the greater your costs will be.</p>
]]></description><pubDate>Tue, 01 Nov 2022 14:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=33421669</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33421669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33421669</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Talking to strangers can make us smarter?"]]></title><description><![CDATA[
<p>I used to work at Starbucks for about a year and a half and it all depends how busy it is. Unless it's busy, those random conversations with customers where the best part of the job, at least for me.</p>
]]></description><pubDate>Mon, 31 Oct 2022 10:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=33404004</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33404004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33404004</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Open source sustainment and the future of Gitea"]]></title><description><![CDATA[
<p>> Only downside of SEPA is that it is a lot less common outside EU/Europe<p>SEPA stands for "Single Euro Payments Area" and was build for the EU/Europe, I don't think it's available outside of Europe.</p>
]]></description><pubDate>Wed, 26 Oct 2022 13:54:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=33343727</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33343727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33343727</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Turbopack, the successor to Webpack"]]></title><description><![CDATA[
<p>IMO where Parcel shines is when you are building client side single page apps or JS/TS libraries.<p>I could see that it won't be the right tool for a multi page server rendered app.</p>
]]></description><pubDate>Wed, 26 Oct 2022 12:57:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=33342941</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33342941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33342941</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Turbopack, the successor to Webpack"]]></title><description><![CDATA[
<p>> I’m still searching for a zero-conf full-stack pipeline which could manage both frontend and backend in a single project under a single watch command<p>I did create a proof of concept how this could be done in parcel <a href="https://github.com/mochicode/parcel-fullstack-poc" rel="nofollow">https://github.com/mochicode/parcel-fullstack-poc</a>.<p>The /src folder contains:<p>1. /api => backend<p>2. /app => react frontend<p>3. /shared => shared code<p>Once everything is installed, just run "npm start" and it will:<p>1. build and watch your src folder<p>2. react hmr/fast-refresh works<p>3. nodemon will reload your node server when things change<p>4. serve your react app on localhost:8000/frontend, currently hard coded, but I could also load this from the package.json file.<p>Not zero-config, but it almost gets you there.</p>
]]></description><pubDate>Wed, 26 Oct 2022 12:34:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=33342712</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33342712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33342712</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Turbopack, the successor to Webpack"]]></title><description><![CDATA[
<p>I think this could benefit Rome. Both projects are written in Rust and so far they have a linter and a formatter and now they can integrate Turbopack, package it behind "rome build" and don't have to build their own bundler and transpiler.</p>
]]></description><pubDate>Tue, 25 Oct 2022 23:25:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=33337596</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33337596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33337596</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Turbopack, the successor to Webpack"]]></title><description><![CDATA[
<p>I think this might have just made their lives easier, from the projects website:<p>> Rome is designed to replace Babel, ESLint, webpack, Prettier, Jest, and others.<p>Since both projects are written in Rust, the Rome team could use Tubopack to build/bundle projects and focus on the other features they are planing: <a href="https://rome.tools/#supported-features" rel="nofollow">https://rome.tools/#supported-features</a></p>
]]></description><pubDate>Tue, 25 Oct 2022 23:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=33337531</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33337531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33337531</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Turbopack, the successor to Webpack"]]></title><description><![CDATA[
<p>> I just wanna `script/build` or `yarn dev` and not think about it anymore.<p>Parcel might be a good fit for you: <a href="https://parceljs.org/" rel="nofollow">https://parceljs.org/</a></p>
]]></description><pubDate>Tue, 25 Oct 2022 23:03:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=33337380</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33337380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33337380</guid></item><item><title><![CDATA[New comment by fragile_frogs in "Turbopack, the successor to Webpack"]]></title><description><![CDATA[
<p>And when you try to upgrade just one plugin everything breaks and you have to upgrade everything.</p>
]]></description><pubDate>Tue, 25 Oct 2022 22:39:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=33337125</link><dc:creator>fragile_frogs</dc:creator><comments>https://news.ycombinator.com/item?id=33337125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33337125</guid></item></channel></rss>