<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: midrus</title><link>https://news.ycombinator.com/user?id=midrus</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 02:50:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=midrus" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by midrus in "Tell HN: The ThinkPad X1 Carbon is an excellent MacBook replacement"]]></title><description><![CDATA[
<p>I’ve used thinkpads (and the X1 in particular) for many years. And I do think they’re the best option you have outside of the apple ecosystem. But they are far, far, far of being an excellent replacement for MacBooks. Specially after the new Apple silicon has shown up. The deep OS integration, power saving, performance, seamless upgrades of OS, build materials quality, trackpad, audio quality, etc, etc is far ahead on MacBooks.<p>But I do agree they are the best option if you hate or can’t pay or aren’t allowed to use apple products.</p>
]]></description><pubDate>Sun, 04 Dec 2022 20:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=33857411</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=33857411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33857411</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>What an awesome metaphor, 100% agree with this. That's why I've always said that the SPA architecture with a separate backend is a way to increase the amount of work so that it can be distributed to more people/teams.<p>It baffles me when I see single developer or small team projects going for this.</p>
]]></description><pubDate>Fri, 22 Apr 2022 14:59:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=31122402</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31122402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31122402</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>I think my job is to ship useful, secure and robust features to my company's customers. Dealing with technology is a consequence of that, not the end goal itself, which seems to be what's most wrong about this industry.<p>Certainly tying together libraries (or writing your own framework) is a valid approach, it's just a lot more expensive to reach the same quality level. That's why usually you end up with half assed solutions or never ending projects.</p>
]]></description><pubDate>Thu, 21 Apr 2022 14:16:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=31109695</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31109695</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31109695</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>It's mind boggling some people don't know you can render plain html on the server, or even submit forms without javascript.<p>Such a basic building block seems to be fading away nowadays, even some times presented as a "novel" thing or a "feature" (eg: remix)</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:59:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096218</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096218</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>Say you're travelling back from 2099 and your comment still applies :-)</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096186</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096186</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>In my opinion (and experience, this architecture is great as a way to scale teams, having a clear interface between them.<p>As soon as you have to work on both sides of the API, it is not and advantage anymore.<p>I think separating the backend from the frontend is a way to increase the amount of work required in order to gain a saner way to split it into chunks for different teams.<p>As a single person, or a small team, doing an SPA and an API only backend, if not done for learning purposes then it is just either madness or CV padding, or something else....makes no sense at all to me.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:56:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096169</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096169</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>Not my experience. Most Laravel projects I've seen are in a much much better shape than even the most minimal "microservices" I've seen around. You get so much done for you with Laravel that it makes it a bit more difficult to mess up.<p>I've seen microservices that had absolutely no guardrais going off the hill too many times. At my previous job "migrations" where bash scripts with SQL in them because they "didn't like ORMs and they were slow". LOL. They were handling signup form POSTs and profile updates.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096105</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096105</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>Already mentioned in other replies, but as a long time node/react developer, for the last year or so I've been working on a project built with Laravel (blade components) + Unpoly (for server interactions) + Alpine (client side only interactions) and it feels like a real "cheat code". Everything is super easy, although some people think the way we do it is pretty "uncool" so they look down at you.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:48:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096074</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096074</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>Next.js is easy peasy and lovely and wonderful until you need to mix in validations + translations + authentication + authorisation + calling upstream APIs with user's credentials + ...<p>That's when you realise using what would be a perfect framework for building landing pages might not be the best one to build a full web application.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096046</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096046</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>I use Unpoly (equivalent to HTMX for your question) + Alpine and they complement each other very well.<p>Unpoly handles everything that requires what in SPA world would be an "API call", the difference is that the response I get is just the HTML with the data already rendered and which is dynamically updated in the DOM. Also Modals and page transitions Turbolinks style are handled by Unpoly.<p>Alpine handles everything that doesn't require a server API call, such as form wizards steps, dropdowns, tables filtering, sidebars, buttons loading/disabled states, etc.<p>The end result, the application "feels" like Github.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:42:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=31096007</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31096007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31096007</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>A lot.<p><a href="https://blog.jannikwempe.com/debunking-tailwind-counterarguments" rel="nofollow">https://blog.jannikwempe.com/debunking-tailwind-counterargum...</a><p><a href="https://www.swyx.io/why-tailwind" rel="nofollow">https://www.swyx.io/why-tailwind</a><p>And many similar ones.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:38:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=31095965</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31095965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31095965</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>Don't forget Unpoly! A bit more opinionated and "batteries included" than HTMX, still same ideology. I use it every day and I love it.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:34:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=31095930</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31095930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31095930</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>> I make a difference between website and webapp.<p>Everyone says this, which doesn't solve anything. 99,9% of what we build is just something in between. It is not as easy as you make it look like.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=31095919</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31095919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31095919</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>>  Isomorphic codebase, you can share the majority of your code with the client/server since it's Node on the backend and ES2015 on the frontend<p>I've been working for 20 years on this, last 8 ~ 9 only with node and React and not a single time, other than sharing some validation rules and/or for SSR, got anything useful out of having the possibility of running the same code in the browser and on the server... totally different responsibilities, libraries, requirements and environments.</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:31:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=31095904</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31095904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31095904</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>But it is trendy and fashion, so we still do it<p>/s</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=31095867</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31095867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31095867</guid></item><item><title><![CDATA[New comment by midrus in "The absurd complexity of server-side rendering"]]></title><description><![CDATA[
<p>The moment you need SSR, you'd be in a better place if you were using just plain old server rendered (componetized) views, such as the ones you can do with laravel's Blade system, and do your client side interactions with Alpine and your server interactions with unpoly/HTMX.<p>SSR per se is not a "big problem", specially if using something like Next. The problem comes when you have to mix in translations, i18n, data fetching from external sources, authentication, cookies forwarding, etc, etc, etc... in my opinion complexity grows so exponentially that I don't see the advantage anymore.<p>I'm working on a project built with Laravel + Tailwind + Unpoly + Alpine and it is such a walk in the park to implement anything thrown at us. Although it is not "cool" tech, so some people around here don't want to work on it because they only want React all the things :-s</p>
]]></description><pubDate>Wed, 20 Apr 2022 12:25:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=31095843</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31095843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31095843</guid></item><item><title><![CDATA[New comment by midrus in "James Webb telescope's coldest instrument reaches operating temperature"]]></title><description><![CDATA[
<p>Err... We're literally this close to wipe out ourselves.<p>I'd still take the discovering of an advanced civilization any day.</p>
]]></description><pubDate>Mon, 18 Apr 2022 18:12:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=31074372</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31074372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31074372</guid></item><item><title><![CDATA[New comment by midrus in "Why Discord is switching from Go to Rust (2020)"]]></title><description><![CDATA[
<p>Or they just got bored and wanted to try some shinier toy. I've seen this happen dozens of time, all the bullshit for justifying it is just that, bullshit.<p>Not saying this is the case here but highly likely.</p>
]]></description><pubDate>Sat, 16 Apr 2022 14:11:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=31052465</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31052465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31052465</guid></item><item><title><![CDATA[New comment by midrus in "Ask HN: How would you build a web app in 2022?"]]></title><description><![CDATA[
<p>Unless it is an offline-first web app, or something like Figma, I'd go for the TALL stack [1] and deploy to Heroku or App Engine (or Dokku [2] if it is just a side project). Specially if I'm building it myself, or with a small team.<p>Definitely wouldn't go the fancy SPA serverlerss lambda jamstack microservices route.<p>[1] <a href="https://tallstack.dev/" rel="nofollow">https://tallstack.dev/</a><p>[2] <a href="https://dokku.com/" rel="nofollow">https://dokku.com/</a></p>
]]></description><pubDate>Wed, 13 Apr 2022 10:39:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=31013078</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=31013078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31013078</guid></item><item><title><![CDATA[New comment by midrus in "Automate Public Certificates Lifecycle Management via RFC 8555 (ACME)"]]></title><description><![CDATA[
<p>Wile E. Coyote will be so happy with this.</p>
]]></description><pubDate>Tue, 12 Apr 2022 05:51:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=30999069</link><dc:creator>midrus</dc:creator><comments>https://news.ycombinator.com/item?id=30999069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30999069</guid></item></channel></rss>