[2022-01-25T00:54:13Z] isnt wget nicer than curl? [2022-01-25T00:54:59Z] curl -fLO .. Am I doing it wrong? [2022-01-25T01:06:15Z] wget can be typed with one hand and doesnt require -O, and is built in to busybox! :P [2022-01-25T01:12:37Z] it's far more limited tho:P [2022-01-25T01:36:28Z] wget is fine for getting files [2022-01-25T01:36:42Z] but for anything more advanced [2022-01-25T01:36:50Z] curl is great [2022-01-25T04:48:44Z] Hi [2022-01-25T09:12:50Z] testuser[m]: Hi! [2022-01-25T17:58:42Z] yo guys [2022-01-25T17:59:01Z] anyone ever tested anbox in kiss? [2022-01-25T18:18:08Z] https://www.qualys.com/2022/01/25/cve-2021-4034/pwnkit.txt [2022-01-25T18:44:28Z] someone needs to rewrite polkit in rust [2022-01-25T18:44:52Z] polkit is unbased [2022-01-25T18:45:56Z] looks like musl is unaffected(?) [2022-01-25T18:45:58Z] > To convert messages from UTF-8 to another [2022-01-25T18:45:59Z] charset, g_printerr() calls the glibc's function iconv_open(). [2022-01-25T18:46:31Z] lmfao [2022-01-25T18:49:16Z] Bruh how could you get basic bounds checking wrong [2022-01-25T18:54:50Z] > we note that OpenBSD is not exploitable, because its kernel refuses to execve() a program if argc is 0. [2022-01-25T18:54:59Z] this is good hardening option tbh. linux should adopt this [2022-01-25T19:06:36Z] testuser[m]: everybody gets basic bounds checking wrong [2022-01-25T19:06:48Z] the more important question is how did it take them 13 years to realize [2022-01-25T19:07:45Z] i like to think that a lot of these have been bugs which have been quietly exploited for years and years [2022-01-25T19:08:35Z] noocsharp: u can avoid most of them by using asserts [2022-01-25T19:09:08Z] I mean detect [2022-01-25T19:09:53Z] if only c did this by default... [2022-01-25T19:10:30Z] But vro my nanoseconds [2022-01-25T19:10:54Z] and had an option to disable it if performance was critical [2022-01-25T19:11:46Z] Nothing's stopping the brogrammer from putting them in though [2022-01-25T19:12:13Z] I put asserts everywhere, most of the time i get an easy to fix assertion failure instead of segfaults [2022-01-25T19:12:42Z] but placing the burden on the programmer to do this is a point of failure if you're trying to write secure software [2022-01-25T19:12:56Z] why assert if i have gdb [2022-01-25T19:13:00Z] ^ [2022-01-25T19:14:15Z] why assert if i always write correct code the first time [2022-01-25T19:14:49Z] i think assert can be useful for users, so they can easily report bugs, but for dev it's useless [2022-01-25T19:15:00Z] imho [2022-01-25T19:16:09Z] that's essentially how assert statement is treated in python [2022-01-25T19:22:11Z] i hate the fact that posix and iso c allows argv[0] to be NULL [2022-01-25T19:22:43Z] it's just wrong and error-prone [2022-01-25T19:23:59Z] at least openbsd did the right thing [2022-01-25T19:24:48Z] as they always do [2022-01-25T19:37:37Z] go submit an rfc or whatever they call it for the next edition of posix [2022-01-25T20:09:39Z] https://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html [2022-01-25T20:09:41Z] skip to rationale [2022-01-25T20:09:57Z] > Early proposals required that the value of argc passed to main() be "one or greater" [2022-01-25T20:10:10Z] > This requirement was removed from the ISO C standard and subsequently removed from this volume of POSIX.1-2017 as well [2022-01-25T20:50:19Z] what do people use for controlling volumes of pipewire? [2022-01-25T20:51:00Z] the only things i've found that do this are secretly pulseaudio clients, and require most of pulseaudio to be built and installed, even though they connect to pipewire-pulse [2022-01-25T20:52:09Z] shouldn't they only need the headers of some sort? [2022-01-25T20:52:37Z] tleydxdy[m] afaict they needed some .so's against which to link, but i could be doing this poorly [2022-01-25T20:53:38Z] if you have piperwire-pulse installed, it still won't build? [2022-01-25T20:53:45Z] I have not tried this very much tho [2022-01-25T20:54:07Z] tleydxdy[m] it would seem so, at least this particular one (and a few others iirc) want /lib/libpulse.so.0 [2022-01-25T20:54:19Z] which is not provided by pipewire-* [2022-01-25T20:54:41Z] if you have pipewire set to manage your devices, you can use the usual tools you have always used to change volume [2022-01-25T20:54:42Z] or maybe it's libpulsecommon-15.0.so which is problematic [2022-01-25T20:54:58Z] dilyn but they seem to depend on pulseaudio being (mostly) present [2022-01-25T20:55:01Z] for instance, I have pipewire setup with just alsa, and I use alsamixer [2022-01-25T20:55:02Z] at least to dompile [2022-01-25T20:55:23Z] very fun [2022-01-25T20:55:35Z] pulseaudio is not required for pipewire to build [2022-01-25T20:55:56Z] dilyn true, but it is for the common volume management tools that use pulseaudio [2022-01-25T20:56:09Z] pamix, ncpamixer, pavucontrol, pactl, ... [2022-01-25T20:56:12Z] sure, but you don't need those to manage your volume if you've always used alsa [2022-01-25T20:56:31Z] you can use amixer and alsamixer as always [2022-01-25T20:56:34Z] does alsamixer allow for changing of individual application volume levels? [2022-01-25T20:56:40Z] if so then my problem is solved [2022-01-25T20:56:58Z] I'm pretty sure that's what you would use pipewire to accomplish [2022-01-25T20:57:08Z] but through which interface [2022-01-25T20:57:14Z] in either case the answer is probably "yes, if you do some documentation" [2022-01-25T20:57:21Z] well I don't know; whatever interface is set up to do such a thing [2022-01-25T20:57:42Z] s/some documentation/some documentation reading/ [2022-01-25T20:57:57Z] * maximum_yellow is doubtful that alsamixer understands per-connection levels for pipewire clients [2022-01-25T20:58:00Z] but i'll give it a go [2022-01-25T20:59:47Z] fedora seems to have pipewire-libpulse [2022-01-25T20:59:51Z] not sure how they do that [2022-01-25T21:00:26Z] oh cool, thanks for the tip! [2022-01-25T21:30:00Z] based on this: https://docs.pipewire.org/page_daemon.html that makes me think per-application volume control would be something within Pipewire's configuration, and alsamixer/amixer would just be like a "master" volume control