Posts
4432
Following
316
Followers
471
Linux kernel hacker and maintainer etc.

OpenPGP: 3AB05486C7752FE1

New year, new role @Mastodon!

Our core team is looking for a senior Front-end Developer to elevate the web UI/UX experience for our users.

Ideally:

1. You are highly skilled in accessible and semantic
2. Proficient in modern
3. Experienced with , and complex React/Redux applications

This remote full-time position requires a 4-hour overlap with the CET timezone.

For more info/to apply:
https://jobs.ashbyhq.com/mastodon/6a0953c4-812b-4697-b5b3-ea0a2ae402c0

5
17
0

Jarkko Sakkinen

I wonder if a kselftest written with Python can depend on GStreamer? I.e. check and skip on failure.

I'm almost done converting the demo shown in my screencast from bash and fmpeg to python and gstreamer [1]. There has been bunch of blockers, like for example getting Python bindings compile in my BuildRoot environment (stable version bump helped).

One final peace that I was missing was how to pass a file descriptor to GStreamer pipeline but here it is:

https://gstreamer.freedesktop.org/documentation/coreelements/fdsrc.html

So... 1.5 weeks of scratching my head but this all work was absolutely required before making the breaking API change to the driver code (i.e. return file descriptor to an anoymous inode in the ioctl instead of writing to /dev/video0).

Now I need only a small tweak to the test program when I test that kernel change. FINALLY ready to go back to the fun i.e. kernel hacking ;-)

[1] https://social.kernel.org/notice/ApXBpAVuAyGBmcPye8

#linux #kernel #gstreamer #python #buildroot
1
2
1

Jarkko Sakkinen

When writing a system test for a media (aka V4L2) driver, Python and associated GStreamer bindings seem to be overall the sweet spot.

It has these perks:

- Packaged (unlike ffmpeg bindings).
- Can be injected during the post build.
- Has videotestsrc ;-)

#linux #kernel #media #gstreamer
1
1
2

Jarkko Sakkinen

This is crucial if Arch Linux wants to be also a commercial option. Sloppy license management keeps it in the hobbyist niche.

https://lwn.net/Articles/998778/

#archlinux
1
2
2

Jarkko Sakkinen

My take on space exploration in three bullets:

1. Fuck Mars.
2. Fuck Moon.
3. Yay Asteroids.

#mars #moon #asteroid #space
1
0
0

Jarkko Sakkinen

"By 2025, our researchers are expected to release a report detailing the specific protocol changes needed to achieve full quantum resistance." -Gavin Wood

https://www.chaincatcher.com/en/article/2159141

#polkadot #web3
0
0
0

It's a new year, and you know what that means: time to confirm your website is still readable in Netscape® Navigator 4

1
3
2

Jarkko Sakkinen

It is unfortunate that Fedora does not enable /dev/ntsync in its default kernel.

#fedora
1
1
1

Jarkko Sakkinen

Great start for a year. I have a tech job. I've started to work on two new kernel features after some more quiet period. Could be worse.
1
0
5

Jarkko Sakkinen

I heard from some friends from Japan that as of today already, they have monetized hydrogen cars as a society, including the refueling logistics network..

IMHO inspiring and (actual) global tech leadership.

#japan #hydrogen #car
0
0
0

Jarkko Sakkinen

Edited 6 months ago
"leading programming language", "the most popular programming language" etc. Why it is a thing to rank this? I get gathering statistics but not it being an up-front thing.

I have not yet had a job where I would need such list for accomplishing anything :-)

Company/organization-wide decision making might need to look at such statistics for making long-term choices perhaps. It's pretty useless information overall...
0
0
0

Jarkko Sakkinen

Great found the most suitable crate for my test program:

https://github.com/zesterer/euc

I.e. I can pre-render the frame to buffers and then loop those frames to "cast_fd" with a given FPS (25) so it should be fairly timing accurate.

Using rotating and shaded torus I have cyclic movement which the other side (opening /dev/video0) can then read and store a full cycle of the animation.

Client and server can be two threads in the same process, and as final step the client can compare that the read frames are close proximity enough to the pre-rendered frames.

That should create a full headless and "CI friendly" system test for v4l2-cast. Definitely still hold a bit before doing too heavy refactoring and make this happen!

I wonder can we already have Rust programs in kselftest's? My driver is in C but this could be potentially part of the kselftest (at some point).

#linux #kernel #video4linux
2
1
2

"Today, most of the major streaming media platforms utilize the TPM to decrypt media streams, forcefully placing the decryption out of the user's control." (from https://www.defectivebydesign.org/dayagainstdrm) I… just… what? This isn't even slightly true. There's plenty of good reasons to object to Microsoft imposing hardware requirements on Windows 11 that aren't strictly required, but *nobody* is doing media decryption on a TPM because TPMs are nowhere near fast enough to do that

4
7
0
Show older