<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: dxuh</title><link>https://news.ycombinator.com/user?id=dxuh</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 21:21:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dxuh" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dxuh in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p>Location: Essen, Germany<p>Remote: yes<p>Willing to relocate: no<p>Technologies: C++, Linux, Python, Lua<p>Résumé/CV: <a href="https://joelschumacher.de/cv" rel="nofollow">https://joelschumacher.de/cv</a><p>Email: mail AT joelschumacher.de<p>I like systems programming work of all kinds. I have worked in telecommunications, interfacing with programmable logic controls and now work in shared web hosting infrastructure. In my free time I usually develop games and game technology. I would love to work on game technology professionally. Please have a look at my portfolio: <a href="https://joelschumacher.de/projects" rel="nofollow">https://joelschumacher.de/projects</a>.</p>
]]></description><pubDate>Tue, 05 May 2026 15:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48023530</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=48023530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48023530</guid></item><item><title><![CDATA[New comment by dxuh in "How kernel anti-cheats work"]]></title><description><![CDATA[
<p>I feel like this whole problem is just made up. Back in the day, when I played lots of Counter Strike, we had community servers. If a cheater joined, some admin was already online and kicked them right away. I'm sure we hit some people that were not actually cheaters, but they would just go to another server. And since there was no rank, no league, no rewards (like skins, drops, etc.), there was no external reward for cheating. It annoys me that cheating in competitive video games seems like a bigger problem than it has been in the past for no good reason.</p>
]]></description><pubDate>Sun, 15 Mar 2026 07:23:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47385055</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47385055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47385055</guid></item><item><title><![CDATA[New comment by dxuh in "How kernel anti-cheats work"]]></title><description><![CDATA[
<p>Counter-Strike has been doing this for years. It's called "Overwatch" (even before Blizzards Overwatch came out). And believe it or not it failed to reliably catch actual cheaters AND got non-cheaters in trouble (both repeatedly). A very good player is indistinguishable from a cheater with a good cheat. Sometimes people just get super lucky for a few rounds and you might get judged based on that.</p>
]]></description><pubDate>Sun, 15 Mar 2026 07:20:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47385042</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47385042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47385042</guid></item><item><title><![CDATA[New comment by dxuh in "Avoiding Trigonometry (2013)"]]></title><description><![CDATA[
<p>I agree that use of trigonometry is almost always a smell, but e.g. in games there are so many cases where angles are just more useful and intuitive. I just grep-ed for "angle" in a game of mine and I find it for orienting billboard particles (esp. for particles a single angle is much better than a quat for example). Also for an FPS camera controller. It's much simpler to just store a pitch and a yaw and change that with mouse movement, than storing a quat. You can't really look at a quat and know what kind of rotation it represents without opening a calculator. And I also use it for angle "fudging" so if you want to interact with something if you are roughly looking at it, you need to configure an angle range that should be allowed. It just makes sense to configure this as an angle, because we have some intuition for angles. So I guess for computations angles are probably usually wrong, but they are great for intuition (they are low-dimensional and linear in amount of rotation). That makes them a better human interface for rotations. And as soon as you computations start with angles, of course they find their way into the rest of the code.</p>
]]></description><pubDate>Thu, 12 Mar 2026 11:59:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349402</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47349402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349402</guid></item><item><title><![CDATA[New comment by dxuh in "Making Video Games in 2025 (without an engine)"]]></title><description><![CDATA[
<p>But CMake only reruns, when CMakeLists.txt has changed. That doesn't happen a lot after the core of the project has been set up for me. Especially not when I am tweaking a game mechanic or something.<p>Also if you want your project to compile with Ninja on Linux, but also with MSVC and you want cross-compilation (on Linux for Windows) and an Emscripten build (I do want all of those), then rebuilding CMake is quite a lot of work.</p>
]]></description><pubDate>Tue, 03 Mar 2026 11:56:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47231124</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47231124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47231124</guid></item><item><title><![CDATA[New comment by dxuh in "Making Video Games in 2025 (without an engine)"]]></title><description><![CDATA[
<p>I think the standard library is good, but if you pull in ANY of it's headers you add a couple hundred milliseconds to every translation unit. So when making games (and only then), I avoid the standard library.<p>What I do like and use is overloading, references, templates, concepts, lambdas, enum classes, user defined literals, constexpr, operator overloading for math (!), little syntax stuff like structured binding declarations, "auto" and range based for. I also made my own little fmt (like <a href="https://riki.house/fmt" rel="nofollow">https://riki.house/fmt</a>). C++ is a <i>much</i> nicer language than C imo, even without the standard library.</p>
]]></description><pubDate>Mon, 02 Mar 2026 12:37:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47217245</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47217245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47217245</guid></item><item><title><![CDATA[New comment by dxuh in "Making Video Games in 2025 (without an engine)"]]></title><description><![CDATA[
<p>I quite like modern C++, so I really tried to make it work for gamedev, but I think you can't really do it. You can use all the modern C++ features that are not in the standard library though! I am working on a little game the last few months and after a while I just decided to not use any of the C++ standard library (I just use a few C headers) and make my own Vector, Array, Span, String, FlatMap. And using those the game compiles <i>really</i> fast. If I touch a header that is included almost everywhere (the big game state struct), I can compile and link (mold) in ~300ms. If I touch player.cpp I compile in 250ms. That is mostly good enough for me, but I am thinking about the "game code as dynamic library" thing myself.<p>I always thought CMake was good enough. I use FetchContent for all external dependencies and git submodules + add_directory for all internal dependencies. It took me a while to figure out that this was the simplest thing that works reliably though. I have used vcpkg and conan extensively and have completely given up on them.<p>I don't use C++ modules, because afaik they are still mostly broken. Without modules clangd works wonderfully and has been working wonderfully for a few years. I really, really like it. I think it can be done! I am missing reflection though, but if I would really want to use it, I'd probably just use clang -ast-dump instead of the new reflection functionality.</p>
]]></description><pubDate>Mon, 02 Mar 2026 11:49:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47216794</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47216794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47216794</guid></item><item><title><![CDATA[New comment by dxuh in "Cardiorespiratory fitness is associated with lower anger and anxiety"]]></title><description><![CDATA[
<p>I loved the gym and it did help my psyche. That is very clear to me. But now I don't go to the gym anymore, because I have a very stubborn radial tunnel syndrome in my right arm and my knee osteoarthritis is worse than ever. Of course both of those things make me angry and anxious. While I am absolutely positive that exercise helps your psyche, I would not be surprised if the majority of this correlation is actually from a common cause (it might also be stress in general - i.e. no time for exercise), lack of financial resources or just a bad place of living, etc.</p>
]]></description><pubDate>Wed, 25 Feb 2026 07:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47148346</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=47148346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47148346</guid></item><item><title><![CDATA[New comment by dxuh in "Unsealed court documents show teen addiction was big tech's "top priority""]]></title><description><![CDATA[
<p>I feel like this is ultimately uninteresting. This doesn't change anyone's image of these companies. We know they are evil. They have done worse and they will do worse. They never got a meaningful punishment and I have no reason to believe they will. All they get is outrage on the internet, which is effectively meaningless to them.<p>The files being examined right now shows me that there is nothing bad enough to actually make <i>anything</i> happen, no matter how absurdly evil it is. Are we too easily distracted? Or are we too used to inhumanity now? Or are the powerful simply more powerful than most of the rest of the planet?</p>
]]></description><pubDate>Thu, 05 Feb 2026 19:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46903609</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=46903609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46903609</guid></item><item><title><![CDATA[New comment by dxuh in "Profession by Isaac Asimov (1957)"]]></title><description><![CDATA[
<p>I am sort of questioning my use of LLMs again after, first reluctantly, starting to use them multiple times a day. This story seems like it was intended to be an allegory for LLM-use though I know it couldn't have been.</p>
]]></description><pubDate>Sun, 18 Jan 2026 13:38:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46667727</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=46667727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46667727</guid></item><item><title><![CDATA[New comment by dxuh in "Unauthenticated remote code execution in OpenCode"]]></title><description><![CDATA[
<p>I liked aider initially, but I keep running into problems, as the project seems largely unmaintained. I wanted to install OpenCode yesterday, but this somewhat turns me off. Are there any good model-agnostic alternatives? I am somewhat shocked there is not a lot of good open source CLI LLM code assistants going around.</p>
]]></description><pubDate>Tue, 13 Jan 2026 09:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46598736</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=46598736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46598736</guid></item><item><title><![CDATA[New comment by dxuh in "ChatGPT Health"]]></title><description><![CDATA[
<p>I've had serious trouble with my knee and elbow for years and ChatGPT helped me immensely after a good couple dozen of doctors just told me to take Ibuprofen and rest and never talked to me for longer than 3 minutes. I feel like as with most things LLM there are many opponents that say "if you do what an LLM says you will die", which is correct, while most people that look positively towards using LLMs for health advice report that they used ChatGPT to diagnose something. Having a conversation with ChatGPT based on reports and scans and figuring out what follow-up tests to recommend or questions to ask a doctor makes sense for many people. Just like asking an LLM to review your code is awesome and helpful and asking LLM to write your code is an invitation for trouble.</p>
]]></description><pubDate>Thu, 08 Jan 2026 13:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46540630</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=46540630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46540630</guid></item><item><title><![CDATA[New comment by dxuh in "A string formatting library in 65 lines of C++"]]></title><description><![CDATA[
<p>I have recently started re-implementing parts of the standard library myself just to improve compile times (and I did - massively!), but I purposely kept {fmt} around, because I think it's a great library and I thought it would be as fast to compile as you could possibly make it (it likely still is considering what it can do). Also because the dev put a lot of effort into optimizing compile times [1] and seems to be much smarter than me. So I made benchmark to prove you wrong and show you it's not that easy. But it turns out formatting a couple of numbers and strings is much faster with your basic formatting library [2] [3].<p>Comparing using `hyperfine --warmup 3 "g++ FILE.cpp"` (and some flags for fmt) I get 72ms vs 198ms. So I changed my mind and might take a crack at replacing {fmt} as well. Cool stuff! Thank you.<p>[1] <a href="https://vitaut.net/posts/2024/faster-cpp-compile-times/" rel="nofollow">https://vitaut.net/posts/2024/faster-cpp-compile-times/</a><p>[2] <a href="https://godbolt.org/z/3YaovhrjP" rel="nofollow">https://godbolt.org/z/3YaovhrjP</a> bench-fmt.cpp<p>[3] <a href="https://godbolt.org/z/qMfM39P3q" rel="nofollow">https://godbolt.org/z/qMfM39P3q</a> bench-rikifmt.cpp</p>
]]></description><pubDate>Tue, 16 Sep 2025 12:19:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45261239</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=45261239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45261239</guid></item><item><title><![CDATA[New comment by dxuh in "Danish Study: No link between vaccines and autism or other health conditions"]]></title><description><![CDATA[
<p>I find this argument hard to agree with. We are seeing unprecedented levels of buffoonery in many governments of the world and people enthusiastically agreeing with (objectively) idiots. Before anyone that does not know how to understand a statement as we are talking about, they will understand it the wrong way, tell everyone they know, create social media content and form organizations that oppose vaccines. I would say that this is more likely to happen many times over than them actually learning how to understand a statement like OPs properly. So as sad as it is, I think you are wrong.</p>
]]></description><pubDate>Tue, 29 Jul 2025 06:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44719947</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=44719947</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44719947</guid></item><item><title><![CDATA[New comment by dxuh in "Rendering Crispy Text on the GPU"]]></title><description><![CDATA[
<p>GPUs are very fast, but not quite infinite. If you spend your GPU time on text, you can't spend it on something else. And almost always you would like to spend it on something else.
Also the more GPU time you require, the faster the minimum required hardware needs to be. Text is cool and important, but maybe not important enough to lose users or customers.</p>
]]></description><pubDate>Fri, 13 Jun 2025 05:54:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44266035</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=44266035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44266035</guid></item><item><title><![CDATA[New comment by dxuh in "A thought on JavaScript "proof of work" anti-scraper systems"]]></title><description><![CDATA[
<p>I always thought that JavaScript cryptomining is a better alternative to ads for monetizing websites (as long as people don't depend on those websites and website owners don't take it too far). I'd much rather give you a second of my CPU instead of space in my brain. Why is this so frowned upon? And in the same way I thought Anubis should just mine crypto instead of wasting power.</p>
]]></description><pubDate>Wed, 28 May 2025 11:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44114691</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=44114691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44114691</guid></item><item><title><![CDATA[New comment by dxuh in "The recently lost file upload feature in the Nextcloud app for Android"]]></title><description><![CDATA[
<p>> As others have also observed, permissions such as MANAGE_EXTERNAL_STORAGE have been rampantly abused in the past, often in horrific ways.<p>I understand that great care should be taken when this permission is granted to new apps, but NextCloud is well known and on top of that it is a file management app. If anything, apps like that should have this permission.<p>If you plan to phase it out completely, then the alternatives have to be good enough, which judging from some of the child comments, they are not. I have never developed for Android (and likely never will, because of stuff like this), so I cannot judge properly.<p>It's also my understanding that the Google Drive App is just some UI over cloud storage. All the interesting bits like Backup are not handled through it and Google Drive gets preferential treatment for this. Additional permissions are required to emulate such functionality.</p>
]]></description><pubDate>Thu, 15 May 2025 05:44:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43992185</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=43992185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43992185</guid></item><item><title><![CDATA[New comment by dxuh in "The recently lost file upload feature in the Nextcloud app for Android"]]></title><description><![CDATA[
<p>Isn't the submission about this being a monopolized market, because options are being removed (NextCloud - a popular option).</p>
]]></description><pubDate>Thu, 15 May 2025 05:28:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43992125</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=43992125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43992125</guid></item><item><title><![CDATA[New comment by dxuh in "Widespread power outage in Spain and Portugal"]]></title><description><![CDATA[
<p>I tried to make something like this (not power specifically) for a game jam once: <a href="https://pfirsich.itch.io/arbitrary-complexity" rel="nofollow">https://pfirsich.itch.io/arbitrary-complexity</a><p>I took down the servers though, so you probably can't easily try it. I don't know if I added a way to configure the lobby server. I should have! It's open source though. And there is a video about that thing on my YouTube: <a href="https://www.youtube.com/watch?v=6TPgfa7LbiI" rel="nofollow">https://www.youtube.com/watch?v=6TPgfa7LbiI</a><p>The game is bad and nothing of what we planned on doing actually made it into the game. The video is long and boring too. But maybe someone finds this cool and is inspired by this and makes a game like this.<p>The first 15 minutes of the game were actually about getting the ship moving, first by reading the manuals of half a dozen different ship systems and then following some procedure outlined in those manuals (parts of which were simply incorrect), maybe having to do some things in sync with your other players and stuff like that. I think it would have been cool to add multiple reactors and start them up in sync and stuff. The different ship systems were actually Lua programs that interacted via a message bus. So kind of a unknown computer architecture?</p>
]]></description><pubDate>Tue, 29 Apr 2025 09:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43830272</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=43830272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43830272</guid></item><item><title><![CDATA[New comment by dxuh in "Adipose tissue retains an epigenetic memory of obesity after weight loss"]]></title><description><![CDATA[
<p>Have you actually lost weight like that? I think exercise is a huge trap for weight loss. Cardio exercise makes you healthy, but it will also make you hungry. Especially if you are not used to it. Overweight people are usually already overeating. They can't deal with hunger and cravings well. If you make them do cardio, they will likely eat back whatever they burned and most likely much more. And even if they don't, they were already overeating, so chances are high you are not in a caloric deficit still. I have lost a lot of weight (30kg) three times now (gained some of it back every time unfortunately) and I think there is much truth to "You don’t lose weight at the gym, you lose weight in the kitchen.".</p>
]]></description><pubDate>Thu, 17 Apr 2025 08:53:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43714425</link><dc:creator>dxuh</dc:creator><comments>https://news.ycombinator.com/item?id=43714425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43714425</guid></item></channel></rss>