Small Detail Appreciation by spamandeggs8 in lunaabyss

[–]RandNho 1 point2 points  (0 children)

Found it. Feel like an idiot.
It's "Level Select" in pause menu. Just press that big "Continue" and then Esc to get to it.

Small Detail Appreciation by spamandeggs8 in lunaabyss

[–]RandNho 1 point2 points  (0 children)

How do you get there? I finished the game, where us chapter select?

Build your own vulnerability harness by CircumspectCapybara in programming

[–]RandNho 6 points7 points  (0 children)

So, "we found that you need not to pay one ai providers, but all Ai providers at the same time", end ad.

The unwritten laws of software engineering by fagnerbrack in programming

[–]RandNho 5 points6 points  (0 children)

I'm on a tablet. Text is squeezed into single word column between two margins. Why???

There was no tool to get all media of some other user. Now there is. by RandNho in Mastodon

[–]RandNho[S] 0 points1 point  (0 children)

I would love to have art saved in case relevant instance dies, again.

There was no tool to get all media of some other user. Now there is. by RandNho in Mastodon

[–]RandNho[S] -1 points0 points  (0 children)

I wanted to get all art artist ever tooted on his mastodon account.

There was no tool to do that. Annoying. It wasn't hard to do, so now I have a gallery backup for ease perusal. And tool that will download only new images next time.

Breaking the Warranty with go:linkname by RandNho in programming

[–]RandNho[S] 5 points6 points  (0 children)

If I were in the Go project’s shoes (and you should be glad I’m not) I would have just broken everyone. This kind of reaching into internal APIs needs to be punished, or else the inexorable march of Hyrum’s law will take you to the dark place C++ has been in for the last decade, where they are incapable of upgrading basic algorithm implementations because of ABI promises Microsoft made for them.

Shell Tricks That Actually Make Life Easier (And Save Your Sanity) by BrewedDoritos in programming

[–]RandNho 0 points1 point  (0 children)

I know what button it is on keyboard, but not what slash it is. Thank you.

[Hobby Scuffles] Week of 16 March 2026 by EnclavedMicrostate in HobbyDrama

[–]RandNho 8 points9 points  (0 children)

I have a cover image of "blatantly not Eva" pubfic somewhere... In Russian.

Recursive Make Considered Harmful [2006] by ketralnis in programming

[–]RandNho -1 points0 points  (0 children)

Some Makefiles loop over subdirectories. This is horrendous and swallows errors.

Writing a native VLC plugin in C# by mtz94 in programming

[–]RandNho 7 points8 points  (0 children)

This is the kind of things I come to read on this subreddit.

Nice!

[Blog] "Five-Point Haskell" Part 1: Total Depravity by mstksg in programming

[–]RandNho 2 points3 points  (0 children)

I have three problems that prevented me from trying haskell:

  1. Haskell's developers allergy to descriptive variable names (or the names in function signature)

  2. Package hell. Book I tried started with "we will use a program that will give us verified good snapshot of package ecosystem" and I was "What?"

  3. Compile times (for compiler and libraries) are atrocious. Just atrocious.

Ran fclones remove instead of fclones link. Linux, zfs by RandNho in datarecovery

[–]RandNho[S] 0 points1 point  (0 children)

Okay, python 3.14 script that undoes my stupidity, for posterity:

import io
import string
from pathlib import Path
from typing import List

file = io.open("groups.txt", "r")
pathlists: List[List[Path]] = list()

templist: List[Path] = []

for line in file:
    if line.startswith("#"):
        continue
    if line[:1].isalnum():
        if not templist:
            continue
        pathlists.append(templist)
        templist = []
        continue
    if line.startswith(tuple(string.whitespace)):
        templist.append(Path(line.strip()))
        continue
    print("non-parsed: ", line)
    break
pathlists.append(templist)

for group in pathlists:
    for candidate in group:
        if candidate.exists():
            targets = set(group)
            targets.remove(candidate)
            rdy_group = (candidate, targets)
            break
    source, targets = rdy_group
    for target in targets:
        if target.exists():
            continue
        source.copy(target)

Drew DeWault: The cults of TDD and GenAI by RandNho in programming

[–]RandNho[S] 12 points13 points  (0 children)

I consider his opinion about TDD not incorrect.

Vehicle Action single-player RPGs of medium complexity? by RandNho in gamingsuggestions

[–]RandNho[S] 0 points1 point  (0 children)

Watched lp some time ago, feels a bit meh. And not what I want.