<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: mikedelago</title><link>https://news.ycombinator.com/user?id=mikedelago</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 27 Sep 2026 09:36:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mikedelago" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mikedelago in "TurboKV: Insanely fast Rust key-value store"]]></title><description><![CDATA[
<p>Why not?</p>
]]></description><pubDate>Sat, 29 Aug 2026 11:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49489025</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=49489025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49489025</guid></item><item><title><![CDATA[New comment by mikedelago in "Formatting a 25M-line codebase overnight"]]></title><description><![CDATA[
<p>Some folks don't like shipping</p>
]]></description><pubDate>Mon, 04 May 2026 21:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48015302</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=48015302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48015302</guid></item><item><title><![CDATA[New comment by mikedelago in "Arch Linux Now Has a Bit-for-Bit Reproducible Docker Image"]]></title><description><![CDATA[
<p>I agree with your opinion.<p>Reproducible can sometimes be a goal, but repeatable is always important.<p>I do think for this case specifically (base images for a specific distro), they should be reproducible.</p>
]]></description><pubDate>Thu, 23 Apr 2026 18:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47879371</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=47879371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47879371</guid></item><item><title><![CDATA[New comment by mikedelago in "Htmx: High Power Tools for HTML"]]></title><description><![CDATA[
<p>The beauty of it is that you don't _need_ Alpine at all, Alpine just comes up because it's popular, it solves the problem of lightweight inline scripting, and it integrates relatively seamlessly with htmx.<p>If you don't want to use Alpine for whatever reason, you can just write your own javascript, you can use hyperscript, you can use some other inline scripting library.<p>Mr. HTMX touches on it in one of the essays: <a href="https://htmx.org/essays/hypermedia-friendly-scripting/" rel="nofollow">https://htmx.org/essays/hypermedia-friendly-scripting/</a><p>> when I need to work with json - since I don't control all backend and json isn't really a first class citizen of htmx<p>yeah, if you can't make the backend return HTML, you're in a worse off place if you want to use htmx.<p>There's extensions [1][2] for receiving and rendering JSON responses with htmx (though I haven't used them), but I totally understand it starting to feel like a worse fit.<p>1 - <a href="https://github.com/bigskysoftware/htmx-extensions/blob/main/src/client-side-templates/README.md" rel="nofollow">https://github.com/bigskysoftware/htmx-extensions/blob/main/...</a><p>2 - <a href="https://github.com/mariusGundersen/htmx-json" rel="nofollow">https://github.com/mariusGundersen/htmx-json</a></p>
]]></description><pubDate>Wed, 07 Jan 2026 14:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=46527100</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=46527100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46527100</guid></item><item><title><![CDATA[New comment by mikedelago in "Htmx: High Power Tools for HTML"]]></title><description><![CDATA[
<p>I've shipped multiple projects running HTMX, and I generally like it.<p>Grain of salt too, I'm typically a "DevOps engineer", and I generally lean towards backend development. What I mean to say is that I don't know react and I don't want to.<p>My understanding of it is that HTMX is a library, whereas React is a framework. With a library, you need to figure out the structure yourself, and that sometimes makes things more difficult since it's another responsibility. This is likely where things fail for the large enterprise apps _not_ using a framework, since structuring the codebase for an enterprise application (and convincing your colleagues to like it) is genuinely difficult and there's no way around that.<p>> as some people have suggested - perhaps cynically - a simple lightweight replacement of jQuery?<p>I don't even see this as cynical, I think it's a relatively fair assessment. A key difference is that jQuery has it's own language to learn, whereas htmx is pretty much a few extra html tag attributes.<p>I'd recommend you just try HTMX out when you have an opportunity to write something small and full stack, you might like it a lot.</p>
]]></description><pubDate>Wed, 07 Jan 2026 14:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46526889</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=46526889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46526889</guid></item><item><title><![CDATA[New comment by mikedelago in "Show HN: A Common Lisp implementation in development, supports ASDF"]]></title><description><![CDATA[
<p>ASDF - another system definition facility - is the de facto standard build system for common lisp.<p><a href="https://asdf.common-lisp.dev/" rel="nofollow">https://asdf.common-lisp.dev/</a><p>In common lisp, you don't need a build system at all; you can `(load "file.lisp")` everything and it should generally just work. But of course, build systems are useful tools, so nonetheless ASDF exists and it's nice enough to the degree that nobody has built a better and more widespread common lisp build system.<p>Some good trivial examples are in the lisp cookbook:<p><a href="https://lispcookbook.github.io/cl-cookbook/systems.html" rel="nofollow">https://lispcookbook.github.io/cl-cookbook/systems.html</a></p>
]]></description><pubDate>Sun, 27 Apr 2025 23:11:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43815909</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=43815909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43815909</guid></item><item><title><![CDATA[New comment by mikedelago in "Why I Program in Lisp"]]></title><description><![CDATA[
<p>In my case, my boss won't let me.</p>
]]></description><pubDate>Fri, 11 Apr 2025 21:57:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43659090</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=43659090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43659090</guid></item><item><title><![CDATA[New comment by mikedelago in "Idiomatic Go (2016)"]]></title><description><![CDATA[
<p>Github has a neat extension to its' markdown syntax where if you comment with a block for a specific line or lines, it will render to have a "commit suggestion" button.<p>```suggestion<p>my_change<p>```<p>if there's someone on your team prone to style nitpicks like this, this can often sate them, and it's convenient for you to merge into your branch</p>
]]></description><pubDate>Mon, 10 Mar 2025 13:42:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43320515</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=43320515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43320515</guid></item><item><title><![CDATA[New comment by mikedelago in "In a last-minute decision, White House decides not to terminate NASA employees"]]></title><description><![CDATA[
<p>> much of what it does do could easily be replaced with a generative AI model that produces new space pictures for desktop backgrounds.<p>Ok, you're obviously trolling here. This is clearly bait. But for anyone else reading this:<p>NASA's budget for 2023 was roughly $25 billion [0]<p>For the same year, NASA generated (again, roughly) $76 billion in economic output [1].<p>Every dollar of funding goes back into the economy three-fold. Doesn't really seem like a waste to me.<p>Also, NASA's operations in 2023 created/supported over 300,000 jobs to Americans[2]. Again, doesn't seem like a waste to me.<p>[0] - <a href="https://www.nasa.gov/wp-content/uploads/2023/03/fiscal-year-2024-nasa-budget-summary.pdf?emrc=67b604a9c843b" rel="nofollow">https://www.nasa.gov/wp-content/uploads/2023/03/fiscal-year-...</a><p>[1] - <a href="https://www.nasa.gov/wp-content/uploads/2024/10/final-fy23-nasa-ecomomic-impact-report.pdf?emrc=67b5d1daee293" rel="nofollow">https://www.nasa.gov/wp-content/uploads/2024/10/final-fy23-n...</a><p>[2] - <a href="https://www.nasa.gov/wp-content/uploads/2024/10/nasa-fy23-economic-impact-report-brochure.pdf?emrc=67b5d1daedf76?emrc=dda96b" rel="nofollow">https://www.nasa.gov/wp-content/uploads/2024/10/nasa-fy23-ec...</a></p>
]]></description><pubDate>Wed, 19 Feb 2025 16:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43103947</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=43103947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43103947</guid></item><item><title><![CDATA[New comment by mikedelago in "Developing Inside a Container (2022)"]]></title><description><![CDATA[
<p>I like tilt [<a href="https://tilt.dev" rel="nofollow">https://tilt.dev</a>] if the dev infra has any significant complexity to it.<p>Docker compose also has a "watch" command that can do lots of the the things devcontainers does, and I use it for more simple setups.<p><a href="https://docs.docker.com/compose/file-watch/" rel="nofollow">https://docs.docker.com/compose/file-watch/</a></p>
]]></description><pubDate>Wed, 03 Jul 2024 15:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40866849</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40866849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40866849</guid></item><item><title><![CDATA[New comment by mikedelago in "Save Team Fortress 2 (#savetf2)"]]></title><description><![CDATA[
<p>In team fortress 2, players can receive loot boxes/in game items during normal gameplay. The loot boxes can be unlocked by purchasing a "key" for ~$2.50, to receive cosmetic items. Many of the cosmetic items can sell for a lot, on the scale of hundreds or even thousands of dollars.<p>The cosmetic items from loot boxes (as well as those attained from normal play) can then be sold in online markets (such as scrap.tf or marketplace.tf) for real-world currency.<p>This is probably what the primary goal of the bots is. Ironically, the source of TF2's profit for Valve (microtransactions for cosmetics) is also a partial cause for the bot crisis.</p>
]]></description><pubDate>Thu, 06 Jun 2024 14:02:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=40597493</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40597493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40597493</guid></item><item><title><![CDATA[New comment by mikedelago in "Save Team Fortress 2 (#savetf2)"]]></title><description><![CDATA[
<p>You probably don't play TF2. It's not just "human behind the kb/m using an aim assist cheat".<p>It's literally bots/non-human players that stare at the sky and beeline to either the objective or a predefined path. They usually spam music over in-game chat and there is simply zero plausible deniability that this player in the game is a bot. They usually come into a game, and then invite other instances of the bot to the same game, to prevent them from getting kicked (which requires 6 "yes" responses from the same team) and to kick other players from the game. These are the vast majority of bots/cheaters that you see in the game, and they are the primary reason that "casual" matchmaking is sometimes unplayable.<p>"real" players that are cheating in the game with some kind of aim assist, but it's still a human behind the wheel, are relatively easy to detect and spectate if you're on their team. They typically get noticed and kicked</p>
]]></description><pubDate>Thu, 06 Jun 2024 13:57:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40597432</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40597432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40597432</guid></item><item><title><![CDATA[New comment by mikedelago in "Try Clojure"]]></title><description><![CDATA[
<p>How does fp in clojure differ from fp on common lisp?</p>
]]></description><pubDate>Thu, 23 May 2024 14:29:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=40455181</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40455181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40455181</guid></item><item><title><![CDATA[New comment by mikedelago in "Autoscale Kubernetes workloads on any cloud using any event"]]></title><description><![CDATA[
<p>I worked on a project with an e-commerce company a few months back. They use autoscaling in their Kubernetes cluster to account for high load during peak hours (generally noon until 7PM or so). It would go to 10-ish instances of 2 apps during this peak, and then during the non-peak times it'd drop back down to 2 instanches.<p>This is pretty significant, since the 2 different apps are relatively large JVM apps, each requiring ~16GiB of memory</p>
]]></description><pubDate>Wed, 01 May 2024 13:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40222657</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40222657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40222657</guid></item><item><title><![CDATA[New comment by mikedelago in "AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server"]]></title><description><![CDATA[
<p>Yeah, this is essentially it.<p>A whole bunch of state such as this is stored in the MySQL database rather than the client/client files, so it's definitely theoretically possible to spawn an NPC of Thrall on the throne in stormwind.</p>
]]></description><pubDate>Sat, 13 Apr 2024 18:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=40025047</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40025047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40025047</guid></item><item><title><![CDATA[New comment by mikedelago in "AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server"]]></title><description><![CDATA[
<p>nice name<p>yeah, it's possible to create a new client. It'd be a lot of work, though.<p>Some people make their own patches for the standard client if they have something they want to integrate. I don't really know much about that, though</p>
]]></description><pubDate>Sat, 13 Apr 2024 18:31:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=40025038</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40025038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40025038</guid></item><item><title><![CDATA[New comment by mikedelago in "AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server"]]></title><description><![CDATA[
<p>It's definitely not small. From a lines of code perspective, there's ~525K lines of c++, ~175K of C, and ~160K of headers for either language. There's ~4 million lines of SQL, since the entire game's database (items, quests, etc) are stored in a MySQL database.<p>There's a lot of people involved, and a lot of various PR's and issues in github. As with most projects, this is where it's a situation that the game is so large and there are only so many people maintaining the project and so many people testing or confirming issues.<p>The project is a fork of a fork of a fork, for the most part. Much of the code comes from either SunwellCore (parent), or more likely TrinityCore (grand-parent), and over the past few years since the SC fork has been maintenance and bugfixes. I don't think any of the "current" contributors wrote the code that manages the actual game world, for example. My biggest complaint, I would say, is that at times there's a lot of "well this is how we've done it in the past" as opposition to a new feature or pull request<p>I think I would consider AzerothCore to be as complex as a medium-large monolithic service, I'd say. That's basically what it is, since the client is "off-the-shelf". There's a lot going on in the source code, but it's generally not difficult to figure out where an issue is.<p>I hope that helped answer your question.</p>
]]></description><pubDate>Sat, 13 Apr 2024 18:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40025021</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=40025021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40025021</guid></item><item><title><![CDATA[New comment by mikedelago in "AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server"]]></title><description><![CDATA[
<p>It can depend - some things, like content related issues may require triaging which can take some time to do.<p>Testing PR's and confirming that the behavior is correct is actually one of the best things people can do to help - that's something we're always short on.<p>For most of the code, as long as you can justify the change, it makes sense, and it's in line with the style standard, it'll probably not be an issue</p>
]]></description><pubDate>Wed, 10 Apr 2024 21:28:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=39995917</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=39995917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39995917</guid></item><item><title><![CDATA[New comment by mikedelago in "AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server"]]></title><description><![CDATA[
<p>I'm not too familiar with CMaNGOS, but my understanding is that the original MaNGOS is the ancestor of AzerothCore (as well as most other C++ WoW emulators).<p>The primary differences that come to mind between CMaNGOS and AC are AC's larger and more active community, AC's module system, and CMaNGOS has a relatively good bot (as in, non-human players) system [0].<p>As an aside, AC does have a playerbots module [1], but my understanding is that it doesn't have the same polish as CMaNGOS's. It's also distributed as a patch to the upstream AC repo instead of a standard AC module, so that can be a pain for some as well.<p>[0] - <a href="https://github.com/celguar/mangosbot-bots">https://github.com/celguar/mangosbot-bots</a>
[1] - <a href="https://github.com/liyunfan1223/mod-playerbots">https://github.com/liyunfan1223/mod-playerbots</a></p>
]]></description><pubDate>Wed, 10 Apr 2024 13:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=39990730</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=39990730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39990730</guid></item><item><title><![CDATA[New comment by mikedelago in "AzerothCore: Self-Hosted World of Warcraft 3.3.5a Server"]]></title><description><![CDATA[
<p>For what it's worth, most of the quests work fine. There's a _few_ that have issues, but the vast majority work just like they did in 2010.<p>The largest issue I can think of that actually impacts overall gameplay is the thread system [0]. It definitely works, but currently threat at times isn't given or reduced in the correct amounts. The most common way this manifests is Growl from Hunter pets not properly taking aggression away<p>[0] - <a href="https://github.com/azerothcore/azerothcore-wotlk/issues/5985">https://github.com/azerothcore/azerothcore-wotlk/issues/5985</a></p>
]]></description><pubDate>Wed, 10 Apr 2024 13:42:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=39990643</link><dc:creator>mikedelago</dc:creator><comments>https://news.ycombinator.com/item?id=39990643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39990643</guid></item></channel></rss>