luciferofastora

joined 10 months ago
[–] luciferofastora@lemmy.zip 1 points 3 hours ago

At the point he's talking to me, it's too late for stealth. Besides "Mace to the Face" has a much more personal touch. Alternatively, stab him with a dagger and yell "sic semper arrogantibus!"

For those that don't know: The assassination of Julius Caesar was done with daggers and accompanied by the declaration "Sic semper tyrannis", meaning "Such [will] always [happen to] tyrants". I've just replaced tyrannus with arrogans, which unsurprisingly is the ancestor for the modern "arrogant".


It should be noted that "tyrants" didn't quite share our contemporary definition and simply referred to autocratic rulers that had come to that power through non-constitutional means, and had no inherent valuation. A general staging a coup and usurping control could be a "good" tyrant if they were popular.

The Roman conspirators' concern wasn't necessarily with Caesar being a cruel warmonger, but with him twisting a tool designed for a short, crisis-time intervention to effectively supplant the Senate's and the ruling elites' control. The Republic was a useful system for those wealthy enough to afford entering a political career, so one of them holding all the power was understandably unpalatable.

[–] luciferofastora@lemmy.zip 1 points 15 hours ago

The fun thing with hooligans is that you don't actually need to have a clue - just yell loud enough and lash out at the other side. I assure you, most hooligans out there couldn't play their respective games either. They'd just get pissed at the ref for calling their foul play.

What the fuck, why can he do that? Oh so that's a thing now, great, whatever. What do you mean, illegal? I just did the exact same thing, why can he do it and I can't? This is bullshit, the game is rigged. Yeah, sure go ahead, fucking disqualify me for being "combative", I'm just telling you your own fucking rules don't make sense!

There, all you need to be a chess hooligan.

[–] luciferofastora@lemmy.zip 8 points 1 day ago (2 children)

Have you ever been to the -

Quicksave

cloud district?

Voiceline interrupted due to sudden axe-iddent

[–] luciferofastora@lemmy.zip 5 points 1 day ago (1 children)

Does ~/.config fit the bill for the second one?

[–] luciferofastora@lemmy.zip 4 points 5 days ago

What the fuck is wrong with humans?

[–] luciferofastora@lemmy.zip 11 points 5 days ago* (last edited 5 days ago) (3 children)

Okay, I'm holding your bear, what now? It looks fluffy, can I pet it? Is it cuddle-safe?

[–] luciferofastora@lemmy.zip 4 points 5 days ago* (last edited 5 days ago)

Privately? Win7

Professionally? Win10 currently, looks like it'll have to be Win11 soon. I get no control over my work laptop's OS

[–] luciferofastora@lemmy.zip -1 points 5 days ago (2 children)

Yeah, but if he does it and gets charged for this abuse of power, it will probably be tried before the Supreme Court, meaning they'll get to ratify whether it actually was official business.

[–] luciferofastora@lemmy.zip 40 points 5 days ago (9 children)

Only if the SCOTUS decides it's official presidential business tho

[–] luciferofastora@lemmy.zip 2 points 5 days ago

I love Holy Scrotum

[–] luciferofastora@lemmy.zip 3 points 5 days ago

I can also recommend Electric Callboy, but they're Electronicore (= electropop + metalcore) rather than folk. "We Got The Moves" has become quite the hit as far as I can tell. Do make sure to watch the video because it really sells the point.

[–] luciferofastora@lemmy.zip 2 points 5 days ago

Of course, charging them after the fact means they'll regret it... but it won't prevent anyone from doing the same. After all, such bad accidents only ever happen to other people.

 

My use case is splitting audio into separate channels in OBS for Twitch Streams so I can play music live without getting my VoDs struck. If my approach is entirely wrong for the use case, I'm happy to scrap the whole thing and sign it off as learning experience.

My solution is to use virtual sinks that I record through Audio Sources in OBS. I've got two loopback-devices (config at the end) with media.class = Audio/Sink, assign my playback streams to the relevant output capture.
The loopback of each is then passed on to the common default (physical) output device, namely my headphones.
So far, this has been working great for me, aside from minor inconveniences:

The first is that I want certain apps or playback streams to automatically be assigned to the capture sinks upon starting the app.
I had a working pulseaudio¹ setup on Ubuntu where I used pavucontrol to set the output once per app and it remembered that setting. Every time I opened that app, it would direct its playback streams to that sink.
I migrated to Nobara and opted to try configuring pipewire (directly)² instead. The devices are created correctly but every time I (re-)start a relevant app I have to go set its capture device again.

The second is that occasionaly upon logging in, one loopback stream will initially be passed to the other sink instead of the default output, which resolves upon restarting pipewire³. Is something wrong with my config?
Both have the same target.object and restarting it fixes it, so I'm guessing it may be some race condition thing where the alsa_output isn't initialised at startup yet, but I don't know how to diagnose or fix that


1: I have since learned that apparently it's actually still pipewire parsing that config, but the point is I configured it through ~/.config/pulse/default.pa

2: ~/config/pipewire/pipewire.conf.d/default-devices.conf

3: Trying to set it in pavucontrol doesn't work and keeps resetting that playback's output to the given sink if I try to select the correct capture device. Repatching them in Helvum does the job, but then pavucontrol just shows blank for the device (doesn't interfere with controlling the volume, but maybe it's relevant for diagnosing)


My current ~/.config/pipewire/pipewire.conf.d/default-devices.conf:

context.modules = [
    {   name = libpipewire-module-loopback
        args = {
            audio.position = [ FL FR ]
            capture.props = {
                media.class = Audio/Sink
                node.name = vod_sink
                node.description = "Sink for VoD Audio"
            }
            playback.props = {
                node.name = "vod_sink.output"
                node.description = "VoD Audio"
                node.passive = true
                target.object = "alsa_output.pci-0000_00_1b.0.analog-stereo"
            }
        }
    }
    {   name = libpipewire-module-loopback
        args = {
            audio.position = [ FL FR ]
            capture.props = {
                media.class = Audio/Sink
                node.name = live_sink
                node.description = "Sink for Live-Only Audio"
            }
            playback.props = {
                node.name = "live_sink.output"
                node.description = "Live-Only Audio"
                node.passive = true
                target.object = "alsa_output.pci-0000_00_1b.0.analog-stereo"
            }
        }
    }    
]
view more: next ›