dneaves

joined 1 year ago
[–] dneaves@lemmy.world 2 points 1 month ago

Cool. Cool cool cool

[–] dneaves@lemmy.world 8 points 1 month ago

It's a bear dance!

[–] dneaves@lemmy.world 2 points 2 months ago

Unfortunately, "sauron [command]" still won't see the Jia Tan backdoor obscured in the shadows, nor the_ring.yml that you're piping to /dev/null

[–] dneaves@lemmy.world 201 points 3 months ago (7 children)

Imagine being so disliked that it becomes the goal of elderly voters to live long enough to vote against you, nevermind that it's a former president

[–] dneaves@lemmy.world 0 points 5 months ago* (last edited 5 months ago) (1 children)

If its something that represents mutually exclusive states, like the license plates examples (Gov't, Embassy, Learner), an enum like 4wd mentioned is a better idea than many boolean keys. This would also be the switch/case question you posed. For a "regular case", I would include that in the enum, but if you create an enum that only contains "special cases", you can always set it to null.

On the case of booleans, I would suggest avoiding them unless it is necessary, and truly a binary (as in, two-option, not binary numbers), self-contained-in-one-key thing (obligatory anti-boolean video). If the use case is to say what a different key's object represents, you don't need it (see: enums. You'll thank yourself later if you add a third option). If the use case for using it is saying another key contains value(s), you don't need it. Many languages can handle the idea of "data is present, or not present" (either with "truthy/falsey" behavior interpreting "data-or-null", or "Maybe/Option" types), so often "data-or-null" can suffice instead of booleans.

I would suggest trying to always include all keys of a present object, even if it's value is null or not applicable. It will prevent headaches later when code might try to access that key, but it isn't present. This approach might also help you decide to reduce the quantity of keys, if they could be consolidated (as in taking booleans and converting to a state-like enum, as mentioned above), or removed (if unused and/or deprecated).

[–] dneaves@lemmy.world 1 points 6 months ago* (last edited 6 months ago)

There is some way to get things going on startup on Steamdeck, even in Steam-mode (Big Picture mode? Not-desktop mode?). I had to do it for Syncthing, I just don't remember exactly what I did. I probably made a service file if I had to take a guess, but I think an "@reboot" cron job might work too

[–] dneaves@lemmy.world 4 points 6 months ago (2 children)

I say there are four categories:

  • "standalones": anything that is only described as itself. Separation just results in smaller versions of itself.
  • sandwiches: organized or layered arrangements of foods. Can typically be separated into it's composing parts.
  • salads: tossed or jumbled arrangements of foods. Could be separated into its parts, albeit cumbersome.
  • sauces: perfectly combined or blended arrangements of foods. Can no longer be separated into its composing parts, but differs from a standalone because it was still composed of other foods, and can still be identified or described as all of the parts.
[–] dneaves@lemmy.world 21 points 7 months ago (1 children)

/s is bloat, say it like you mean it!

[–] dneaves@lemmy.world 12 points 7 months ago

For a while I had an Asus laptop, and no matter what, it seemed to not want to work properly with systemd-based distros. It would hang on-boot about 95+% of the time, I'd hard shut-off, restart, repeat.

On a whim, I tried Void Linux (runit) on it. And for whatever reason, it worked.

[–] dneaves@lemmy.world 11 points 9 months ago* (last edited 9 months ago) (1 children)

Elm

In short, it's ruined my expectations of languages. It's a functional language, like the style of Haskell, and transpiles to html or js (its meant for web). There's very little that it allows for going wrong, and for things that could fail, it either tells you to port that out to JS and bring it back when you're done, or you have to handle a Result type or Maybe type.

It sounds strict, yes, but not having to deal with issues later is so nice.

[–] dneaves@lemmy.world 2 points 11 months ago

Hello world should look something like this: print("Hello, World"!)

You don't need the annotation line in Haskell-esque languages, most of the time. Without the annotation, this is Hello World in Haskell:

main = print "Hello, World!"

And when you need more complexity, it can still be far simpler than Unison (or Haskell)

import qualified Data.List as List
import Data.Function ((&))

processNumbers numbers =
    let
        isEven n = mod n 2 == 0
    in
    numbers
        & List.filter isEven
        & List.map (^2)

main =
    processNumbers [1, 2, 3, 4, 5, 6]
        & print
view more: next ›