<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: caspar</title><link>https://news.ycombinator.com/user?id=caspar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 07:42:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=caspar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by caspar in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Really?<p>I've been a fulltime Linux user for years but there are tons of excellent Windows-only apps.<p>Here are some that I miss: Directory Opus, ShareX, Wiztree, Everything, AltDrag, AutoHotkey, Paint.NET, irfanview, SumatraPDF. I'd add Keepass2 as well but fortunately KeepassXC is a thing.<p>Those are all feature-filled (in the bloat-free good way) and they've all been around for over a decade (from memory). Most are free and open source to boot.</p>
]]></description><pubDate>Mon, 23 Mar 2026 08:01:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47486565</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=47486565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47486565</guid></item><item><title><![CDATA[New comment by caspar in "Some things just take time"]]></title><description><![CDATA[
<p>> I've been struggling to sell it ... they will value a one-shotted pretty UI over all these other aspects.<p>I do not think that it's your competitors' pretty one-shotted UIs that are losing you your leads. FWIW your website:<p><pre><code>  * Does not explain the benefits nor the feature-set of what your platform offers
  * Has a Docs page which seems to be a link to 6 sets of reference APIs (or similar) in disparate Github pages - that's worse than most open source products.
  * Uses cute animated characters which does not give off the "we are a serious enterprise and you can rely on us" vibe
  * Has a novel pricing scheme ("implements a techno-feudalist pricing model") that requires a 4 paragraph explanation and somehow tries to frame introducing additional uncertainty for potential buyers as a feature (it's a good thing that _my_ pricing tiers could be adjusted by other customers' votes!?)
  * Additionally prominently features cryptocurrency in the topnav, which is for many people a yellow or red flag (regardless of what seems to be your good intentions behind it)
 Doesn't have any demo apps I can click around in to smoke test the platform's functionality, let alone fiddle with the backend
  * Has almost zero information on basic business-y compliance-y things - no info on security, availability, SSO support, etc let alone more hardcore things like compliance standards your platform meets.</code></pre></p>
]]></description><pubDate>Mon, 23 Mar 2026 00:18:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483861</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=47483861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483861</guid></item><item><title><![CDATA[New comment by caspar in "Building a Procedural Hex Map with Wave Function Collapse"]]></title><description><![CDATA[
<p>Noita uses herringbone wang tiles where each wang tile pixel is 16x16 simulated in-game CA pixels, with tiles selected from a per-biome pool and the ability for biome-specific scripts to override certain areas too. As part of expanding each wang tile pixel into 16x16 pixels, some noise is applied to terrain to add the curvy look, with another layer of (thresholded perlin?) noise that controls which bits of inner terrain get variations (gold veins etc).<p>Source: working on a Noita-like so have spent a bit of time looking at prior art. Noita wiki.gg will explain a lot of it though (warning: many spoilers).</p>
]]></description><pubDate>Fri, 13 Mar 2026 14:43:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47365178</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=47365178</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47365178</guid></item><item><title><![CDATA[New comment by caspar in "Claude Sonnet 4.6"]]></title><description><![CDATA[
<p>for anyone reading this later, claude code's sandbox code is at <a href="https://github.com/anthropic-experimental/sandbox-runtime/" rel="nofollow">https://github.com/anthropic-experimental/sandbox-runtime/</a></p>
]]></description><pubDate>Tue, 24 Feb 2026 02:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47132042</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=47132042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47132042</guid></item><item><title><![CDATA[New comment by caspar in "Anthropic officially bans using subscription auth for third party use"]]></title><description><![CDATA[
<p>I haven't used opencode but pi agent runs rings around claude code. Never eats tons of CPU on big outputs, no flickering, open source, tree-based context instead of claude's linear context, easy to toggle collapsing/expanding tool outputs, built for extension with runtime reloading of extensions and skills, etc. You can easily build your own amp-code like handoff mechanism, customize the UI (i see models' edit diffs syntax-highlighted with delta, and just added a keybind to list session-edited files + files from git status in fzf), etc.<p>Meanwhile with Claude Code I've had to get claude to decompile the editor (extract JS from the bun executable) _twice_ to diagnose weird things like why some documented config flags were not taking effect.<p>Opus is great - but I'd rather use a different model than be forced back into Claude Code.</p>
]]></description><pubDate>Fri, 20 Feb 2026 01:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47082479</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=47082479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47082479</guid></item><item><title><![CDATA[New comment by caspar in "I miss thinking hard"]]></title><description><![CDATA[
<p>Well, sometimes your compiler will work out how to more efficiently compile a thing (e.g. vectorize a loop), and other times you'll rework some code to an equivalent formulation and suddenly it won't get vectorized because you've tripped some invisible flag that prevents an inlining operation that was crucial to enabling that vectorization, and now that hot path runs at a quarter of the speed it did before.<p>Technically it's (usually) deterministic for a given input, and you can follow various best practices to increase your odds of triggering the right optimizations.<p>But practically speaking "will I get the good & fast code for this formulation" is a crap shoot, and something like 99% (99.99%?) of programmers live with that. (you have guidelines and best practices you can follow, kinda like steering agents, but rarely get guarantees)<p>Maybe in the future the vast majority of programmers put up with a non-deterministic & variable amount of correctness in their programs, similar to how most of us put up with a (in practice) non-deterministic & variable amount of performance in our programs now?</p>
]]></description><pubDate>Fri, 06 Feb 2026 13:16:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46912444</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46912444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46912444</guid></item><item><title><![CDATA[New comment by caspar in "Anki ownership transferred to AnkiHub"]]></title><description><![CDATA[
<p>Not strictly true afaik? If you own the copyright to the entire codebase you can relicense at will to a different license. (that's what CLAs enable among other things)<p>Not sure whether you'd still be entitled to the source code under the previous license then.. can a copyright owner revoke a previously issued license to the code? Haven't heard of it, but wouldn't surprise me if it's legal.</p>
]]></description><pubDate>Wed, 04 Feb 2026 08:45:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46883218</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46883218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46883218</guid></item><item><title><![CDATA[New comment by caspar in "Project Genie: Experimenting with infinite, interactive worlds"]]></title><description><![CDATA[
<p>Presumably others will write the prompts (or equivalent directing mechanism) that will steer the generation, such that you can act out whatever fantasies interest you.</p>
]]></description><pubDate>Fri, 30 Jan 2026 16:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46826241</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46826241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46826241</guid></item><item><title><![CDATA[New comment by caspar in "Claude Code daily benchmarks for degradation tracking"]]></title><description><![CDATA[
<p>Likely a separate issue, but I also have massive slowdowns whenever the agent manages to read a particularly long line from a grep or similar (as in, multiple seconds before characters I type actually appear, and sometimes it's difficult to get claude code to register any keypresses at all).<p>Suspect it's because their "60 frames a second" layout logic is trying to render extremely long lines, maybe with some kind of wrapping being unnecessarily applied. Could obviously just trim the rendered output after the first, I dunno, 1000 characters in a line, but apparently nobody has had time to ask claude code to patch itself to do that.</p>
]]></description><pubDate>Fri, 30 Jan 2026 16:16:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46826196</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46826196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46826196</guid></item><item><title><![CDATA[New comment by caspar in "Claude Code daily benchmarks for degradation tracking"]]></title><description><![CDATA[
<p>FYI the sandbox feature is not fully baked and does not seem to be high priority.<p>For example, for the last 3 weeks using the sandbox on Linux will almost-always litter your repo root with a bunch of write-protected trash files[0] - there are 2 PRs open to fix it, but Anthropic employees have so far entirely ignored both the issue and the PRs.<p>Very frustrating, since models sometimes accidentally commit those files, so you have to add a bunch of junk to your gitignore. And with claude code being closed source and distributed as a bun standalone executable it's difficult to patch the bug yourself.<p>[0]: <a href="https://github.com/anthropic-experimental/sandbox-runtime/issues/85" rel="nofollow">https://github.com/anthropic-experimental/sandbox-runtime/is...</a></p>
]]></description><pubDate>Fri, 30 Jan 2026 16:11:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46826126</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46826126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46826126</guid></item><item><title><![CDATA[New comment by caspar in "Dead Internet Theory"]]></title><description><![CDATA[
<p>I think state of the art LLMs would pass the Turing test for 95% people if those people could (text) chat to them in a time before LLM chatbots became widespread.<p>That is, the main thing that makes it possible to tell LLM bots apart from humans is that lots of us have over the past 3 years become highly attuned to specific foibles and text patterns which signal LLM generated text - much like how I can tell my close friends' writing apart by their use of vocabulary, punctuation, typical conversation topics, and evidence (or lack) of knowledge in certain domains.</p>
]]></description><pubDate>Tue, 20 Jan 2026 01:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46686714</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46686714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46686714</guid></item><item><title><![CDATA[New comment by caspar in "Linux is good now"]]></title><description><![CDATA[
<p>+1 for Maestral, have been using it for about a year on my Linux install and it works seamlessly.</p>
]]></description><pubDate>Fri, 02 Jan 2026 11:47:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46463848</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46463848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46463848</guid></item><item><title><![CDATA[New comment by caspar in "Stardew Valley developer made a $125k donation to the FOSS C# framework MonoGame"]]></title><description><![CDATA[
<p>Unity is Unreal Engine's biggest competitor by far. Godot competes with Unity (mostly for 2D games) but is at least a decade off being any threat to Unreal.<p>So yes, funding Godot is A Nice Thing To Do but it also conveniently puts a bit of pressure on Unity, their biggest competitor, without impacting their own business.<p>Also, if you believe Matthew Ball's take[0] then Epic is all-in on fostering as many gamedev-ish creators as it can so that it can loop them all into making content for its metaverse later. As you alluded to, in the long term funding a FOSS game engine which is focused on ease of use helps that too.<p>[0]: <a href="https://www.matthewball.co/all/epicgamesprimermaster" rel="nofollow">https://www.matthewball.co/all/epicgamesprimermaster</a></p>
]]></description><pubDate>Thu, 01 Jan 2026 15:23:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46454792</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46454792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46454792</guid></item><item><title><![CDATA[New comment by caspar in "Learn computer graphics from scratch and for free"]]></title><description><![CDATA[
<p>I can vouch for this "study plan".<p>4 years ago I tackled exactly those courses (raytracer[0] first, then CPU rasterizer[1]) to learn the basics. And then, yes, I picked up a lib that's a thin wrapper around OpenGL (macroquad) and learned the basics of shaders.<p>So far this has been enough to build my prototype of a multiplayer Noita-like, with radiance-cascades-powered lighting. Still haven't learned Vulkan or WebGPU properly, though am now considering porting my game to the latter to get some modern niceties.<p>[0]: <a href="https://github.com/caspark/the-all-seeing-crab" rel="nofollow">https://github.com/caspark/the-all-seeing-crab</a>
[1]: <a href="https://github.com/caspark/little-crab-tv" rel="nofollow">https://github.com/caspark/little-crab-tv</a></p>
]]></description><pubDate>Tue, 30 Dec 2025 12:29:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46432648</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46432648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46432648</guid></item><item><title><![CDATA[New comment by caspar in "Leaving Intel"]]></title><description><![CDATA[
<p>Certainly if you take it in combination with his earlier "Intel is listening" blog post: <a href="https://www.brendangregg.com/blog/2025-11-22/intel-is-listening.html" rel="nofollow">https://www.brendangregg.com/blog/2025-11-22/intel-is-listen...</a></p>
]]></description><pubDate>Sun, 07 Dec 2025 11:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46180953</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=46180953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46180953</guid></item><item><title><![CDATA[New comment by caspar in "Ask HN: What Are You Working On? (Nov 2025)"]]></title><description><![CDATA[
<p>A multiplayer falling sand game - kinda like Noita, but faster paced and online & couch co-op - which happens to run on both desktop and in the browser (including online multiplayer, powered by webrtc data channels).<p>I have a lot of devlogs at <a href="https://www.slowrush.dev/news" rel="nofollow">https://www.slowrush.dev/news</a> though at this point I am quite behind showing off the latest graphical improvements there.<p>Here is some more up-to-date gameplay footage: <a href="https://bsky.app/profile/slow-rush.bsky.social/post/3m523ft2eus2p" rel="nofollow">https://bsky.app/profile/slow-rush.bsky.social/post/3m523ft2...</a></p>
]]></description><pubDate>Tue, 11 Nov 2025 12:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45886464</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=45886464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45886464</guid></item><item><title><![CDATA[New comment by caspar in "Why Nextcloud feels slow to use"]]></title><description><![CDATA[
<p>Been using syncthing with keepass(X/XC) for probably half a decade now and it works great, especially since KeepassXC has a great built-in merge feature for the rare cases that you get conflicts from modifying your vault on different clients before they sync.<p>The only major point of friction with syncthing is that you should designate one almost-always-on device as "introducer" for every single one of your devices, so that it will tell all your devices whenever it learns about a new device. Otherwise whenever you gain a device (or reinstall etc) then you have to go to N devices to add your new device there.<p>Oh, and you can't use syncthing to replicate things between two dirs on the same computer - which isn't a big deal for the keepass usecase and arguably is more of a rsync+cron task anyway but good to be aware of.</p>
]]></description><pubDate>Tue, 04 Nov 2025 12:19:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45810062</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=45810062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45810062</guid></item><item><title><![CDATA[New comment by caspar in "Dithering – Part 1"]]></title><description><![CDATA[
<p>> Dithering means fading away the banding that occurs when the palette (or the apparent palette achieved via halftone) isn't large enough to avoid banding on its own.<p>Here[0] is a good summary of dithering/noise to reduce color banding. Interestingly, for my game[1] I found that Valve's animated dithering technique (which uses variation over time in lieu of a fixed noise pattern) worked best, as the other techniques described there altered the perceived lightness of the resulting image.<p>[0]: <a href="https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/" rel="nofollow">https://blog.frost.kiwi/GLSL-noise-and-radial-gradient/</a><p>[1]: A multiplayer Noita-like (more at <a href="https://slowrush.dev" rel="nofollow">https://slowrush.dev</a>), where the radiance-cascades-powered lighting tends to cause obvious banding patterns on really dark backgrounds.</p>
]]></description><pubDate>Fri, 31 Oct 2025 05:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45768618</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=45768618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45768618</guid></item><item><title><![CDATA[New comment by caspar in "Jujutsu for everyone"]]></title><description><![CDATA[
<p>Another major caveat is that JJ doesn't work with Git LFS yet - though some progress is being made: <a href="https://github.com/jj-vcs/jj/issues/80" rel="nofollow">https://github.com/jj-vcs/jj/issues/80</a></p>
]]></description><pubDate>Mon, 01 Sep 2025 05:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45089721</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=45089721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45089721</guid></item><item><title><![CDATA[New comment by caspar in "Code review can be better"]]></title><description><![CDATA[
<p>If you are used to PRs taking days (or over a week!) to merge, then I've found it's way faster to get someone to sit down and walk them through the code - which is not miles different from what's being proposed here.</p>
]]></description><pubDate>Fri, 22 Aug 2025 11:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44983370</link><dc:creator>caspar</dc:creator><comments>https://news.ycombinator.com/item?id=44983370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44983370</guid></item></channel></rss>