<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: yawaramin</title><link>https://news.ycombinator.com/user?id=yawaramin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 14:49:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=yawaramin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>1a & b. Sure, but you wouldn't know that ahead of time. You'd have to wait until they finished the app.<p>2. It was enforced, just at a higher level (expensive fines triggered by customer complaints). A good engineer broke down and actually applied the constraints in a preventative way.</p>
]]></description><pubDate>Fri, 12 Jun 2026 18:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508099</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48508099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508099</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>Also possible to just ignore interaction patterns that don't work well with HTML and replace them with ones that do.</p>
]]></description><pubDate>Thu, 11 Jun 2026 01:55:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48485350</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48485350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48485350</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>I actually like the built-in stuff and the Constraint Validation API. I wrote about using it with htmx: <a href="https://dev.to/yawaramin/handling-form-errors-in-htmx-3ncg" rel="nofollow">https://dev.to/yawaramin/handling-form-errors-in-htmx-3ncg</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 22:24:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483586</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48483586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483586</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>How good are you at hammering nails with a screwdriver? Tools are important. We have a more apropos saying in our industry: use the right tool for the job. Don't let your brain get fried by the 'poor workman' adage, it's talking about the difference between an expensive tool and a cheap tool of the same kind, not two tools of different kinds entirely.</p>
]]></description><pubDate>Wed, 10 Jun 2026 22:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48483547</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48483547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48483547</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>From The Article</p>
]]></description><pubDate>Wed, 10 Jun 2026 18:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48480839</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48480839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48480839</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>FTA: 'To apply for their services, customers could either use an old ASP form on the website, or follow a manual process.'</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:51:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48479122</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48479122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48479122</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>No, it's actually people. FTA: 'My client was a utility company, and they had a big problem. To apply for their services, customers could either use an old ASP form on the website...'<p>Ie customers of the utility company were completing the form, not random users from the internet.</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48479090</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48479090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48479090</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>Doubling conversions, in digital marketing-speak. Marketing firms probably give out fat bonuses for this kind of result.</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:45:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48479029</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48479029</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48479029</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>Also allows user scripts to interact with the forms, eg I can run a bookmarklet to fill out certain forms. With React controlled components all these changes are wiped out and reset with the state that React has in its app memory.</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:43:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478995</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48478995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478995</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>None of the increased traffic was from AI agents. FTA: 'The results? When we launched, the number of people completing the form doubled.'<p>All completions were real people. It's a government website.</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:39:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478930</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48478930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478930</guid></item><item><title><![CDATA[New comment by yawaramin in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>1. Presumably the team that made the previous app also thought they knew what they were doing. Presumably they were not hired on the assumption that they <i>couldn't</i> make a good app.<p>2. The design constraints had always existed, the previous app just failed to meet them.</p>
]]></description><pubDate>Wed, 10 Jun 2026 16:36:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478890</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48478890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478890</guid></item><item><title><![CDATA[New comment by yawaramin in "OCaml Onboarding: Introduction to the Dune build system"]]></title><description><![CDATA[
<p>I'd rather not have to maintain lists of source files to compile by hand; dune eliminates this drudge work.</p>
]]></description><pubDate>Tue, 09 Jun 2026 03:09:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48455834</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48455834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48455834</guid></item><item><title><![CDATA[New comment by yawaramin in "OCaml Onboarding: Introduction to the Dune build system"]]></title><description><![CDATA[
<p>The OCaml ecosystem tried the Make route, it was complex, turns out no one likes maintaining makefiles by hand, and they like opaque make rules even less. Like it or not, dune exists for a very good reason.</p>
]]></description><pubDate>Mon, 08 Jun 2026 19:40:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48450612</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48450612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48450612</guid></item><item><title><![CDATA[New comment by yawaramin in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Yeah, unfortunately, looks like they're `<div hx-get>`. This is exactly what I tell everyone to avoid in htmx: <a href="https://dev.to/yawaramin/why-hx-boost-is-actually-the-most-important-feature-of-htmx-3nc0" rel="nofollow">https://dev.to/yawaramin/why-hx-boost-is-actually-the-most-i...</a></p>
]]></description><pubDate>Wed, 03 Jun 2026 23:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48391806</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48391806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48391806</guid></item><item><title><![CDATA[New comment by yawaramin in "Show HN: Nutrepedia – Nutrition info in 29 locales built with Clojure and Htmx"]]></title><description><![CDATA[
<p>Hello, nice work. I recommend running Chrome's built-in Lighthouse analysis tool specifically for accessibility. It will make some very helpful suggestions, like img alt text and colour contrast issues. One example that I eyeballed is the search bar–the background colour is pink and the text colour is yellow. Kinda hard to read :-)</p>
]]></description><pubDate>Wed, 03 Jun 2026 21:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48390629</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48390629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48390629</guid></item><item><title><![CDATA[New comment by yawaramin in "World Passkey Day: Advancing passwordless authentication"]]></title><description><![CDATA[
<p>Passkeys don’t lock you into anything.</p>
]]></description><pubDate>Thu, 21 May 2026 17:25:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48226203</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48226203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48226203</guid></item><item><title><![CDATA[New comment by yawaramin in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>> With CSS names are global.<p>Not necessarily. Nested selectors make it pretty easy to apply styles in a modularized way. See <a href="https://rstacruz.github.io/rscss/" rel="nofollow">https://rstacruz.github.io/rscss/</a></p>
]]></description><pubDate>Sun, 17 May 2026 04:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48166097</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48166097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48166097</guid></item><item><title><![CDATA[New comment by yawaramin in "Hardware Attestation as Monopoly Enabler"]]></title><description><![CDATA[
<p>What does 'marker of affinity toward precision' mean?</p>
]]></description><pubDate>Mon, 11 May 2026 00:57:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48089866</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=48089866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48089866</guid></item><item><title><![CDATA[New comment by yawaramin in "Belgium stops decommissioning nuclear power plants"]]></title><description><![CDATA[
<p>But they're not entitled to their own facts.</p>
]]></description><pubDate>Thu, 30 Apr 2026 22:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47969359</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=47969359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47969359</guid></item><item><title><![CDATA[New comment by yawaramin in "Post Mortem: axios NPM supply chain compromise"]]></title><description><![CDATA[
<p>No, it really doesn't scale that well. 'Thousands' of packages is laughable compared to the scale of npm. And even at the 'thousands' scale distros are often laughably out of date because they're so slow to update their packages.<p>You are of course right that a signed package ecosystem would be great, it's just that you're asking people to do this labour for you for free. If you pay some third party to verify and sign packages for you? That's totally fine. Asking maintainers already under tremendous pressure to do yet another labour-intensive security task so you can benefit for free? That's out of balance.<p>Are they <i>incapable</i> of doing it? Probably not. Does it take real labour and effort to do it? Absolutely.</p>
]]></description><pubDate>Sat, 04 Apr 2026 03:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47635321</link><dc:creator>yawaramin</dc:creator><comments>https://news.ycombinator.com/item?id=47635321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47635321</guid></item></channel></rss>