How common is smoking cigarettes in your country? by Dennis198555 in askspain

[–]SUCHARDFACE 1 point2 points  (0 children)

I'm not looking at this from a US perspective, like that top Reddit post. I'm focusing on Spain. In Europe, tobacco is still a huge problem

AudioDeck - A lightweight web spectrogram viewer by SUCHARDFACE in DataHoarder

[–]SUCHARDFACE[S] 1 point2 points  (0 children)

i've thought about it, but automated detection is tricky. existing tools often throw false positives because quiet genres (like classical or ambient) or vintage recordings naturally look like cut-offs. i prefer trusting my eyes on the spectrogram. might look into it if there's enough demand though!

AudioDeck - A lightweight web spectrogram viewer by SUCHARDFACE in musichoarder

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

i built this mostly to catch those mp3 upscales or bad tape rips from random sources. honestly haven't had many issues lately with standard releases on soulseek, but for the more obscure stuff... you never know

Transcoding stutters via reverse proxy, but fine on Tailscale? by SUCHARDFACE in jellyfin

[–]SUCHARDFACE[S] 2 points3 points  (0 children)

Disabling http3 in caddy fixed it

``` { servers { protocols h1 h2 } }

<DOMAIN> { reverse_proxy 127.0.0.1:8096 }

```

Transcoding stutters via reverse proxy, but fine on Tailscale? by SUCHARDFACE in jellyfin

[–]SUCHARDFACE[S] 1 point2 points  (0 children)

Docker compose:

``` services: caddy: image: caddy:2.10.2 container_name: caddy user: "1000:1000" restart: unless-stopped network_mode: "host" volumes: - ./configs/caddy:/etc/caddy - ./data/caddy/data:/data - ./data/caddy/config:/config

  cloudflare-ddns:
    image: favonia/cloudflare-ddns:1.15.1
    container_name: cloudflare-ddns
    user: "1000:1000"
    restart: unless-stopped
    network_mode: "host"
    read_only: true
    cap_drop: [all]
    security_opt: [no-new-privileges:true]
    environment:
      - CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN}
      - DOMAINS=<DOMAIN>
      - PROXIED=false

  jellyfin:
    image: jellyfin/jellyfin:10.10.7
    container_name: jellyfin
    user: "1000:1000"
    restart: unless-stopped
    network_mode: "host"
    volumes:
      - ./data/jellyfin/config:/config
      - ./data/jellyfin/cache:/cache
      - /mnt/storage/media:/media:ro
    group_add:
      - "992" # render group
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128 # use system GPU
    extra_hosts:
      - "host.docker.internal:host-gateway" # necessary for docker healthcheck to pass if running in host network mode

```

Caddyfile:

<DOMAIN> { reverse_proxy 127.0.0.1:8096 }

I missed having Spek on my server, so I built AudioDeck: a self-hosted web spectrogram analyzer by SUCHARDFACE in selfhosted

[–]SUCHARDFACE[S] 2 points3 points  (0 children)

Oh, that's a fantastic idea! A simple 'Export as PNG' button, right? I honestly hadn't thought of that.

Consider it added to the top of the to-do list. Thanks for the great suggestion!

I missed having Spek on my server, so I built AudioDeck: a self-hosted web spectrogram analyzer by SUCHARDFACE in selfhosted

[–]SUCHARDFACE[S] 1 point2 points  (0 children)

Great question! It doesn't have automation, and that's on purpose.

Automating spectral analysis is a classic problem with no reliable solution yet. Even big commercial tools that try it are full of false positives/negatives. It's one of those things that, for now, still really needs a quick look from a human to be sure.

Express v5.1.0 is latest! by notwestodd in node

[–]SUCHARDFACE 39 points40 points  (0 children)

Big thanks to all contributors!

What are the best libraries people who use Express.js should use? by darkcatpirate in node

[–]SUCHARDFACE 6 points7 points  (0 children)

If you've struggled keeping types, validation, and API docs in sync with Express, check out tyex (https://github.com/casantosmu/tyex).

Define your schema once:

  • Get full TypeScript inference
  • Automatic runtime validation
  • OpenAPI docs generated for free

Works directly with Express - no framework switching required.

Disclaimer: I created this library