It demonstrates the level of control the firmware can have over LEDs. Cheap boards might have a single color setting or only be able to set blocks of keys (i.e. alpha vs modifier keys). No one says you have to use unicorn vomit colors or a constantly shifting color pattern. But it does look good in a demo and does a great job of indicating that it's not a solid color.
Some people don't like the lighting at all, and that's ok. It's a preference and you control it. If you don't like changing colors or lighting whatsoever, then turn it off.
I switch backlight colors based on layout. It helps me remember where less frequently used shortcuts are, and is rather useful to me and I'm sure many others use it in a similar manner. And plenty of people just set a color that matches the color scheme of their desk, office, or computer.
Same. I use Dvorak as my primary layer, as well as blank keycaps, and have a QWERTY gaming layer that has LEDs outlining the standard gaming keys (WASD, crouch, etc).
I don't like it either but if it's like the moonlander it's fully customizable and uses QMK under the hood, so the sky is the limit.
I don't really like having a lightshow on my keyboard so the LEDs are off all the time for me but in the past I've used them to change color depending on the layout I'm using for instance. I'm sure a more creative hacker could come up with something useful.
maybe cultural context would make more sense. I mean I was always into things like punk and more dark aesthetics, so maybe it just doesn't make sense to me personally but would make sense for someone who as different contexts.
Then disable it. It's a preference option that can be used to express yourself or even indicate things in your layer configuration.
I switch backlight colors based on layout. The default typing layer is in my favorite shade of blue, then when I'm on my "ide shortcut/F-key layer" then it switches to a complementary share of orange. When I'm on my "common shortcuts/media control" layer it switches to purple for valid shortcut keys while the media keys have their own color layout to more quickly indicate where back/fwd/play/mute is.
No one says you have to use unicorn vomit colors or a constantly shifting color pattern. But it does look good in a demo and does a great job of indicating that it's not a solid color.
I have a key that toggles between keyboard layers, of which there are three. Different layers are assigned different colors. If I forget which layer I'm on then I can just glance at the keyboard and know. The LEDs are similar in purpose to a Caps Lock indicator.
And for the third layer, which has only a dozen or so keys defined, the keys that are defined are lit up in their own color. This layer sees less use than the first two, so it is helpful guidance to remember which are defined.
I have criticisms about the keyboard -- Moonlander -- but none are about the LEDs. The LEDs are useful and not simply moronic eye-candy as you seem to imply.
I don't mind them in devices like this, where the configuration is built into the device firmware. Where I found it incredibly frustrating was with the Razer laptops, where the rainbow stream would run constantly until the Synapse software finally launched and it switched to your preferred configuration. I wish default on some of these devices was just basic white or off to keep from running into issues.
I think it's just a matter of preference (and maybe a slight generational gap?). I love the rainbow pattern on one of their other keyboards (the retired Planck EZ). IMO it looks very nice on top of a white case which "reflects" the LEDs' color.
Some people don't like the lighting at all, and that's ok. It's a preference and you control it. If you don't like changing colors or lighting whatsoever, then turn it off.
I switch backlight colors based on layout. It helps me remember where less frequently used shortcuts are, and is rather useful to me and I'm sure many others use it in a similar manner. And plenty of people just set a color that matches the color scheme of their desk, office, or computer.