<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: skwee357</title><link>https://news.ycombinator.com/user?id=skwee357</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 12:54:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=skwee357" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Mjmx – render mjml using JSX]]></title><description><![CDATA[
<p>Hey HN!<p>I have been working with mjml and handlebars for a very long time, but I really miss the type-safety of JSX syntax paired with Typescript and component composition. So I wanted to to combine mjml with jsx. There are libraries like mjml-react or react.email, but for no apparent reason, they seem to depend on react.<p>So I decided to create mjmx[0] - a standalone, zero dependencies (other than mjml), custom jsx runtime for rendering mjml. Appreciate if you would give a try and provide some feedback.<p>[0] <a href="https://mjmx.dev/" rel="nofollow">https://mjmx.dev/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47368099">https://news.ycombinator.com/item?id=47368099</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 13 Mar 2026 18:48:10 +0000</pubDate><link>https://mjmx.dev/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=47368099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47368099</guid></item><item><title><![CDATA[Feature Unrequest]]></title><description><![CDATA[
<p>Article URL: <a href="https://kudmitry.com/articles/feature-unrequest/">https://kudmitry.com/articles/feature-unrequest/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47340177">https://news.ycombinator.com/item?id=47340177</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 11 Mar 2026 19:35:41 +0000</pubDate><link>https://kudmitry.com/articles/feature-unrequest/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=47340177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47340177</guid></item><item><title><![CDATA["SaaS is Dead" – they say]]></title><description><![CDATA[
<p>Article URL: <a href="https://kudmitry.com/articles/saas-is-dead-they-say/">https://kudmitry.com/articles/saas-is-dead-they-say/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47140701">https://news.ycombinator.com/item?id=47140701</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:27:57 +0000</pubDate><link>https://kudmitry.com/articles/saas-is-dead-they-say/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=47140701</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47140701</guid></item><item><title><![CDATA[New comment by skwee357 in "Farewell, Rust for web"]]></title><description><![CDATA[
<p>Author here.<p>I agree with you. Rust is rock-solid. I had zero crashes with Rust. But, having said that, I so-far have zero crashes with Node.js as well. Maybe because I'm a one man team, and I'm very pedantic, so everything is wrapped in try/catch, schema validations, and strict typescript/eslint rules.<p>I would agree with you that *by default*, Rust makes it harder to write bad/bug prone code compared to others, but with discipline (which big teams in "fast moving environments" usually don't have), you can get similar assurances with Node/Typescript.</p>
]]></description><pubDate>Fri, 20 Feb 2026 08:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47085204</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=47085204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47085204</guid></item><item><title><![CDATA[Farewell, Rust for web]]></title><description><![CDATA[
<p>Article URL: <a href="https://yieldcode.blog/post/farewell-rust/">https://yieldcode.blog/post/farewell-rust/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47077383">https://news.ycombinator.com/item?id=47077383</a></p>
<p>Points: 142</p>
<p># Comments: 184</p>
]]></description><pubDate>Thu, 19 Feb 2026 18:42:51 +0000</pubDate><link>https://yieldcode.blog/post/farewell-rust/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=47077383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47077383</guid></item><item><title><![CDATA[Don't apologize for replying late to my email]]></title><description><![CDATA[
<p>Article URL: <a href="https://kudmitry.com/articles/dont-apologize-for-replying-late-to-my-email/">https://kudmitry.com/articles/dont-apologize-for-replying-late-to-my-email/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47064268">https://news.ycombinator.com/item?id=47064268</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 18 Feb 2026 18:19:44 +0000</pubDate><link>https://kudmitry.com/articles/dont-apologize-for-replying-late-to-my-email/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=47064268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064268</guid></item><item><title><![CDATA[Show HN: Mjmx – JSX Runtime for Mjml]]></title><description><![CDATA[
<p>Hey HN!<p>Recently, I was going back to rendering HTML on the server, like good ol' 90s. In my opinion, one of the best things React brought us was JSX. The ability to write transpile-time type-safe templates with TSX is incredible.<p>But emails always were a pain in the ass. Luckily, mjml solved it long time ago. But mjml is just markup, you still need templating on top of it. Handlebars is a good solution, but then you need to compile mjml, compile handlebars, and keep the template types in-sync with the application types.<p>With the help of Claude Code, I have built a custom JSX runtime for generating mjml strings. Sure, react.email and mjml-react exist, but these depend on react and react-dom for no reason.<p>So if you, like me, love JSX/TSX, and mjml, and want to write type-safe emails without dragging react as a dependency, check out my repo[0], give it a star, and feedback!<p>Cheers!<p>[0] <a href="https://github.com/skwee357/mjmx" rel="nofollow">https://github.com/skwee357/mjmx</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46903248">https://news.ycombinator.com/item?id=46903248</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 05 Feb 2026 18:45:55 +0000</pubDate><link>https://github.com/skwee357/mjmx</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46903248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46903248</guid></item><item><title><![CDATA[Ask HN: Anyone have dedicated, local, AI server?]]></title><description><![CDATA[
<p>I'm toying with the idea of trying to run some local AI models for both agentic coding, as well as trying to get into developing products on top of AI models.<p>I'm not, yet, looking into training models, but more about inference, while staying relatively on a budget. I have about €2-3k to spend on hardware, for a server I can run at home. I know that one can rent an AI inference server, but from my research, they tend to cost around €200-300/mo, which means that my hardware will pay for itself in ~10 months.<p>However, I'm quiet confused with what hardware to chose. I saw recommendations for Ryzen AI Max+ 395, in SFF PCs, but some people suggest instead to build a "regular" PC with Nvidia 3090 or 4090.<p>People who run small servers (as opposed to €10-15k beasts), what's your experience and recommendations?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46807546">https://news.ycombinator.com/item?id=46807546</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 29 Jan 2026 08:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46807546</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46807546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46807546</guid></item><item><title><![CDATA[We can no longer trust software]]></title><description><![CDATA[
<p>Article URL: <a href="https://kudmitry.com/articles/we-can-no-longer-trust-software/">https://kudmitry.com/articles/we-can-no-longer-trust-software/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46771325">https://news.ycombinator.com/item?id=46771325</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 26 Jan 2026 20:50:17 +0000</pubDate><link>https://kudmitry.com/articles/we-can-no-longer-trust-software/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46771325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46771325</guid></item><item><title><![CDATA[New comment by skwee357 in "Isolating Claude Code"]]></title><description><![CDATA[
<p>I found VM to be on-par with Docker. Sure, the initial provision takes time, but this is true to for initial Docker build as well. I know that worrying about sharing kernel with the Docker container, is probably light paranoia, but I really don't trust agents to not run malicious code.</p>
]]></description><pubDate>Sat, 24 Jan 2026 11:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46742646</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46742646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742646</guid></item><item><title><![CDATA[Isolating Claude Code]]></title><description><![CDATA[
<p>Article URL: <a href="https://yieldcode.blog/post/isolating-claude-code/">https://yieldcode.blog/post/isolating-claude-code/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46742467">https://news.ycombinator.com/item?id=46742467</a></p>
<p>Points: 3</p>
<p># Comments: 3</p>
]]></description><pubDate>Sat, 24 Jan 2026 10:41:14 +0000</pubDate><link>https://yieldcode.blog/post/isolating-claude-code/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46742467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46742467</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>Few people posted here about the "intent" behind such content, i.e. today, most people are motivated by money because "this influencer told me I can make 10$k by writing blogs", so while you might find a blog you like, it's not immune to starting to accept "just put our link here for $$$ and we link back to you".<p>Something similar happened in the Podcast and YouTube spheres, where every creator seems to be "sponsored" by these shady companies that allocate 70% of their revenue for creator payouts, for the sake of affiliate marketing.<p>I really don't know what's solution though.</p>
]]></description><pubDate>Mon, 19 Jan 2026 18:47:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46682868</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46682868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46682868</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>On the other hand, take LinkedIn for example, and you get the bottom of corporate AI-slop.<p>I agree that anonymization makes people more hostile to others, but I doubt the de-anonymization is the solution. Old school forums and IRC channels were, _mostly_, safe because they were (a) small, (b) local, and (c) usually had offline meetups.</p>
]]></description><pubDate>Mon, 19 Jan 2026 18:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46682748</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46682748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46682748</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>Ha! Despite the fact that I tend to proof read my posts before publishing, right after publishing, and sometimes re-reading them few months after publishing, I still tend to not notice some obvious typos. Kinda makes you feel appreciation for the profession of editors and spell checkers. (And yes, I use LanguageTools in neovim, but I refuse to feed my articles to LLMs).</p>
]]></description><pubDate>Mon, 19 Jan 2026 09:25:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46676751</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46676751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46676751</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>I remember participating on *free* phpBB forums, or IRC channels. I was amazed that I could chat with people smarter than me, on a wide range of topics, all for the cost of having an internet subscription.<p>It's only recently, when I was considering to revive the old-school forum interaction, that I have realized that while I got the platforms for free, there were people behind them who paid for the hosting and the storage, and were responsible to moderate the content in order to not derail every discussion to low level accusation and name calling contest.<p>I can't imagine the amount of time, and tools, it takes to keep discussion forums free of trolls, more so nowadays, with LLMs.</p>
]]></description><pubDate>Mon, 19 Jan 2026 08:45:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46676426</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46676426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46676426</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>Fine, I accept your point. You don't have an obligation to disclose the tools you've used. But what struck me in that particular thread, is that the author kept claiming they did not use AI, nothing at all, while there were give away signs that the code was, _at least partly_, AI generated.<p>It honestly felt like being gaslighted. You see one thing, but they keep claiming you are wrong.</p>
]]></description><pubDate>Mon, 19 Jan 2026 08:39:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46676396</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46676396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46676396</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>The thing with em-dashes is not the em-dash itself. I use em-dashes, because when I started to blog, I was curious about improving my English writing skills (English is not my native language, and although I have learned English in school, most of my English is coming from playing RPGs and watching movies in English).<p>According to what I know, the correct way to use em-dash is to not surround it by spaces, so words look connected like--this. And indeed, when I started to use em-dashes in my blog(s), that's how I did it. But I found it rather ugly, so I started to put spaces around it. And there were periods where I stopped using em-dash all together.<p>I guess what I'm trying to say is that unless you write as a profession, most people are inconsistent. Sometimes, I use em-dashes. Sometimes I don't. In some cases I capitalize my words where needed, and sometimes not, depending on how in a hurry I am, or whether I type from a phone (which does a lot of heaving lifting for me).<p>If you see someone who consistently uses the "proper" grammar in every single post on the internet, it might be a sign that they use AI.</p>
]]></description><pubDate>Mon, 19 Jan 2026 08:33:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46676354</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46676354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46676354</guid></item><item><title><![CDATA[New comment by skwee357 in "Dead Internet Theory"]]></title><description><![CDATA[
<p>That I'm a real human being that is stupid in English sometimes? :)</p>
]]></description><pubDate>Sun, 18 Jan 2026 20:48:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46672014</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46672014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46672014</guid></item><item><title><![CDATA[Dead Internet Theory]]></title><description><![CDATA[
<p>Article URL: <a href="https://kudmitry.com/articles/dead-internet-theory/">https://kudmitry.com/articles/dead-internet-theory/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46671731">https://news.ycombinator.com/item?id=46671731</a></p>
<p>Points: 697</p>
<p># Comments: 697</p>
]]></description><pubDate>Sun, 18 Jan 2026 20:19:07 +0000</pubDate><link>https://kudmitry.com/articles/dead-internet-theory/</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46671731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46671731</guid></item><item><title><![CDATA[New comment by skwee357 in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>Personal website (+ everything-else-blog) -> <a href="https://kudmitry.com/" rel="nofollow">https://kudmitry.com/</a><p>Technical blog website -> <a href="https://yieldcode.blog/" rel="nofollow">https://yieldcode.blog/</a><p>Probably should unify them... or not...</p>
]]></description><pubDate>Thu, 15 Jan 2026 14:20:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46632905</link><dc:creator>skwee357</dc:creator><comments>https://news.ycombinator.com/item?id=46632905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46632905</guid></item></channel></rss>