<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: mrcsmcln</title><link>https://news.ycombinator.com/user?id=mrcsmcln</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 02 Jun 2026 17:29:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mrcsmcln" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mrcsmcln in "CSS-Native Parallax Effect"]]></title><description><![CDATA[
<p>I played around with this API some time ago. It’s simple and high-performance, but one feature I wish existed is damping. Scroll-driven animations are tied directly to the scroll timeline, so there’s no concept of the parallax object “catching up” to the scroll progress over, say, one second. From what I remember, `animation-timing-function` feels weird when you scroll, so it’s not the right solution. GSAP offers this, but it’s JS-only.</p>
]]></description><pubDate>Tue, 02 Jun 2026 13:12:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48369829</link><dc:creator>mrcsmcln</dc:creator><comments>https://news.ycombinator.com/item?id=48369829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48369829</guid></item><item><title><![CDATA[New comment by mrcsmcln in "Mobile-First CSS: Is It Time for a Rethink?"]]></title><description><![CDATA[
<p>DX will suffer.<p>One one hand, I think this makes total sense from a technical perspective. Don't load code you don't need, right? That's what we're doing with JS in SPA frameworks like Next.js, NuxtJS, SvelteKit, etc.<p>The problem with splitting code like this is it isn't aligned with the developer's thought process. It's a step back from where we've been headed over the past decade of web development. Current major JS frameworks like React and Vue are basically JS in HTML and newer CSS frameworks like Tailwind are basically CSS in HTML. The reason these frameworks have gained so much traction is because they don't break the developer's concentration.<p>The whole "separation of concerns" mantra from a decade ago was misguided. Web developers don't naturally think about code in terms of "let's do the HTML, then the CSS, then the JS". They think, "let's make a button that does something when I click it". And with the current frameworks, that button is often a single (albeit long) line of code. Semantics, layout, animation, interaction—everything. A decade ago, that button was spread across three files in three separate locations.<p>The problem with the approach outlined in the article is developers don't think, "let's do mobile, then tablet, then desktop". They think, "this box is always blue and it lives in a column that's a third the width of the container on larger screens".<p>The reason the code splitting works in the JS frameworks I mentioned earlier is because it's completely automatic. Unless this code splitting requires zero effort on behalf of the developer, it's never going to catch on. The DX just isn't there, even if it is certainly more performant.</p>
]]></description><pubDate>Mon, 20 Jun 2022 01:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=31805294</link><dc:creator>mrcsmcln</dc:creator><comments>https://news.ycombinator.com/item?id=31805294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31805294</guid></item><item><title><![CDATA[New comment by mrcsmcln in "Stripe announces pricing for invoicing"]]></title><description><![CDATA[
<p>Does this mean anything for dashboard analytics? If Stripe is billing us based on the amount paid, I’d expect that data to be flowed into those cute charts and Sigma. Unless I’m missing something?</p>
]]></description><pubDate>Wed, 12 May 2021 22:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=27135923</link><dc:creator>mrcsmcln</dc:creator><comments>https://news.ycombinator.com/item?id=27135923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27135923</guid></item></channel></rss>