[-] vole@lemmy.world 6 points 5 months ago* (last edited 5 months ago)

I got interested, so I spent some time looking into what's going on here. I'm not intimately familiar with X11 or Wayland, but I figured out some stuff.

Why sudo ip netns exec protected sudo -u user -i doesn't work for X11 apps

Short answer: file permissions and abstract unix sockets (which I didn't know were a thing before now).

File permissions: when I start an X11 login session, the DISPLAY is :0 and /tmp/.X11-unix/ has only 1 file X0. This file has 777 access. When I start my wayland session with Xwayland, the DISPLAY is :1 and /tmp/.X11-unix/ has 2 files X0 (777) and X1 (755). I can't figure out how to connect to display :0, so I guess I'm stuck with :1. When you change to a different (non-root) user, the user no longer has access to /tmp/.X11-unix/X1.

Abstract unix sockets: When I start my wayland/xwayland session, it creates abstract unix sockets with ids @/tmp/.X11-unix/X0 and @/tmp/.X11-unix/X1. See ss -lnp | grep Xwayland. The network namespace also sandboxes these abstract unix sockets. Compare socat ABSTRACT-CONNECT:/tmp/.X11-unix/X1 STDIN and sudo ip netns exec private socat ABSTRACT-CONNECT:/tmp/.X11-unix/X1 STDIN.

When you do sudo ip netns exec protected su - user, you loose access to both the filesystem unix socket /tmp/.X11-unix/X1 and the abstract unix socket @/tmp/.X11-unix/X1. You need access to one or the other for X11 applications to work.

I tried using socat to forward X1 such that it works in the network namespace... and it kinda works. sudo ip netns exec protected socat ABSTRACT-LISTEN:/tmp/.X11-unix/X1,fork UNIX-CONNECT:/tmp/.X11-unix/X1. It appears having ABSTRACT-LISTEN before UNIX-CONNECT is important, I guess it would be worth it to properly learn socat. With this sudo ip netns exec protected su - testuser -c 'env DISPLAY=:1 xmessage hi' works, but sudo ip netns exec protected su - testuser -c 'env DISPLAY=:1 QT_QPA_PLATFORM=xcb kcalc' does not work. ๐Ÿ˜ž

Changing the file permissions on /tmp/.X11-unix/X1 to give the user access seems to work better.

Wayland waypipe

Waypipe works as advertised. But it's still a little bit tricky because you need to have two separate processes for the waypipe client and server, wait for the waypipe socket to be created, adjust file permissions for the waypipe socket file, and set (and probably mkdir) XDG_RUNTIME_DIR.

waypipe -s /tmp/mywaypipe client &
sleep 0.1
chgrp shared-display /tmp/mywaypipe
chmod g+w /tmp/mywaypipe
sudo ip netns exec protected su - testuser -c 'mkdir -p -m 0700 /tmp/runtime-testuser && env XDG_RUNTIME_DIR=/tmp/runtime-testuser waypipe -s /tmp/mywaypipe server -- env QT_QPA_PLATFORM=wayland kcalc'
kill -SIGINT %1

Combined

into this script https://github.com/vole-dev/grabbag/blob/main/run-netns-user-wayland.bash

[-] vole@lemmy.world 4 points 5 months ago* (last edited 5 months ago)

Completely tangential tip, but in the very-limited video editing I've done recently: I've used Davinci Resolve, rendered as .mov, and then used ffmpeg to render to my actual desired format. e.g. h264 w/ aac audio so I can upload to Youtube:

ffmpeg -i input.mov -c:v libopenh264 -profile:v high -c:a aac -pix_fmt yuv420p output.mp4

I do think that finding the right flags to pass to ffmpeg is a cursed art. Do I need to specify the video profile and the pix_fmt? I don't know; I thought I did when I adventured to collect these flags. Though maybe it's just a reflection of the video-codec horrors lurking within all video rendering pipelines.

edit: there may also be nvidia-accelerated encoders, like h264_nvenc, see ffmpeg -codecs 2>/dev/null | grep -i 'h\.264'. I'm not sure if the profile:v and pix_fmt options apply to other encoders or just libopenh264.

[-] vole@lemmy.world 7 points 6 months ago* (last edited 6 months ago)
[-] vole@lemmy.world 8 points 6 months ago

Shows for Winter 2024 on my radar, that I am interested in watching:

  • Classroom of the Elite: first two seasons were fun, looking forward to season 3
  • Bottom-tier Character Tomozaki: first season was OK, I'm interested in where the story will go
  • Mato Seihei no Slave: I vaguely recall someone saying there was something good about the source material
  • MASHLE: first season was OK, I'm not very interested in S2, I might binge it when the season is complete
  • Blue Exorcist: oh, another season. It's been a while. I remember liking the first season and being confused at the start of the second season (it's about 6 years between each season, so maybe I just forgot some important details. From a S2 MAL review: "the season does not follow the end of season 1. Episodes 18-25 were not canon and accordingly, they do not exist in season 2", I didn't know this, so maybe that was my problem)
  • The Dangers in My Heart: first season was fantastic, excited for the second season
  • A Sign of Affection: the source material is rated highly on MAL, I'll give it a shot
  • Banished from the Hero's Party: First season was OK
  • TSUKIMICHI: I liked the first season, looking forward to the second season
  • The Foolish Angel Dances with the Devil: I saw the PV, I'll give it a shot
  • Cherry Magic!: The source material is rated well on MAL, I'll give it a shot
  • The Witch and the Beast: The source material is rated well on MAL, I'll give a shot
  • The Weakest Tamer Began a Journey to Pick Up Trash: WILDCARD, I dunno, it sounds like absolute trash from the title, but I think I'll give it a shot anyways
9
submitted 6 months ago by vole@lemmy.world to c/anime@lemmy.world

What anime are you looking forward to watching in the Winter 2024 season?

Winter 2024 anime: https://myanimelist.net/anime/season/2024/winter

[-] vole@lemmy.world 14 points 6 months ago

/home is not deprecated, it's optional but common. Here is the section from FHS: https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s08.html

[-] vole@lemmy.world 12 points 6 months ago* (last edited 6 months ago)

Personally, I'm not a fan of requiring analysis of the individualized input to reach the correct (sufficiently efficient) solution for part 2. Or maybe I'm just resentful because I feel like I've been duped after writing an generalized-to-the-puzzle-description-but-insufficiently-efficient solution. ๐Ÿ˜”

These quantum ghosts need to come back down to reality.

[-] vole@lemmy.world 8 points 8 months ago

It is annoying that you can't necessarily connect to all instances from your favorite instance, but this is also what makes the fediverse great compared to more centralized social media. Even though dessalines decided to delist ani.social, ani.social still exists and is still connected to instances other than lemmy.ml.

Although seemingly distorted views of reality coming from the main lemmy dev team do concern me.

[-] vole@lemmy.world 12 points 8 months ago

The way Demons think in this show is a lot like LLM Chat AIs like ChatGPT work. They don't really think too much, not in the way humans do, but they excel at producing something that humans approve of. If you don't probe them too much, they look just like humans. But if you probe too far you see that their behavior is a facade and that their underlying thoughts are not like humans, and they don't necessarily even understand the words they use to appease humans. What happens when their facade improves? If a demon spent its entire life perfectly acting as a nice and thoughtful human, never causing any harm, would you still call it a monster?

Demons and LLM Chat AIs differ in what their underlying thoughts are. LLM Chat AIs generally want approval. On the other hand, Demons want to survive and eat humans. They use language to manipulate humans and get what they want.

[-] vole@lemmy.world 4 points 8 months ago

I find it a little sad that the double entendre of the title was lost in translation. From the beginning I understood the title to refer to Frieren watching her friends pass away of old age. Then this scene comes around and lets us know that ่‘ฌ้€ใฎใƒ•ใƒชใƒผใƒฌใƒณ is not just the title of the story; it's the nickname for Frieren, like The Undertaker or something like that; a name that conveys the destiny of demons that cross Frieren's path.

[-] vole@lemmy.world 5 points 8 months ago

Update: I've now watched the available episodes of Berserk of Gluttony and Ragna Crimson. Both are good fun.

Berserk of Gluttony so far has not been much more than an edgy fantasy power-fantasy. But it's executed well and has been enjoyable. I think it's a little darker than the typical power-fantasy. The bad-guys are laughably evil and I'm not sure if the plot is going anywhere interesting.

Ragna Crimson is more story focused. I supposed this show also has the makings of a power-fantasy, but it has not leaned too heavily into the wish fulfillment aspect. The characters are more interesting. The bad-guys are also laughably evil here, but in a way that's more pure (literally being monsters helps, I guess), and thus a bit more horrifying. Every reward has a price, and you often do not know what that price actually is.

[-] vole@lemmy.world 4 points 8 months ago

Anime Corner rankings have always been strange. That being said, I was pushing off watching episode 2 of Spy x Family because I just wasn't interested for some reason. I did get around to watching episode 2 and it was great.

[-] vole@lemmy.world 3 points 8 months ago

Hm, I had written off Ragna Crimson and Berserk of Gluttony based on instinct, but it looks like they might be worth a try.

6
submitted 11 months ago by vole@lemmy.world to c/anime@lemmy.ml

cross-posted from: https://lemmy.world/post/2395857

I just finished watching Skip and Loafer, which aired this most recent spring season. I'm here to tell you: you should watch it too!

It's a coming of age story about a girl moving from the countryside to Tokyo to go to a better high school. It's full of heart-warming moments as these kids become friends and try to figure out how they should interact with the world.

The characters, story, animation, and sound are all fantastic. The show brings a comforting warmth, with a little drama to keep things interesting. Don't let this show pass you by!

Links:

0
submitted 11 months ago by vole@lemmy.world to c/anime@lemmy.world

I just finished watching Skip and Loafer, which aired this most recent spring season. I'm here to tell you: you should watch it too!

It's a coming of age story about a girl moving from the countryside to Tokyo to go to a better high school. It's full of heart-warming moments as these kids become friends and try to figure out how they should interact with the world.

The characters, story, animation, and sound are all fantastic. The show brings a comforting warmth, with a little drama to keep things interesting. Don't let this show pass you by!

Links:

1
submitted 11 months ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show information:

1
submitted 11 months ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show information:

1
submitted 11 months ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show information:

1
submitted 1 year ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show Information:

1
submitted 1 year ago* (last edited 1 year ago) by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show Information:

1
submitted 1 year ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show Information:

1
submitted 1 year ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show Information:

1
submitted 1 year ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show Information:

1
submitted 1 year ago by vole@lemmy.world to c/anime@lemmy.world

Streams:

Show Information:

view more: next โ€บ

vole

joined 1 year ago
MODERATOR OF