<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: mb2100</title><link>https://news.ycombinator.com/user?id=mb2100</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 14:37:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mb2100" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mb2100 in "Show HN: Gitdot – A better GitHub. Open-source, written in Rust"]]></title><description><![CDATA[
<p>This. "No loading animations" works if you rely on the browser's loading indicators that all users will be familiar with.<p>@OP, if you're up for a rewrite of the frontend, happy to help you get started with <a href="https://mastrojs.github.io" rel="nofollow">https://mastrojs.github.io</a></p>
]]></description><pubDate>Wed, 10 Jun 2026 15:09:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48477536</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48477536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48477536</guid></item><item><title><![CDATA[New comment by mb2100 in "How's Linear so fast? A technical breakdown"]]></title><description><![CDATA[
<p>the achilles heel of SPAs everywhere.</p>
]]></description><pubDate>Mon, 08 Jun 2026 11:27:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48443983</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48443983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48443983</guid></item><item><title><![CDATA[New comment by mb2100 in "How's Linear so fast? A technical breakdown"]]></title><description><![CDATA[
<p>right? or give me GitHub issues before the React rewrite – at least they loaded fast...</p>
]]></description><pubDate>Mon, 08 Jun 2026 11:27:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48443978</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48443978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48443978</guid></item><item><title><![CDATA[New comment by mb2100 in "[dead]"]]></title><description><![CDATA[
<p>What AI is doing to the jobs of programmers feels very familiar to a lot of us frontend developers – because it has happened to us before.</p>
]]></description><pubDate>Wed, 27 May 2026 14:42:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48295155</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48295155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48295155</guid></item><item><title><![CDATA[New comment by mb2100 in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>Yeah, while you certainly can write semantic HTML with Tailwind, it absolutely doesn't encourage it. It's funny how Tailwind is conceptually going back to inline styles.<p>But sure, if you have <Title>, <Header> and <Button> components etc. instead of using HTML elements <h1>, <header>, <button> etc. directly, then why not stuff the CSS into the components as well? It all depends on whether you prefer to use components, HTML elements or a combination as your favourite abstraction.[0]<p>[0]: <a href="https://mastrojs.github.io/blog/2025-11-27-why-not-just-use-inline-styles-tailwind/" rel="nofollow">https://mastrojs.github.io/blog/2025-11-27-why-not-just-use-...</a></p>
]]></description><pubDate>Mon, 18 May 2026 09:17:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48177135</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48177135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48177135</guid></item><item><title><![CDATA[New comment by mb2100 in "Ask HN: What are you working on? (May 2026)"]]></title><description><![CDATA[
<p>Sounds similar to <a href="https://nightride.com" rel="nofollow">https://nightride.com</a> ?</p>
]]></description><pubDate>Tue, 12 May 2026 07:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48105149</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48105149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48105149</guid></item><item><title><![CDATA[New comment by mb2100 in "I’ve banned query strings"]]></title><description><![CDATA[
<p>That's because Apache is basically what today's JS crowd would call a "file-based router", and then the app implements the actual routing in that index.php file. Just like early SPA stored the route in a hash. It's funny how history repeats itself.<p>I've gone back and forth on file-based vs programmatic routing. But each has pros and cons, so in the end I implemented both in Mastro:
<a href="https://mastrojs.github.io/docs/routing/" rel="nofollow">https://mastrojs.github.io/docs/routing/</a></p>
]]></description><pubDate>Mon, 11 May 2026 07:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48091976</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48091976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48091976</guid></item><item><title><![CDATA[New comment by mb2100 in "Zig → Rust porting guide"]]></title><description><![CDATA[
<p>What's the main motivation for considering Rust?<p>For what it's worth, in my last experience with Bun[0] I ran into a couple of bugs where it seemed Rust could have helped, e.g. using Bun.write<p>[0]: <a href="https://mastrojs.github.io/blog/2025-10-29-what-struggled-with-porting-mastro-to-bun/" rel="nofollow">https://mastrojs.github.io/blog/2025-10-29-what-struggled-wi...</a>)</p>
]]></description><pubDate>Tue, 05 May 2026 07:47:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48019294</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=48019294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48019294</guid></item><item><title><![CDATA[New comment by mb2100 in "TanStack Start Now Support React Server Components"]]></title><description><![CDATA[
<p>Agree that TypeScript is nice, especially for sharing templates and types between server and client. But you can still use TypeScript on the server without sending it all to the client, and without a complex and insecure protocol like RSC. I’m working on making this as simple and dependency-free as possible: <a href="https://mastrojs.github.io" rel="nofollow">https://mastrojs.github.io</a></p>
]]></description><pubDate>Tue, 14 Apr 2026 14:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47766163</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47766163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47766163</guid></item><item><title><![CDATA[New comment by mb2100 in "The End of Eleventy"]]></title><description><![CDATA[
<p>That was exactly my experience as well, hence I created a "Minimal Astro": <a href="https://mastrojs.github.io" rel="nofollow">https://mastrojs.github.io</a></p>
]]></description><pubDate>Mon, 13 Apr 2026 11:01:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47750294</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47750294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47750294</guid></item><item><title><![CDATA[Deno Employees Leave]]></title><description><![CDATA[
<p>Article URL: <a href="https://dbushell.com/notes/2026-03-18T07:00Z/">https://dbushell.com/notes/2026-03-18T07:00Z/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47426555">https://news.ycombinator.com/item?id=47426555</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 18 Mar 2026 14:53:39 +0000</pubDate><link>https://dbushell.com/notes/2026-03-18T07:00Z/</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47426555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426555</guid></item><item><title><![CDATA[New comment by mb2100 in "A simple web we own"]]></title><description><![CDATA[
<p>Yeah, for that a git-based CMS like Sveltia is really nice.<p>And for people that actually want to learn a bit of HTML, CSS and JavaScript, Mastro JS is as simple a static site generator as I could make it.</p>
]]></description><pubDate>Tue, 24 Feb 2026 10:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47135361</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47135361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47135361</guid></item><item><title><![CDATA[New comment by mb2100 in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>if you're not using CSS modules, why would you import the css file into your javascript?
But anyway, I think we agree. Feel free to read the linked blog post ;-)</p>
]]></description><pubDate>Mon, 16 Feb 2026 20:32:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47039940</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47039940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47039940</guid></item><item><title><![CDATA[New comment by mb2100 in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>button, .button { /* my button styles */ }</p>
]]></description><pubDate>Mon, 16 Feb 2026 20:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47039920</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47039920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47039920</guid></item><item><title><![CDATA[New comment by mb2100 in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>If everything in your code is a React component, I get why you would just want to write the styles right there.[0]
Then again, why write `<Button>` if you could just write `<button>` and style it with standard CSS.<p>[0]: <a href="https://mastrojs.github.io/blog/2025-11-27-why-not-just-use-inline-styles-tailwind/" rel="nofollow">https://mastrojs.github.io/blog/2025-11-27-why-not-just-use-...</a></p>
]]></description><pubDate>Mon, 16 Feb 2026 10:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47033472</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=47033472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47033472</guid></item><item><title><![CDATA[New comment by mb2100 in "[dead]"]]></title><description><![CDATA[
<p>In Unix, everything is a file. In Mastro, everything is an HTTP route. You use the standards-based Request/Response-API not only for writing your server, but also for static site and asset generation. And it's beautiful.</p>
]]></description><pubDate>Fri, 30 Jan 2026 10:53:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46822887</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=46822887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46822887</guid></item><item><title><![CDATA[New comment by mb2100 in "Android’s desktop interface leaks"]]></title><description><![CDATA[
<p>Tell me you're nostalgic for Win95 without telling me...</p>
]]></description><pubDate>Thu, 29 Jan 2026 12:43:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46809431</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=46809431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46809431</guid></item><item><title><![CDATA[New comment by mb2100 in "The Overcomplexity of the Shadcn Radio Button"]]></title><description><![CDATA[
<p>As company size grows, managers want to settle on a "standardized" tech stack that doesn't get in the way when they want to hire and fire people at will.<p>Nobody was ever fired for choosing React (or IBM). But everyone can get fired when they're working on a React app.</p>
]]></description><pubDate>Tue, 20 Jan 2026 16:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46693989</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=46693989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46693989</guid></item><item><title><![CDATA[New comment by mb2100 in "jQuery 4"]]></title><description><![CDATA[
<p>That's a very nice pattern indeed. If you add signals, the update function even gets called automatically. That's basically what we do in [Reactive Mastro](<a href="https://mastrojs.github.io/reactive/" rel="nofollow">https://mastrojs.github.io/reactive/</a>) ;-)</p>
]]></description><pubDate>Sun, 18 Jan 2026 13:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46667702</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=46667702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46667702</guid></item><item><title><![CDATA[New comment by mb2100 in "Cloudflare acquires Astro"]]></title><description><![CDATA[
<p>that very much depends on your definition of "modern web framework".</p>
]]></description><pubDate>Sat, 17 Jan 2026 17:18:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46659788</link><dc:creator>mb2100</dc:creator><comments>https://news.ycombinator.com/item?id=46659788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46659788</guid></item></channel></rss>