Andrew Kaster

106 Followers
55 Following
341 Posts

Maintainer for Ladybird by day

Maintainer for SerenityOS by night

I’ve launched a Citation Needed membership drive to celebrate publishing my 100th recap issue!

Citation Needed critically covers cryptocurrency, the crypto industry, and its influence on policy. Paid subscriptions support much more than just the newsletter — here’s what goes into this work:

https://www.citationneeded.news/membership-drive-2026/

Citation Needed membership drive

Celebrating 100 recap issues and sustaining critical independent coverage.

Citation Needed

Kudos to Robert Nagy (robert@). Without much fuss, he committed OpenWV and enabled Widevine support in Chromium. Now we can all enjoy Netflix, Disney+, and other DRM content on #OpenBSD.

https://marc.info/?l=openbsd-ports-cvs&m=176850784406383&w=2
https://marc.info/?l=openbsd-ports-cvs&m=176850824206836&w=2

I remember reading about the good old days. You know, when deposing a democratically elected South American leader was done with finesse and deniability. Months and years of training rebels with CIA and special ops folks. Deniable assets so that while everyone knew it was us, politicians could go to the UN and claim that it was an "internal matter" while our new puppet government started gutting the place for parts and selling natural resources to American-run conglomerates.

Now we have the current administration just... Flying in helicopters over the capital to kidnap the president, announcing it to the world that it was us 2 hours after the operation while our military is there blockading the place. Where's the respect for the global logistics and local rebel training regime we've been using for the past 80 years? Honestly, the administration should do better. How are we supposed to grandstand from a position of moral superiority on the global stage if we're so blatant with our illegal military operations?

GPLv2 affirmation…

I don’t generally post here as people have probably noticed, but here’s a pdf of a recent court ruling, and this turns out to be the easiest way for me to link to a copy of it, since I don’t really maintain any web presence normally and I don’t want to post pdf’s to the kernel mailing lists or anything like that.

And the reason I want to post about it, is that it basically validates my long-held views that the GPLv2 is about making source code available, not controlling the access to the hardware that it runs on.

The court case itself is a mess of two bad parties: Vizio and the SFC. Both of them look horribly bad in court - for different reasons.

Vizio used Linux in their TVs without originally making the source code available, and that was obviously not ok.

And the Software Freedom Conservancy then tries to make the argument that the license forces you to make your installation keys etc available, even though that is not the case, and the reason why the kernel is very much GPLv2 only. The people involved know that very well, but have argued otherwise in court.

End result: both parties have acted badly. But at least Vizio did fix their behavior, even if it apparently took this lawsuit to do so. I can’t say the same about the SFC.

Please, SFC - stop using the kernel for your bogus legal arguments where you try to expand the GPLv2 to be something it isn’t. You just look like a bunch of incompetent a**holes.

The only party that looks competent here is the judge, which in this ruling says

Plaintiff contends the phrases, “machine-readable” and “scripts used to control compilation and installation” support their assertion in response to special interrogatory no. 4 that Defendant should “deliver files such that a person of ordinary skill can compile the source code into a functional executable and install it onto the same device, such that all features of the original program are retained, without undue difficulty.”

The language of the Agreements is unambiguous. It does not impose the duty which is the subject of this motion.

Read as a whole, the Agreements require Vizio to make the source code available in such a manner that the source code can be readily obtained and modified by Plaintiff or other third parties. While source code is defined to include “the scripts used to control compilation and installation,” this does not mean that Vizio must allow users to reinstall the software, modified or otherwise, back onto its smart TVs in a manner that preserves all features of the original program and/or ensures the smart TVs continue to function properly. Rather, in the context of the Agreements, the disputed language means that Vizio must provide the source code in a manner that allows the source code to be obtained and revised by Plaintiff or others for use in other applications.

In other words, Vizio must ensure the ability of users to copy, change/modify, and distribute the source code, including using the code in other free programs consistent with the Preamble and Terms and Conditions of the Agreements. However, nothing in the language of the Agreements requires Vizio to allow modified source code to be reinstalled on its devices while ensuring the devices remain operable after the source code is modified. If this was the intent of the Agreements, the Agreements could have been readily modified to state that users must be permitted to modify and reinstall modified software on products which use the program while ensuring the products continue to function. The absence of such language is dispositive and there is no basis to find that such a term was implied here. Therefore, the motion is granted.

IOW, this makes it clear that yes, you have to make source code available, but no, the GPLv2 does not in any way force you to then open up your hardware.

My intention - and the GPLv2 - is clear: the kernel copyright licence covers the software, and does not extend to the hardware it runs on. The same way the kernel copyright license does not extend to user space programs that run on it.

I did not have Trump killing the Fortran 77 compiler industry on my bingo card.

(The F77 compiler industry is entirely subsidised by the DOE, because they have a codebase written in F77 that, by law, cannot be modified unless its revalidated. It can be revalidated only by modelling a nuclear bomb exploding then actually exploding one and seeing whether they are the same. They would love to move it to F90 or newer but can't as long as the test-ban treaty is in effect.)

For the aspiring gtkmm 4 application developer, is Inkscape a good reference for CMake goo? Or is there another, more 'modern' example?

https://gitlab.com/inkscape/inkscape/-/blob/10355b5ac345271012214ae1ac26616fd3a1fad4/CMakeScripts/DefineDependsandFlags.cmake#L292

perhaps cc @bugaevc

CMakeScripts/DefineDependsandFlags.cmake · 10355b5ac345271012214ae1ac26616fd3a1fad4 · Inkscape / inkscape · GitLab

Inkscape vector image editor

GitLab
@schnedan both the webkit and ladybird browsers can use libcurl for networking. I suppose in some sense they are libcurl GUI wrappers 😎

If you wanted to define the new cookieStore API in terms of the Storage standard...

https://cookiestore.spec.whatwg.org/
https://storage.spec.whatwg.org/#model

Would a local cookie store have a set of cookie storage sheds? A set of cookie storage shelves?

Is the get() API on cookieStore really just the cookie storage cashier?

Is the cookieStore really just a cookieCoop? Can anyone show up with a cookie and share it with the class?

Cookie Store API Standard

Whoever at Google is pushing this absurd modal dialog into my search results needs fired. What the heck is this. I'm already tolerating your AI Overview, and your AI Sidebar. Now you have to put a modal in my way to say "Hey, did you know AI?" Infuriating. If I wanted extra-sloppy search mode, I'd enable it.
The second hardest thing in working in an open source developer community is learning who to ignore, be it in patch reviews or other places.

The hardest thing in working in an open source community is realizing that you are the one that everyone is ignoring.