<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: verisimilidude</title><link>https://news.ycombinator.com/user?id=verisimilidude</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 09:28:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=verisimilidude" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by verisimilidude in "You can make up HTML tags"]]></title><description><![CDATA[
<p>Thanks for sharing, that’s an interesting framework. The self-closing tags are very nice.<p>Unfortunately, I don’t have anything public to show at the moment. Maybe I’ll blog about the approach some day.</p>
]]></description><pubDate>Mon, 29 Dec 2025 19:48:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46424683</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=46424683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46424683</guid></item><item><title><![CDATA[New comment by verisimilidude in "You can make up HTML tags"]]></title><description><![CDATA[
<p>Yes, though often I’ll omit the tag, and just target [slot=“hero-blurb”]. Depends on the situation.</p>
]]></description><pubDate>Mon, 29 Dec 2025 19:45:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46424654</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=46424654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46424654</guid></item><item><title><![CDATA[New comment by verisimilidude in "You can make up HTML tags"]]></title><description><![CDATA[
<p>I've been doing this for about three or four years. Clever idea, tricky in practice. I don't think I'd recommend this approach broadly. But it works for me.<p>It's definitely possible to take it too far. When most tags in your HTML are custom elements, it creates new readability problems. You can't immediately guess what's inline, what's block, etc. And it's just a lot of overhead for new people to learn.<p>I've arrived at a more balanced approach. It goes something like this:<p>If there's a native tag, like <header> or <article>, always use that first.<p>If it's a component-like thing, like an <x-card> or <x-hero>, then go ahead and use the custom tag. Even if it's CSS only, without JS.<p>If the component-like thing has sub-components, declare the pieces using slot attributes. There will be a great temptation to use additional custom tags for this, like <x-hero-blurb> inside <x-hero>. In my experience, a <div slot="hero-blurb"> is a lot more readable. The nice thing about this pattern is that you can put slot attributes on any tag, custom or otherwise. And yes, I abuse the slot attribute even when I'm only using CSS, without JS.<p>Why bother with all of this? I like to limit my classes to alteration, customization. When I see a <div slot="card-content" class="extra-padding-for-xyz">, it's easy to see where it belongs and what makes it unique.<p>Some of you will likely barf. I accept it. But this has worked well for me.</p>
]]></description><pubDate>Mon, 29 Dec 2025 05:21:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46417728</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=46417728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46417728</guid></item><item><title><![CDATA[New comment by verisimilidude in "Nobody knows how to build with AI yet"]]></title><description><![CDATA[
<p>AI's superpower is doing mediocre work at high speed. That's okay. Great, even. There's lots of mediocre work to do. And mediocre still clears below average.<p>But! There's still room for expertise. And this is where I disagree about swimming with the tide. There will be those who are uninterested in using the AI. They will struggle. They will hone their craft. They will have muscle memory for the tasks everyone else forgot how to do. And they will be able to perform work that the AI users cannot.<p>The future needs both types.</p>
]]></description><pubDate>Sat, 19 Jul 2025 17:12:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44617303</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=44617303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44617303</guid></item><item><title><![CDATA[New comment by verisimilidude in "Duolingo CEO tries to walk back AI-first comments, fails"]]></title><description><![CDATA[
<p>If the gamification is fully disclosed, I don't see the problem. People should be able to agree to game themselves, if it helps them complete a task they otherwise wouldn't finish.<p>But consent is key. Maybe we need regulation that compels companies to disclose these manipulative techniques in digital services. Give people the chance to opt in or out.</p>
]]></description><pubDate>Mon, 26 May 2025 19:44:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44100928</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=44100928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44100928</guid></item><item><title><![CDATA[New comment by verisimilidude in "Why Ruby on Rails still matters"]]></title><description><![CDATA[
<p>Server-side JS is fine, and actually very nice in some contexts. The language and runtime(s) have come a long way.<p>But anyone who tries it without really understanding JS is eventually going to have a bad time. It’s important to know how to work with the event loop, how to properly use promises, etc. Server-side JS is a lot more unforgiving than front-end JS when it comes to these concepts.</p>
]]></description><pubDate>Sat, 22 Feb 2025 15:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43140061</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=43140061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43140061</guid></item><item><title><![CDATA[New comment by verisimilidude in "Apple will soon receive 'made in America' chips from TSMC's Arizona fab"]]></title><description><![CDATA[
<p>I believe you’ve just described the RISC-V project, though I could be mistaken.</p>
]]></description><pubDate>Tue, 14 Jan 2025 22:03:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42704528</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=42704528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42704528</guid></item><item><title><![CDATA[New comment by verisimilidude in "Innovation heroes are a sign of a dysfunctional organization"]]></title><description><![CDATA[
<p>"Innovation" in this context does not mean cutting-edge technology. It just means changing processes to deliver better results. The tech is often the easy part, and there's plenty of room for boring software.<p>The hard part is navigating the bureaucracy and building consensus toward a change. This management-craft is where the clever thinking and emergent solutions are found and deployed.</p>
]]></description><pubDate>Fri, 21 Jun 2024 16:07:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40750952</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=40750952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40750952</guid></item><item><title><![CDATA[New comment by verisimilidude in "Bun’s New Crash Reporter"]]></title><description><![CDATA[
<p>The Bun libraries made it very easy to create my own static site generator. Not a huge lift, I know, but it’s been a delight to work with.</p>
]]></description><pubDate>Fri, 26 Apr 2024 19:48:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=40173385</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=40173385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40173385</guid></item><item><title><![CDATA[New comment by verisimilidude in "The Radiating Programmer"]]></title><description><![CDATA[
<p>I would probably spend an hour or two just writing something like that. On the surface, I'd agree.<p>With that said, in my experience, many stand-up formats devolve into some version of "the two most talkative people have a conversation for 30 minutes while everyone else listens". I'd probably get more value out of doing a write-up than sitting through a meeting like that.<p>It really depends on the health of the stand-ups on the team.</p>
]]></description><pubDate>Fri, 24 Nov 2023 03:14:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38400334</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=38400334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38400334</guid></item><item><title><![CDATA[New comment by verisimilidude in "US Confidence in Higher Education Institutions Continues Long Decline"]]></title><description><![CDATA[
<p>I would recommend community college to smart kids without direction. It’s a great place to explore subjects without going into debt.</p>
]]></description><pubDate>Tue, 14 Nov 2023 16:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38264946</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=38264946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38264946</guid></item><item><title><![CDATA[New comment by verisimilidude in "Show HN: Hyphen – an elegant custom element base class with good ergonomics"]]></title><description><![CDATA[
<p>It's really clear to me. (And I did account for the subsequent README commits since your comment). But that's probably because I already know Web Components well. I'm in the market.<p>In the following line...<p>> Hyphen - A custom element base class for great developer ergonomics.<p>...I would recommend adding a link on "custom element" that points to a definition somewhere. This might make it easier for skimmers to parse the meaning of this opening line.</p>
]]></description><pubDate>Sun, 05 Nov 2023 21:09:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=38155667</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=38155667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38155667</guid></item><item><title><![CDATA[New comment by verisimilidude in "Some notes on local-first development"]]></title><description><![CDATA[
<p>If you're using browser APIs to do lean local interactions, then good for you. Gold star. Fully approved. That's not what I've been seeing recently from the people around me who are most excited about this stuff.<p>And you're right about how connectivity changes over time. But how many people are on their bikes when applying for unemployment insurance? I just don't think most business apps benefit from this level of offline support. There are of course use cases for this! But it's not the common case.</p>
]]></description><pubDate>Wed, 13 Sep 2023 05:22:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=37492513</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=37492513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37492513</guid></item><item><title><![CDATA[New comment by verisimilidude in "Some notes on local-first development"]]></title><description><![CDATA[
<p>Not much of an assumption. Many local-first solutions work from a big wad of JS. I've seen use of WASM to include things like SQLite. It's not pretty.<p>My point is that if you're in danger of losing your internet connection, you're not going to be able to reliably get that initial JS bundle anyway.</p>
]]></description><pubDate>Wed, 13 Sep 2023 05:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37492444</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=37492444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37492444</guid></item><item><title><![CDATA[New comment by verisimilidude in "Some notes on local-first development"]]></title><description><![CDATA[
<p>Ah yes, let's ask people on spotty connections to download a (likely) megabytes-large JavaScript bundle. What could go wrong?<p>Most of my users have old phones and bad connections. I've tried this JS-heavy bundle-first approach. It doesn't work.<p>The solution is way simpler than local-first. Just shrink every page and interaction. Fewer requests, little JavaScript (if any at all), low latency. Use static pages when possible. Even the oldest phones on the most remote connections can usually deal with a sub-50kb page all-in. It feels like people forget how simple web interactions can be.<p>I'm sure local-first can be great for highly interactive tools like Figma. But the grandparent is right. Most sites don't need anything close to that level of complexity.</p>
]]></description><pubDate>Wed, 13 Sep 2023 04:39:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37492265</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=37492265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37492265</guid></item><item><title><![CDATA[New comment by verisimilidude in "Gojekyll: A fast, partially compatible Go clone of Jekyll"]]></title><description><![CDATA[
<p>My team manages several static sites. They're each hundreds/thousands of pages in size. Here's why we like faster builds.<p>* Fast builds are way more pleasant during development. "Incremental" per-article builds help, but not in all scenarios. Nothing kills my motivation faster than having to wait 30 seconds to preview a fix.<p>* Fast builds help us avoid jams in our automated push-live systems. Sometimes we have many editors updating pages during a big event. You could consider many different trade-offs when deciding how to manage these queues. But a fast build time erases a lot of those conversations.<p>We use 11ty on most of our sites. We've found 11ty itself to be fairly performant. The slugs tend to be everything related to processing assets: JavaScript bundles, Sass builds, image manipulation, etc. By streamlining those activities, we can usually get a site build down to just a few seconds.<p>That said, "instant build" is the dream that animates the best conversations on our team, and we've started building our own static site generator. Our SSG can run both on the server and in the browser. We want our editors in our CMS to be able to get instant, true previews of the page they're editing. Then we want to be able to push single-article builds live, instead of always rebuilding the whole site. It's early days yet. Maybe you'll see it on a "Show HN" some day.</p>
]]></description><pubDate>Sun, 27 Aug 2023 02:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37279043</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=37279043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37279043</guid></item><item><title><![CDATA[New comment by verisimilidude in "Use web components for what they’re good at"]]></title><description><![CDATA[
<p>> First, the idea that one of web components' strengths is bypassing serverside rendering is a bit misleading. SSR has been foundational to reducing time to first meaningful paint, ensuring accessibility, and improving seo. to argue that bypassing it is an advantage seems antithetical to best practices, even when using client-side tech like web components.<p>This comment deserves some clarity.<p>Web components should not bypass server-side rendering. However, that server-side rendering should not come from the web components themselves. Rather, the "SSR" in this case should be the job of whatever generates the page HTML.<p>The page HTML should include default "slotted" content (inside the custom element's tag) to be picked up by the web component when the page loads. That's the best way to do progressive enhancement in web component land. Whenever I reach a point when I think, "Gee, I wish I could SSR this web component," I take it as a bad smell, like I'm probably not taking advantage of web component features.<p>Put another way, I wouldn't want to SSR a web component for the same reason I wouldn't want to SSR a <p> tag. The latter makes no sense, right? Web components are custom elements, and they should be treated like elements, and designed like elements.<p>> Web components certainly have their place and, used judiciously, can certainly add value. It's just essential to approach them with a nuanced understanding and not as a silver bullet.<p>Fully agreed with this, it should be repeated over and over. Web components can be part of  a balanced diet but they can't be the whole meal.</p>
]]></description><pubDate>Thu, 24 Aug 2023 05:53:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37245474</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=37245474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37245474</guid></item><item><title><![CDATA[New comment by verisimilidude in "If Web Components are so great, why am I not using them?"]]></title><description><![CDATA[
<p>Sometimes, but not enough. Everyone tries to write web components like it's "Open Standards React Lite". And the results are as poor as expected.<p>Web components are superficially similar to React/Angular/Vue, but very different in practice. Different strengths. Different use cases. Different opportunities. Like the post says, the web components community has been terrible at articulating and marketing these differences.</p>
]]></description><pubDate>Thu, 03 Aug 2023 01:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=36980079</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=36980079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36980079</guid></item><item><title><![CDATA[New comment by verisimilidude in "If Web Components are so great, why am I not using them?"]]></title><description><![CDATA[
<p>Fully agreed.</p>
]]></description><pubDate>Thu, 03 Aug 2023 01:02:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36980015</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=36980015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36980015</guid></item><item><title><![CDATA[New comment by verisimilidude in "If Web Components are so great, why am I not using them?"]]></title><description><![CDATA[
<p>> They require javascript and have no fallback or graceful degradation in functionality at all<p>This is false. Use <template> and <slot>. First-class progressive enhancement.</p>
]]></description><pubDate>Thu, 03 Aug 2023 00:31:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=36979794</link><dc:creator>verisimilidude</dc:creator><comments>https://news.ycombinator.com/item?id=36979794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36979794</guid></item></channel></rss>