The current JPEG XL decoder in #Firefox apparently consists of more than 100,000 lines of multi-threaded C++
For just decoding an image format.
Not sure what it says about the format, the implementation and the Internet at large.
The current JPEG XL decoder in #Firefox apparently consists of more than 100,000 lines of multi-threaded C++
For just decoding an image format.
Not sure what it says about the format, the implementation and the Internet at large.
reshared this
reshared this
I wrote a @TPGi blog post last year on 20 #DigitalAccessibility books. Since then, quite a few more have been published, so I've blogged about 19 more.
Jason Fayre reshared this.
EXTR240903_ZATOKA
Je tam nahoru strašný kopec, ale ten pohled stojí za to. Na zpáteční cestě jsme trochu zmokli, ale v ochlazeném vzduchu večeře chutnala nadmíru dobře... 😉
#extr
We're pleased to report that Matrix has performed well in the BSI audit, conducted by mgm security partners, under the CAOS initiative. The audit found only three low-severity issues.
We're proud of the results and grateful for the BSI's support of open-source security.
Let's keep building a safer, open web together!
Here's the (excellent) official GOV.UK guidance on progressive enhancement — in short, try very hard to avoid using JS at all, and especially avoid large frameworks.
gov.uk/service-manual/technolo…
And here, from the frontpage of HN, is an unofficial component library that emulates the GOV.UK "Design System”… in Vue.
…There's no emoji for “flailing my arms with an exasperated, disbelieving look on my face”
It has come to my attention that there are younger folks who haven’t heard of Five Geek Social Fallacies.
It was written in 2003 and the social dynamics stay real. Once you read it, you’ll see them everywhere.
@SuspiciousDuck Najma "bezpecnejsie", ci?
Vraciame sa do "devedesiatok" aj v tom zmysle, ze si budeme na stretnutiach vyberat baterky z mobilov. Apon teda ti, ktory ich v tom mobile nemaju zalepene. :)
What app are you using to stay in touch with friends and family? Feel free to repost it so we can reach bigger audience.
If your app isn't in the pool, just add it as response and other can fav it :)
Peter Vágner reshared this.
Exec at #Trump Media Jumped the Line for U.S. Visa After Company Lobbied #GOP Lawmaker
==
A former aide to Rep. Don Bacon, a #Nebraska #Republican, said she intervened on the company’s behalf even though she thought it was inappropriate.
“It was specifically the congressman that suggested I needed to deal with it.”
#News #Immigration #Politics #Government #Business #TrumpMedia
Google's TalkBack screen reader is getting a neat new feature that uses Gemini AI to generate descriptions of images that don't have alt. text.
Unfortunately, this feature won't be available on Samsung devices. Here's why👇
reshared this
Been mulling over this article/research paper sent out by @Researchbuzz yesterday about how users do everyday tasks on the computer
"Everyday tasks with computers are not only frustrating but so difficult that a person’s cognitive abilities are predictive of their task completion rates."
Which at first sounds like "Yeah that makes sense" but put another way, there's a barrier to doing basic stuff on computers and that barrier is complex user interfaces.
"Firefox will consider a Rust implementation of JPEG-XL"
reshared this
Gerade in der @tagesschau wieder gehoert: "Irreguläre Migration".
Habt ihr euch mal gefragt, woher der Begriff kommt?
Ich schon und deshalb habe ich mal nach "Woher kommt der Begriff irreguläre Migration?" gegooglet.
Und der erste Hit stammt von Pro-Asyl:
proasyl.de/news/der-begriff-ir…
Ich zitiere:
"Schon 2017 schrieb die AfD in ihrem Papier zur Flüchtlingspolitik davon, »irreguläre Migration über das Mittelmeer« stoppen zu wollen. Seither hat der Begriff seinen Weg in die vermeintliche Mitte der Bundespolitik gefunden. Jens Spahn und Friedrich Merz verwenden ihn zum Beispiel nur allzu gern, schließlich fand er sogar seine Aufnahme in den Koalitionsvertrag der Ampel-Parteien."
Niemand sollte diesen rechten Begriff verwenden, weder die Politiker noch die Tagesschau. Damit leisten diejenige, die ihn verwenden nur Vorschub für die Sprache und Themen der #noAfD.
Boost, wenn Du dem zustimmst.
#AndroidAppRain at apt.izzysoft.de/fdroid today brings you 19 updated and 2 added apps:
* OuterTune: Material 3 Music Player with YouTube Music support (fork of InnerTune)
* FlutCrack: crack hashes by comparing them against a dictionary of words
Not to forget 1 new #Magisk #module at apt.izzysoft.de/magisk
* Call Recorder: Record calls automatically without announcement
Enjoy your #free #Android #apps with the #IzzyOnDroid repo 
Thomas Depierre
in reply to daniel:// stenberg:// • • •Thomas Depierre
in reply to Thomas Depierre • • •daniel:// stenberg://
in reply to Thomas Depierre • • •mort
in reply to daniel:// stenberg:// • • •This is my biggest worry too: they essentially copied the NPM package management model and practices. Good for short term productivity, but I worry that it causes significant long-term maintainability problems.
And everything is version 0.x, in part due to technical limitations of Cargo: moving out of 0.x is a breaking change, so if you have users on 0.x (which Cargo encourages by adding semver compatibility rules which make 0.x.a compatible with 0.x.b), moving out of 0.x breaks them.
Thomas Depierre
in reply to daniel:// stenberg:// • • •i mean yes, but at least the compiler is a tool.
While C and others are uh. Well some are finally realising they have users
Stefan Eissing
in reply to daniel:// stenberg:// • • •Andre Weissflog
in reply to daniel:// stenberg:// • • •synlogic
in reply to daniel:// stenberg:// • • •Frederik Braun �
in reply to daniel:// stenberg:// • • •daniel:// stenberg://
in reply to Frederik Braun � • • •Frederik Braun �
in reply to daniel:// stenberg:// • • •Well, it seems that your point is "Firefox consists of bad code", whereas I believe that the conclusion from the post should be "The library is bad code, which is why we are not using it in production. We'd be happy to look at their rust implementation, when it's possible"
(footnote: "bad code" being an abbreviation of "100k multi-threaded C++")
daniel:// stenberg://
in reply to Frederik Braun � • • •@freddy you're reading too much into my words. I'm just amazed by how large the existing JPEG XL decoder is.
And I don't think I am alone.
Frederik Braun �
in reply to daniel:// stenberg:// • • •Oh, OK. Sorry for misreading then. I'll back off. 🙂
(And yes, the existing library is... 🤯)
guenther
in reply to daniel:// stenberg:// • • •@freddy
and "uses" in this case means "has it available behind a feature flag in their nightly builds, and does not ship it to normal users because of this very issue"
DamonHD
in reply to daniel:// stenberg:// • • •We had 100kloc C++ in a smart radiator valve that saved a bunch of extra energy.
I think it is just a reflection that extracting efficiency requires complexity.
Daniel
in reply to daniel:// stenberg:// • • •David W. Jones
in reply to daniel:// stenberg:// • • •How many of those lines are for handling security issues such as boobytrapped JPEGs?
How many lines do the other HTML rendering engine use for the same function?
The graphical web has many sins to make amends for!
Andreas Rosvall
in reply to daniel:// stenberg:// • • •See flak.tedunangst.com/post/on-bu… by @tedu for the current state of the art method of decoding jpegxl safely, which is both hilarious and sad.
tאmáš
in reply to daniel:// stenberg:// • • •Wait, so JPEG XL isn't completely dead? That's probably not what you meant to communicate but I'm so happy to hear that
fwiw I think that LOC of the reference implementation doesn't really say anything about anything - even if Firefox "adopted" it, which feels like a sensible choice given the state of things
supersingular
in reply to daniel:// stenberg:// • • •tht 🇧🇬
in reply to daniel:// stenberg:// • • •Julien Avérous – 🇫🇷🇪🇺🇺🇦
in reply to daniel:// stenberg:// • • •xs4me2
in reply to daniel:// stenberg:// • • •Handler Skyler
in reply to daniel:// stenberg:// • • •Stefan Scholl
in reply to daniel:// stenberg:// • • •browser vendors should coordinate which subset of JPEG XL they want to support, and only this part of the standard needs to get implemented.
I remember JPEG and that you could never use progressive JPEGs. Some programs even offered an “export for web” feature so that you wouldn't use any unsupported JPEG features.
Even Rouault
in reply to daniel:// stenberg:// • • •- JPEG: libjpeg 6b encoder+decoder: 24,200 lines of C
- JPEG: libjpeg-turbo encoder+decoder: 127,000 of C and ASM (multi architectures)
- JPEG2000: openjpeg encoder+decoder: 50,000 lines of .C
- JPEG2000: Kakadu commercial encoder+decoder: 214,000 lines of C++ (only coresys component)
- libjxl: 150,000 lines for the core library, encoder+decoder (deps excluded)
(All above includes blank lines + inline doc)
So this is pretty much standard for a modern codec
daniel:// stenberg:// reshared this.
Waltteri
in reply to daniel:// stenberg:// • • •Expired Token
in reply to daniel:// stenberg:// • • •