deleted by creator
deleted by creator
This is a text post, so the OP wrote text corresponding to the title. You should be able to see it at the top of the post. (Spoiler, OP is basically asking the community why NixOS is better, because they don’t quite understand the advantages of using NixOS.)
POP!_OS apparently uses systemd-boot (not to be confused with systemd). It apparently adds a Windows entry automatically if Windows is installed on the same disk. When Windows is installed on a different disk, it looks like booting the windows boot manager EFI program is still possible with systemd-boot. The instructions given in that link are a bit vague, though.
This page has a different, simpler approach and more specific steps. Apparently you can just copy the Microsoft EFI folder to a specific directory in your Linux drive’s ESP partition. I’d be a little bit concerned about Windows not being able to update its EFI bootloader, but I also don’t know if Windows ever updates that. The page also has instructions on how to interact with the systemd-boot menu during boot.
You could also install grub yourself, but I can’t guarantee that’ll be easy. Mashing F2 might be the sanest solution, unless you plan on booting into Windows every day.
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.
sudo ip netns exec protected sudo -u user -i
doesn’t work for X11 appsShort 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.
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
into this script https://github.com/vole-dev/grabbag/blob/main/run-netns-user-wayland.bash
thanks, I’ll try out the libx264 encoder next time
Oh wow, I didn’t know (free) Davinci didn’t support using H.264 as source media, that feels rather limited.
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.
Flipping through my watched list, here are some romance anime I liked, varying levels of drama and comedy:
And maybe some that might not quite be what you were expecting:
Edit: also looking forward to A Sign of Affection, which is airing this season
Shows for Winter 2024 on my radar, that I am interested in watching:
Shows for Winter 2024 on my radar, that I am interested in watching:
Boushoku no Berserk was fairly enjoyable! It is kinda trash, but it’s good trash: there’s an actual plot, the main characters are fairly likeable and fairly believable (even if the villians are like “hahaha, watch me be evil!”) and have a touch of depth. The struggles that the MC has to deal with are actually interesting. The animation and sound design is of acceptable quality throughout. The voice acting was pretty good!
7/10: guilty pleasure for those of us who like these kinds of shows. I generally know what I’m getting into when I see the promotional art and description for these kinds of shows; Boushoku no Berserk meets or exceeds those expections.
Also Eris: “whoops, I guess I shouldn’t have gone along with Envy’s scheme.” A change of heart… but why? Because Fate won? lol. I guess just leave it up to the viewers imagination because the actual explanation would probably not be worth watching.
/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
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.
It doesn’t translate to “the undertaker”, I meant that it’s a nickname like “The Undertaker” is a nickname. Or “The Red Baron”, “Jack the Ripper”. That is to say, a nickname that conveys notoriety/fame rather than a nickname for your chums.
From the Demon’s monologue the end of the episode:
“I see. I remember now. It was Frieren. The mage who contributed significantly to humanity’s analysis of Zoltraak and slew more demons than anyone else in history. Frieren the Slayer (葬送のフリーレン). One of the geniuses I despise.”
So we see that in the Crunchyroll translation (and I imagine the translation of the manga as well), 葬送のフリーレン gets 2 translations:
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.
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.
When does the pain end!?
From my experience: never. A lot of shows stop airing before they reach a significant resolution, only to be replaced next season with more shows with new problems. You gotta drop the take-your-lumps, horror, thriller, and melodrama shows if you want a respite from the pain.
I’ve now checked out the 3 available episodes of Berserk of Gluttony. From what I’ve seen I don’t expect it to tell a particularly interesting story, but it has been fun to watch.
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.
I haven’t made a bridge to a VM before today, or made a bridge with Network Manager. That being said, I was able to persuade Network Manger to get a bridge working, and there are a few things I can note:
When you setup the bridge, the host network interface should become a slave to the bridge. This means that the physical network interface should not have an IP Address, and your bridge should now be where you configure the host’s IP address.
ip link | grep 'master br0'
on the host, and it should display 2 interfaces which are slaves to br0. One for the physical ethernet interface, one for the VM (vnet). And it should only list your ethernet interface when the VM is off.The RedHat tutorial does not show the bridge and the host having different IP addresses, the RedHat tutorial shows the bridge and the guest having different IP addresses. Actually, no, the RedHat tutorial shows the libvirt NAT bridge, not even the bridge that the tutorial describes creating… If you set the IP address of virbr0, I don’t know what happens.
If your VM’s network adapter is connected to the host’s bridge, then you should be able to log into your VM and set a static IP address.
I had a lot of problems getting Network Manager to actually use my ethernet interface as a slave for the bridge. Here’s what worked for me, though:
nmcli con show nmcli con down 'Wired Connection 1' nmcli con modify 'Wired Connection 1' connection.autoconnect no nmcli con add type bridge con-name br0 ifname br0 nmcli connection add type bridge-slave ifname enp7s0 master br0 nmcli con modify br0 connection.autoconnect yes nmcli con modify bridge-slave-enp7s0 connection.autoconnect yes nmcli con modify br0 ipv4.method manual ipv4.addresses 172.16.0.231/24 bridge.stp no sudo systemctl restart NetworkManager.service nmcli con show ip addr
After that, I can go into “Virtual Machine Manger”, set my VM’s NIC’s Network Source to “Bridge device…”, Device name to"br0", boot my VM, login to my VM, configure my VM’s ip address. And then I can connect to the VM’s IP address from the physical ethernet network.