HNHacker News
TopNewBestAskShowJobs

dandersch

129 karma · joined March 20, 2025

submissionscomments
dandersch··on Isitdoneyet.gg is a website I made to figure out if games are complete
Interesting to see people here complain about Witcher 3 and Cyberpunk being categorized as "Not yet", whereas for me those games were actually the litmus test to see whether the site made a principled approach to the question or not.

As much as endless updates can seem like you are getting your money worth or a nice excuse to revisit a game, there is a real value to just leaving your work be. Let it face the test of time by allowing it to age.

dandersch··on I'm Scared a Stranger Will Call My Novel AI, So I Built GitHub for Words
Do you have examples?

I don't think AI can create convincing timelapses of digital art being made, yet. I know there is nothing stopping it from getting there, but I think artists are happy for any kind of proof-of-work they can produce right now.

dandersch··on Arch Linux disables AUR package adoption
I think Arch has to rethink what the AUR really is for in the age of AI.

If users aren't supposed to trust anything from the AUR, then they will start to use LLMs to scan PKGBUILDs for them. But at that point, why not let the LLM loose directly on the upstream repo and build+install the package from source?

dandersch··on Ron Gilbert started production on Thimbleweed Park 2
I would have preferred the same team working on a new IP. Thimbleweed Park 1 has possibly the worst ending of a game, ever. Just an endless series of being told that I am a big dummy for having suspended my disbelief. I see no way of believably returning to that world without the retcon of a lifetime.
dandersch··on Self-host your mail server
Before self-hosting your own, first get a domain and just point it at a mail provider that allows custom domains. It will cost, but so will a VPS. I suspect a lot of DIY homelab types would have most of their needs met with just that setup:

- you get the vanity email address

- you can switch email providers (including self-hosting later on)

- you can have ~unlimited aliases (depends on the provider)

Most of the setup consists of steps you will have to take anyway when self-hosting (getting a domain, changing DNS records), except for a major amount of headaches that will be taken care of for you.

dandersch··on Go-Flavored Concurrency in C
There is also libmill/libdill, which implements go-style coroutines using setjmp and is usable directly from C (not just as a transpilation target).

https://libmill.org/

dandersch··on Half-Life 2 in a Browser
Technical reasons I know of:

- Support from major engines is still bad: Unreal Engine does not have web exports. Godot 4 does not support them when using C#. That only leaves Unity.

- While WebGL is mature, it's based on openGL es3, which is an ancient api/shading language with limited features. If you were previously targeting vulkan/dx12, now you have to restrict your feature set or find (costly) workarounds to make webgl support happen

- WebGPU could be a better fit, but support is still not ubiquitous (Firefox, Linux or older phones are especially bad)

- SDL_GPU (SDL3) still has no WebGPU backend

dandersch··on AUR packages compromised with Infostealer and Rootkit
Now acknowledged: https://archlinux.org/news/active-aur-malicious-packages-inc...
dandersch··on Email obfuscation: What works in 2026?
The techniques in the article right now have had around 95%-100% success at avoiding spam and take about 5 min. to implement. Your approach of putting an LLM in front of your inbox gives 97% accuracy, may have false positives (so you may not receive that account deletion email after all), requires to run inference and, I assume, would take at least an hour to setup.

Also, the two can be complementary, anyways, so I am not sure what your point is.

dandersch··on Email obfuscation: What works in 2026?
Very interesting. It seems for his own email the author has opted for a combination of the CSS display none technique and a XOR cipher:

  <span class="hidden email"><b>999a8f84898f98</b>aa<b>878b8386c4</b>999a8f84898f988785989e8f84998f84c4898587</span>
dandersch··on Claude Composer
Great idea. After telling claude to "make a song" and pointing it to the strudel docs, it gave me this:

  https://strudel.cc/#Ly8gImFtYmVyIGRyaWZ0IiBAYnkgYW1wCi8vIEB2ZXJzaW9uIDEuMApzZXRjcHMoLjU1KQoKJDogbihgPAogIFswIH4gMiB%2BXSBbNCB%2BIDMgfl0gWzIgfiAwIH5dIFs0IDMgMiB%2BXQogIFswIH4gMiB%2BXSBbNCB%2BIDUgfl0gWzMgfiAyIH5dIFswIH4gfiB%2BXQo%2BKjJgKS5zY2FsZSgiRDQ6bWlub3I6cGVudGF0b25pYyIpCi5zb3VuZCgiZ21fZWxlY3RyaWNfZ3VpdGFyX211dGVkIikKLmxwZihzaW5lLnJhbmdlKDYwMCwgMjIwMCkuc2xvdygxNikpLmxwcSgzKQouZGVsYXkoIi40Oi4xMjU6LjYiKS5yb29tKC42KS5nYWluKC43KQoub2ZmKDEvMTYsIHggPT4geC5hZGQoNykuZ2FpbiguMykuZGVsYXkoLjUpKQoKJDogbigiPFswIDRdIFszIDJdIFswIDVdIFszIH5dPi8yIikKLnNjYWxlKCJEMjptaW5vcjpwZW50YXRvbmljIikKLnNvdW5kKCJzYXd0b290aCx0cmlhbmdsZSIpLmxwZig1MDApCi5hZHNyKCIuMDE6LjI6LjY6LjQiKS5nYWluKC43NSkKCiQ6IG4oIjxbMCw0LDddIFsyLDUsOV0gWzAsMyw3XSBbMiw0LDldPi80IikKLnNjYWxlKCJEMzptaW5vciIpCi5zb3VuZCgiZ21fZXBpYW5vMToxIikKLnJvb20oLjgpLmdhaW4oLjM1KS5kZWxheSgiLjM6LjI1Oi41IikKLmxwZihzaW5lLnJhbmdlKDgwMCwgMzAwMCkuc2xvdygzMikpCgokOiBzdGFjaygKICBzKCJiZCIpLnN0cnVjdCgiW3ggfiB%2BIH5dIFt4IH4gfiB%2BXSIpLAogIHMoIn4gW3JpbToxLCBzZDoyXSIpLmdhaW4oLjgpLAogIHMoImhoKjgiKS5nYWluKHNhdy5yYW5nZSguMiwgLjcpKS5wYW4oc2luZSksCiAgcygifiB%2BIH4gb2giKS5tYXNrKCI8MCAwIDAgMT4vOCIpLmdhaW4oLjQpCikuYmFuaygiUm9sYW5kVFI4MDgiKQoucm9vbSguMykuc2hhcGUoLjIpCgokOiBuKCJ%2BIDxbfiA2XSBbNCB%2BXSBbfiAzXSBbNSB%2BXT4iKQouc2NhbGUoIkQ1Om1pbm9yOnBlbnRhdG9uaWMiKQouc291bmQoImdtX211c2ljX2JveCIpCi5yb29tKC45KS5kZWxheSgiLjU6LjE2Oi43IikKLmdhaW4ocGVybGluLnJhbmdlKC4zLCAuNikpCi5wYW4oc2luZS5zbG93KDgpKQ%3D%3D
According to claude:

  It layers a pentatonic guitar melody with filter sweep, a saw/triangle bass, warm e-piano chords, TR-808 drums, and a sparse music box that drifts across the stereo field.
I'm blown away.

I do acknowledge the possiblity that it might be heavily plagiarized from an original composition in the training set - I wouldn't know.

dandersch··on I found the perfect yearly calendar (for me)
> gave that task to Claude and within 15 minutes I had a working userscript

Hate to say it but you can just tell an LLM to make the calendar for you as an html artifact that includes a print view. It can also add a .ics export.

Of course you should go over the dates and holidays to see if it got them right.

dandersch··on Godot 4.6 Release: It's all about your flow
> It's apparently an official priority

I've been following the github issue for C# web export and let me tell you: It's not been a priority.

> EnC makes it possible to change C# code while the game is running and the changes are reflected without losing the game state.

sounds exactly like code hot reload to me? It would be very nice to have.

> About setting up debugging+lsp, what were your struggles?

> Godot + C# DevEx is quite lacking if you use something like Neovim or Zed

you got me. I tried integrating a Godot workflow using neovim and at some point with emacs. Both were subpar. This actually reminds of another pain point: gdshader. Also very integrated with the editor just like GDscript, which makes it another thing you have to work on getting integrated with your IDE of choice - or you bite the bullet and just use the editor for this. But shaders are such a massive shitshow that I can't really blame Godot for this.

dandersch··on Godot 4.6 Release: It's all about your flow
For the record I would still choose C# out of all the options for a bigger game (GDscript with strict type-hinting might suffice for small ones). My main complaints that I can still remember:

- deprecated web export for C# with Godot 4. This is basically my main gripe and why C# has been a non-starter for me.

- Engine still has a separate binary for C# support. I think they are working on unifying them. But once you use the .NET one you can't export to web even when you don't use C#.

- setting up debugging+lsp was a pain and consistency was very flaky afterwards

Also a lot of the editor workflow is built around using GDScript with the built-in text-editor. I don't actually mind it that much, but you asked why it's not as well integrated and that's an obvious one for newbies. If your experience was wildly different, please do tell.

dandersch··on Godot 4.6 Release: It's all about your flow
Very true. While I believe there can be a place for a language tailored specifically for gamedev, GDScript certainly is not it.

C# support seems to have been added reluctantly, because the prospect of attracting unity devs was to good to pass on. But then they switch over and realize it is treated like the ugly stepchild and the hope is that you will just use their scripting language to avoid the friction.

And don't get me started on using GDExtension for other languages. Claiming C/C++ is available as a scripting languages in the same sentence as GDScript is a joke.

I'll look into Libgodot, maybe it's an option.

dandersch··on Comma openpilot – Open source driver-assistance
Guests don't care about charisma, they care who your previous guests were. He early on got Elon Musk as a guest (AFAIK by writing a paper that was overly favorable to Tesla) and managed to snowball that into a big podcast.

Also guests agreeing to go on your show means they already want to talk about something, so in a way it's more important to shut up than ask good questions.

dandersch··on Show HN: AsciiSketch a free browser-based ASCII art and diagram editor
Claude code seems to have gotten the backslashes in your circles mixed up. They look more round when \ is / and vice versa.
dandersch··on Org Mode syntax is one of the most reasonable markup languages for text (2017)
> I always assumed there was more to Org mode than "Markdown for Emacs", but this post makes it sound exactly like that.

That is because the post focuses on org-mode: the markup language. But there is also org-mode: the agenda tracker, org-mode: the literate programming system, org-mode: the spreadsheet, org-mode: the website publishing system, org-mode: the document writing system, org-mode the time-tracking system, org-mode: the personal wiki, etc.

dandersch··on Claude Code On-the-Go
> Small quantities of poisoned training data can significantly damage a language model.

Is this still accurate?

dandersch··on Calendar
I had the same reaction and I think you are not supposed to close it. Just go Menu -> Print (Ctrl+P) and you will see it without the box.
dandersch··on What is “literate programming”? (2024)
Couple things that helped me understand literate programming:

- A literate program has code and documentation interleaved in one file.

- Weaving means extracting documentation and turning it into e.g. a pdf.

- Tangling means extracting code in a form that is understandable to a compiler.

A crucial thing to actually make this paradigm useful is the ability to change around the order of your code snippets, i.e. not letting the compiler dictate order. This enables you to code top-down/bottom-up how ever you see fit, like the article mentioned. My guess on why people soured on literate programming is that their first introduction involved using tools that didn't have this ability (e.g. jupyter notebooks). Also, you usually lose a lot of IDE features: no go-to-definition, bad auto-complete, etc.

IMO, the best tool that qualifies for proper literate programming is probably org-mode with org-babel. It's programming language agnostic, supports syntax highlighting and noWEB for changing around order. Of course it requires getting into the Emacs ecosystem, so it's destined to stay obscure.

dandersch··on Markdown is holding you back
org-mode could have had a chance if they had provided tooling outside the emacs ecosystem. But now LLMs have chosen markdown, so it's destined to forever remain an obscurity.
dandersch··on Jimmy Wales, Wikipedia's founder/co-founder – Jung and Naiv: Episode 792 [video]
The most appalling thing of this is the printout of what seems to be a web page in darkmode.
dandersch··on One Handed Keyboard

  >It also has a much tougher job - all the cmd, ctrl, alt and shift + combinations are mostly done using the left hand
Look into homerow mods if you are prepared to do some (invasive) key remaps in software: https://precondition.github.io/home-row-mods
dandersch··on One Handed Keyboard
I wonder what issues they ran into with using the entire keyboard as a mouse.
dandersch··on Marble: A Multimodal World Model
Pretty sure it's used as a marketing term here. They train on images that you generate/give it, but the output of that training is not a model, it's a static 3d scene made up out of gaussian splats. You are not running inference on a model when traversing one of those scenes, you are just rendering the splats.
dandersch··on Toucan Wireless Split Keyboard with Touchpad
It's a shame that trackpoints never caught on outside of the thinkpad crowd. I rarely see them get used for custom keyboards, even though they are IMO the perfect fit for a use case like this.
dandersch··on Synesthesia helps me find four-leaf clovers (2023)
>It's a condition in which one type of stimulation evokes the sensation of another, as when the hearing of a sound produces the visualization of a color.

So what happens when synesthetes watch a movie that is showing blue colors, but the score that they are hearing at that time is making them see red. Do they perceive that as a dissonance?

dandersch··on Today I Learned: Binfmt_misc
Before knowing about binfmt, I always wondered how wine is able is able to execute .exe files directly, i.e. ./prog.exe instead of wine ./prog.exe. Turns out the wine package (at least on Arch) comes with a handler for them and the Arch wiki mentions that you may want to remove it for security reasons.
dandersch··on How Airbus took off

  There was also residual suspicion of European industry among US airliners. [...]
  Against this backdrop, Airbus did everything it could to deemphasize its European heritage as it toured the US.
The European tech industry on the other hand managed to curb that suspicion by becoming a complete non-threat.
Page 1 of 2Next →