Posts
5475
Following
346
Followers
542
.
(the background pic is ripped off from internet but is like 400-500m away from my front door :-))
0
0
0

Jarkko Sakkinen

Edited 1 month ago
Do I regret writing that driver? Absolutely not. Without writing it I would know nothing about dma-buf. Now I know it from end to end :-) It cannot be useless wisdom I believe...
1
1
4

Jarkko Sakkinen

OK so you can without v4l2loopback.

Smoke test:

gst-launch-1.0 \
    videotestsrc ! \
    video/x-raw,format=YUY2 ! \
    pipewiresink mode=provide \
    stream-properties="properties,media.class=Video/Source,media.role=Camera"

iPhone/Airplay:

uxplay -vs 0 -vrtp "config-interval=1 ! udpsink host=127.0.0.1 port=6000"

gst-launch-1.0 -v \
  udpsrc port=6000 caps="application/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96" ! \
  rtph264depay ! decodebin ! videoconvert ! \
  video/x-raw,format=YUY2 ! \
  pipewiresink mode=provide \
  stream-properties="properties,media.class=Video/Source,media.role=Camera,node.description=iPhone Camera"

Test page used: mozilla.github.io/webrtc-landing/gum_test.html

In Firefox the config option youโ€™re looking for is called media.webrtc.camera.allow-pipewire.

3
1
2
@ethorsoe It's weird. I've looked up on Matrix like every five years and there hasn't been a single client to consider even as half-decent. There's no like "user experience".

Like even as archaic as mutt there's really well considered user experience and that's why it is so effective (and e.g., I still use it).
0
0
0

Jarkko Sakkinen

Edited 1 month ago
And not understanding the function, up- and downsides etc. of different ways the license open source software gets people ripped off these days.

And that's why e.g. Linux self-governs it so well because it has a proper license enforced legal framework to do so.
0
0
0
@ethorsoe I'll use it in-browser anyhow because Electron app is almost worse than having the same thing in a browser tab :-)
1
0
0

Jarkko Sakkinen

Does kernel.org have Matrix? This use would be really mainly for kernel stuff.

And actually if I want personal Matrix, I'd like to create a separate one for that.
1
0
1

Jarkko Sakkinen

RISC-V with MMU has neither complete spec: https://marcin.juszkiewicz.com.pl/2026/03/10/risc-v-is-sloooow/
0
0
0
@pinkforest LGPL terms are technically very hard to implement when using Rust. How the linking works enforces GPL to anything using that dependency, even if you purposely wanted to use LGPL+ to allow fair even proprietary use (like e.g., ffmpeg).
1
0
0
@pinkforest OK so how does it allow to use copyleft licenses effectively in those tiny units? I'm lost with this talk about storage space and runtime overhead, which have absolutely nothing to do with the topic. This is about IP protection e.g. with LGPL.
1
0
0
@oleksandr Just learned of its existence so no further comments :-)
0
0
0

Jarkko Sakkinen

Edited 1 month ago
For open source to surive, I think there should be radical shift towards wider use of copyleft licenses. This is the reality now, and it is better to accept it. And BTW, I was never a huge GPL advocate before.

How to tackle this with Rust and especially cargo, is an open question that needs to be resolved.

Throwing one potential solution: theoretically cargo could detect LGPL in dependency chains and make DSOs of these crates, which would be piggybacked into a virtual filesystem in the executable.

I'm not sure tho does that still comply for LGPL 2.1 when used e.g., in proprietary context.

There's also ABI work ongoing to get a stable DSO ABI for Rust but perhaps distribution problem could be resolved without resolving the ABI problem?
2
1
4

Jarkko Sakkinen

I totally get now why Logic Pro is AU-only. Having multiple plugin hosts in a DAW has devastative effect on latency compensation.

By having only CLAP latency compensation becomes a problem, which is elegant to resolve, not least because the standard has this inevitable reality recognized and addressed.

Thus, in my world everything is CLAP :-)
0
1
0

is dropping pcr-oracle in Full Disk Encryption . systemd-pcrlock now handles policy, fixing rollback attacks and simplifying maintenance. Migration is just two commands! ๐Ÿ”’๐Ÿง Find out more. https://news.opensuse.org/2026/03/11/dropping-pcr-oracle/

0
5
0
@pinkforest

Recipes:

1. Have a local Git hosting.
2. Understand in detail your licensing framework.
3. Never publish until understanding both source code and licensing framework in-depth.
4. Learn about supplemental claims. Look examples of this. Plugin hosts is one of the examples where this needs special attention.
5. Learn not to publish because the opposite is preprogrammed feature of human psychology. We like to show our shit too eagerly and sometimes this causes troubles :-)
6. For the rest of your life, for better or worse, failing or not failing, you plan everything when it comes to:
6a. licensing
6b. releases (e.g. time line for initial publication)
7. Understand the source code. Don't push anything until you do. There are no ways to get around this. By doing this e.g., LLM becomes a tool, and you become a contributor.

There's stuff that Rust and also Cargo could do here and change the game a bit but enough is enough, let's save for another day :-)
0
1
2
@pinkforest

Recipes:

1. Have a local Git hosting.
2. Understand in detail your licensing framework.
3. Never publish until understanding both source code and licensing framework in-depth.
4. Learn about supplemental claims. Look examples of this. Plugin hosts is one of the examples where this needs special attention.
5. Learn not to publish because the opposite is preprogrammed feature of human psychology. We like to show our shit too eagerly and sometimes this causes troubles :-)
6. For the rest of your life, for better or worse, failing or not failing, you plan everything when it comes to:
6a. licensing
6b. releases (e.g. time line for initial publication)
7. Understand the source code. Don't push anything until you do. There are no ways to get around this. By doing this e.g., LLM becomes a tool, and you become a contributor.

There's stuff that Rust and also Cargo could do here and change the game a bit but enough is enough, let's save for another day :-)
0
1
2
I'm developing this like a proprietary product which ships when it is ready despite likely releasing it with one of the copyleft licenses.

This is to both allow me to fulfill my artistic vision and also maximize my abilities to defend intellectual property rights given a single data entity nature off the license protected object.
0
0
4

Jarkko Sakkinen

It has finally crystalized me what I'm really doing with my leisure time activity since early Fall :-)

"A Linux-focused DAW built from scratch around its own desktop-like UI, deterministic rendering and input handling, a CLAP-only plugin architecture, and persistent CoW snapshot-based history โ€” all aimed at delivering extremely accurate low-latency behavior and eventually industry-leading audio/MIDI routing."

It makes total sense to me now that it is on paper.

#linux #audio #dsp #musicproduction
1
2
8
@pinkforest deepest condolences with that.

In 2024 I made decision to stick GPLv3.

With my DAW I will be 100% GPLv3 including libraries. Makes my life easier i.e., less weird stuff.

And to keep pickiest of FSF happy I'll add small exception for loading (not distributing with) proprietary plugin through the CLAP host.

Complicating my life with LGPL2.1+ libraries is such energy loss for me. E.g., if there was incident it's one single blob with one license if I use GPLv3. Easier at latest at court.

Such incident would surely piss me off enough that I would not stop until I get justice no matter the cost...
0
0
0

-0.8309720144822054 + -0.18479928945814048i at zoom 1.1482443609e+12.

0
2
0
Show older