<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: wrapperup</title><link>https://news.ycombinator.com/user?id=wrapperup</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 08:32:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wrapperup" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wrapperup in "Htmx vs. React: A Complete Comparison – Semaphore"]]></title><description><![CDATA[
<p>Agree on the first point, I think using JS makes more sense when you need to update some client state, like a dropdown or even that edit example. But htmx makes a lot more sense when you need to render some data from a server. In a SPA, you receive JSON, only to transform it back into HTML to render, so why not skip that middle step?<p>You might find <a href="https://data-star.dev/" rel="nofollow">https://data-star.dev/</a> interesting, it takes some of the modern approaches (signals, etc) and mixes it with the efficiency of sending straight-up HTML, htmx style. It's very similar to using Alpine + htmx together.</p>
]]></description><pubDate>Sat, 24 Feb 2024 20:33:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=39494920</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=39494920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39494920</guid></item><item><title><![CDATA[New comment by wrapperup in "Why Kakoune"]]></title><description><![CDATA[
<p>Oh yeah for sure. I haven't had that happen to me, but when I dropped AstroNvim, I had a chance to start from fresh (on lazy).<p>Small customized config also means smaller and more precise changes. I haven't touched mine in quite a long time, only usually to add that cool trick or plugin that pops up every so often.</p>
]]></description><pubDate>Thu, 21 Sep 2023 16:20:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=37599912</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=37599912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37599912</guid></item><item><title><![CDATA[New comment by wrapperup in "Why Kakoune"]]></title><description><![CDATA[
<p>I've used all except Kakoune. For me, Neovim is the one that stuck. Helix is cool, but having no plugins is a deal breaker (for now!) The onboarding experience is much nicer for sure, and Helix's LSP is way easier to set up than Neovim's.<p>That being said, Neovim, once you get it set up, is great. The biggest hurdle for me was the config, but if you just start from scratch and make a light config (mines about 200-300 lines, with LSP, hints, etc) you can get through it. And you never have to touch it again, since most likely you configured it in a way you like. Well unless you wanna add the occasional plugin. There are also distros of Neovim that contain a fully baked IDE-lite experience, but honestly those have extremely complicated config, and often IME don't feel nice and light.<p>It's definitely not for everyone. There is that time investment to get started, but it's definitely been worth it for me.<p>My config: <a href="https://github.com/wrapperup/nvim-config">https://github.com/wrapperup/nvim-config</a></p>
]]></description><pubDate>Thu, 21 Sep 2023 16:01:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=37599629</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=37599629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37599629</guid></item><item><title><![CDATA[New comment by wrapperup in "Maybe Rust isn’t a good tool for massively concurrent, userspace software"]]></title><description><![CDATA[
<p>I recently did this in a relatively small crate, and it halved the dependencies. Highly recommended if you don't need async.</p>
]]></description><pubDate>Sat, 09 Sep 2023 01:07:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=37441196</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=37441196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37441196</guid></item><item><title><![CDATA[New comment by wrapperup in "Zero-Downtime Hetzner Deploys with Ansible"]]></title><description><![CDATA[
<p>Hetzner is fantastic. We switched from Linode to Hetzner over a year ago for our website and backend, and have been running with zero downtime. The pricing is also pretty darn cheap. Hoing they expand their US locations!</p>
]]></description><pubDate>Mon, 28 Aug 2023 18:17:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37298319</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=37298319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37298319</guid></item><item><title><![CDATA[New comment by wrapperup in "Htmx is part of the GitHub Accelerator"]]></title><description><![CDATA[
<p>Yep, indeed. But htmx can reduce that a lot (to 0 even, in some instances), which is why it's really nice.<p>There's also WASM, which is slowly gaining steam, but it still isn't a first class citizen like JS is.</p>
]]></description><pubDate>Wed, 16 Aug 2023 17:00:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37150013</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=37150013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37150013</guid></item><item><title><![CDATA[New comment by wrapperup in "Htmx is part of the GitHub Accelerator"]]></title><description><![CDATA[
<p>Much of your business logic can live in the backend, and it keeps your frontend really tiny. The idea is to generate HTML on the backend, instead of using a front-end framework to generate HTML on the client from an API call.<p>You can also do the same in Node if you want to, I currently have a TS website that is mostly templated HTML in production (without htmx). Htmx would be perfect for that site.</p>
]]></description><pubDate>Wed, 16 Aug 2023 16:59:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=37149989</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=37149989</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37149989</guid></item><item><title><![CDATA[New comment by wrapperup in "Blade-Runner-Tailwind: A Collection of Blade Runner Themed Tailwind Components"]]></title><description><![CDATA[
<p>I think something like Twitter and Discord could be written in it, but something like Google Maps or VSCode, definitely not. For anything where you need server data rendered, it's perfect.<p>I'm currently writing a website that contains user generated content for a game, kinda like Steam Workshop.</p>
]]></description><pubDate>Thu, 27 Jul 2023 18:35:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=36898187</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36898187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36898187</guid></item><item><title><![CDATA[New comment by wrapperup in "Blade-Runner-Tailwind: A Collection of Blade Runner Themed Tailwind Components"]]></title><description><![CDATA[
<p>Mostly great, there is a lack of native Rust frontend tooling outside of Leptos/Dioxus for templated websites, such as static file handling and bundling. Previously, I used vite for this on a templated nodejs website.<p>But I am working on a simple web bundler crate similar to vite to alleviate that (check out the htmx discord!). It's missing the HMR part for assets that can be hot reloaded (it just refreshes your browser), but this will improve things quite a bit for anyone making templated SSR Rust sites.<p>Otherwise, the backend ecosystem is really fantastic in Rust, not much to complain about. Axum is great, and I'm using cornucopia for SQL. Having the type safety is a killer feature.</p>
]]></description><pubDate>Thu, 27 Jul 2023 18:26:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=36898088</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36898088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36898088</guid></item><item><title><![CDATA[New comment by wrapperup in "Blade-Runner-Tailwind: A Collection of Blade Runner Themed Tailwind Components"]]></title><description><![CDATA[
<p>Yeah with these frameworks, you usually need to pair it with a backend that talks to your database. Most of the code you write in these frameworks run on the client (but they employ some server rendering techniques for performance reasons, but generally you treat it like client code)<p>Astro is another one that is server-first, similar to PHP, so maybe you'll like that. It also has integrations with the popular frontend frameworks.<p>And if you don't like any of that, htmx is great!</p>
]]></description><pubDate>Thu, 27 Jul 2023 18:04:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36897750</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36897750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36897750</guid></item><item><title><![CDATA[New comment by wrapperup in "Blade-Runner-Tailwind: A Collection of Blade Runner Themed Tailwind Components"]]></title><description><![CDATA[
<p>If you want a job, it's probably going to be React. But for personal projects, I hear Svelte would be up your alley. SolidJS is another nice option if you want to get into JSX templating, and more into something like React hooks that actually makes sense and performs close to vanilla JS.<p>But recently (and maybe you're already familiar), a library called htmx started gaining popularity, which you might like. It doesn't require a build step, npm or node to use it. I'm using it with a Rust-based monolithic website to great success, but you can use it with any backend in any language you like.</p>
]]></description><pubDate>Thu, 27 Jul 2023 17:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36897489</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36897489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36897489</guid></item><item><title><![CDATA[New comment by wrapperup in "LazyVim"]]></title><description><![CDATA[
<p>I use 10x editor, Rider/Clion</p>
]]></description><pubDate>Wed, 26 Jul 2023 16:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36880671</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36880671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36880671</guid></item><item><title><![CDATA[New comment by wrapperup in "LazyVim"]]></title><description><![CDATA[
<p>Agreed. Back then, I tried to get into neovim with packer and a ton of plugins, then tried AstroVim and stuff broke all the time. Went back to vscode.<p>I tried it again about half a year ago with a much leaner, custom lazy (plugin manager, not LazyVim) setup, and now it's my main IDE for everything except C++ (clangd sucks, sorry)<p>It took me less than a day to get a decent config, and now I rarely touch it (occasionally there may be a nice plugin to throw in). Config is about 2-300 lines, with LSP (rust, typescript), harpoon, oil.nvim telescope, etc. Works great.</p>
]]></description><pubDate>Mon, 17 Jul 2023 09:14:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=36755784</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36755784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36755784</guid></item><item><title><![CDATA[New comment by wrapperup in "Is Htmx Gaining in Popularity?"]]></title><description><![CDATA[
<p>Yup. It's pretty common to see Alpine + HTMX used together since they are both HTML first. I've heard web components work well with HTMX too.</p>
]]></description><pubDate>Sat, 08 Jul 2023 23:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36649948</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36649948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36649948</guid></item><item><title><![CDATA[New comment by wrapperup in "Data-Oriented Design (2018)"]]></title><description><![CDATA[
<p>It's fantastic, and also my favorite. And for those who might not know, he was the one who really mainstreamed Data-oriented design and ECS architecture in my eyes.<p>He previously was also leading the charge on Unity DOTS, though unfortunately it seems Unity is having a tailspin at the moment. The work on DOTS is solid, if incomplete.</p>
]]></description><pubDate>Mon, 03 Jul 2023 17:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=36576295</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36576295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36576295</guid></item><item><title><![CDATA[New comment by wrapperup in "The new desktop Outlook is a bad idea"]]></title><description><![CDATA[
<p>JetBrains' IDEs are very heavyweight, it's apples to oranges. And while there is some native code in them, they're still driven by the JVM mostly. There is fleet, but it's not an improvement to vscode at all IMO.<p>How about vscode vs sublime, neovim, or any other native text editor with LSP support? vscode is slow comparatively.</p>
]]></description><pubDate>Thu, 29 Jun 2023 15:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36522078</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36522078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36522078</guid></item><item><title><![CDATA[New comment by wrapperup in "Semantic compression (2014)"]]></title><description><![CDATA[
<p>Yes. It's increasingly common in big C++ code bases (Unreal for example) to prefer interfaces, templates and composition over inheritance, though it's mostly found in newer code. Unreal is still fairly OOP since it is decades old.<p>Of course, there is some object-orientedness to it, the author even calls part of his new code "objects". I guess some people would call that OOP, but it's certainly not traditional OOP.<p>Rust does a really nice job of making that the  first obvious thing to reach for (simple structs, traits and generics), and making the slower stuff like dyn traits (v-table indirection) more annoying and less desired. Reducing indirection and abstractions makes it easier to reason about code.</p>
]]></description><pubDate>Sat, 24 Jun 2023 16:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=36460077</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36460077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36460077</guid></item><item><title><![CDATA[New comment by wrapperup in "Why I started (and stopped) making games"]]></title><description><![CDATA[
<p>The tooling is great, don't get me wrong. But as soon as you need to do anything that slightly deviates the norm in Unreal engine, you're constantly butted up against broken features, or terrible performance. I can't count the number of times we had to fix a feature or some silly performance problem that was broken in the engine itself.<p>The latest of which was Iris (to be fair, it is in an early state, but it is a major improvement to ue4's replication), there are some baffling design choices that deliberately made it way harder to make custom serializers for networking.<p>It's not all sunshine and rainbows. It mostly depends on if you walk the well trodden path or not.</p>
]]></description><pubDate>Tue, 20 Jun 2023 14:38:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36404697</link><dc:creator>wrapperup</dc:creator><comments>https://news.ycombinator.com/item?id=36404697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36404697</guid></item></channel></rss>